programing

Postgresql을 다시 시작하는 방법

oldcodes 2023. 5. 4. 20:30
반응형

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:

  1. MacOS 메뉴 모음의 왼쪽 상단에는 Postgres 아이콘이 있습니다.
  2. 클릭하면 드롭다운 메뉴가 열립니다.
  3. 시작을 클릭하는 것보다 중지 ->를 클릭합니다.

는 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

반응형