Postgresql을 다시 시작하는 방법
나는 Postgre를 가지고 있습니다.SQL9.3
그리고.9.4
설치할 수 있습니다.
Postgre를 다시 시작하는 방법SQL 9.4?
두 버전을 함께 다시 시작하는 방법도 좋습니다.
이것을 루트로 사용하십시오(아마도 사용할 수 있음).sudo
또는su
):
/etc/init.d/postgresql restart
스크립트는 인수 없이 특정 버전을 다시 시작하는 방법에 대한 힌트도 제공합니다.
[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
마찬가지로, 만약 당신이 그것을 가지고 있다면, 당신은 또한 사용할 수 있습니다.service
도구:
[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
선택 사항에 주의하십시오.[version ...]
뒤늦은 논쟁이는 사용자가 여러 버전을 실행하는 경우 특정 버전에 대해 작업할 수 있도록 하기 위한 것입니다.따라서 버전 Y와 Z를 그대로 유지하고 실행하면서 버전 X를 다시 시작할 수 있습니다.
마지막으로, systemd를 실행하는 경우, 다음을 사용할 수 있습니다.systemctl
다음과 같이:
[Uqbar@Feynman ~] systemctl status postgresql
● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...
대체할 수 있습니다.status
와 함께stop
,start
또는restart
다른 행동뿐만 아니라.자세한 내용은 설명서를 참조하십시오.여러 동시 버전에서 작동하기 위해 구문이 약간 다릅니다.예를 들어 정지합니다. v12
다시 로드 v13
실행할 수 있습니다.
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
@Jojo가 바로 이 점을 지적해 주셔서 감사합니다.마지막으로 명심하세요.root
앞에서 본 다른 경우와 같이 비정보 작업에 대한 권한이 필요할 수 있습니다.
두 버전 모두에서 작동하는 경우 다음 명령을 사용하여 postgresql을 다시 시작할 수도 있습니다.
sudo service postgresql restart
Windows의 경우:
1-실행 창 열기 기준Winkey + R
2-타입services.msc
설치된 버전을 기반으로 한 3-Search Postgres 서비스.
4-Stop, Start 또는 restart 서비스 옵션을 클릭합니다.
Linux의 경우:
sudo systemctl restart postgresql
또한 "stop" 대신 stop 또는 status를 바꿀 수 있습니다.
이렇게 하면 됩니다.
sudo systemctl stop postgresql
sudo systemctl start postgresql
postgres 서버를 다시 시작하는 올바른 방법은
pg_ctl restart -D /home/postgres/postgresdbdata/
pg_ctl은 경로에 추가되지 않은 경우 일반적으로 usr/local/pgsql/bin/pg_ctl 위치에 있습니다.
설명서는 여기에서 찾을 수 있습니다. https://www.postgresql.org/docs/13/app-pg-ctl.html 이것은 postgres 서버의 시작, 중지, 재시작 등에 대한 자세한 내용을 제공합니다.
먼저 실행 중인 진행 프로세스를 확인할 수 있습니다.
ps -ef | grep post
시스템에서 실행 중인 Postgres 서비스에 대한 프로세스를 검색하려면 grep 측에서 (post|pg)를 사용해야 할 수도 있습니다. OS에 따라 다를 수도 있습니다.
대부분의 프로세스는 자동으로 다시 시작되므로 하위 프로세스를 종료할 수 있습니다.
sudo kill $pid_of_the_child_process
macOS:
- MacOS 메뉴 모음의 왼쪽 상단에는 Postgres 아이콘이 있습니다.
- 클릭하면 드롭다운 메뉴가 열립니다.
- 시작을 클릭하는 것보다 중지 ->를 클릭합니다.
는 Postgres 를 다시 시작할 수 있었습니다. Postgres 서버입니다./database/pgsql
및 처음에는 다른 되었습니다.
디렉토리postgres의 소유자를 합니다.
ls -l /database/pgsql
제 경우 소유자는 postgres 사용자였습니다.path 가 데이터 경로 postgres 합니다. 그렇지 않으면 다시 시작하면 누락된 데이터 디렉토리 경로에 대한 오류가 표시됩니다.
export PGDATA='/database/pgsql/data'
다음 명령을 사용하여 Postgres 서버를 다시 시작합니다.
sudo -u postgres -E /database/pgsql/bin/pg_ctl restart
-u는 postgres user로 명령을 실행합니다. -E는 현재 사용자 환경 변수를 포함하므로 PGDATA 변수 값을 명령에 표시하여 필요한 명령 sudo 권한을 실행합니다.
언급URL : https://stackoverflow.com/questions/34918025/how-to-restart-postgresql
'programing' 카테고리의 다른 글
스프링 데이터레스트에서 페이지를 페이지로 매핑하는 방법 (0) | 2023.05.04 |
---|---|
다른 파일에서 클래스 가져오기 (0) | 2023.05.04 |
코코아 포드를 사용할 경우 .gitnore에 어떤 변화가 있습니까? (0) | 2023.05.04 |
열거형 ObjectsUsingBlock 대 . (0) | 2023.05.04 |
이클립스의 모든 코드 블록을 축소할 수 있는 방법이 있습니까? (0) | 2023.05.04 |