Postgresql을 다시 시작하는 방법


106

Linux Mint 컴퓨터에 Postgresql 9.3 및 9.4가 설치되어 있습니다. postgresql 9.4를 다시 시작하려면 어떻게해야합니까? 두 버전을 함께 다시 시작하는 방법도 좋습니다.


웹을 검색 했습니까? codeproject.com/Articles/898303/…
kometen

데이터를 9.4로 마이그레이션하고 나중에 9.3 설치를 제거하는 것이 좋습니다.
Jan Henke

1
@kometen 참조 된 문서는 모든 단일 인스턴스를 선택적으로 시작하고 중지하는 방법을 제공하지 않습니다.
EnzoR

@JanHenke 나는 질문의 범위 밖에서 아무것도 제안하지 않을 것입니다. 어쨌든 v9.5는 현재 안정 버전입니다.
EnzoR

@Enzo 그는 두 버전이 병렬로 실행되고 있다고 말했습니다. 그래서 postgresql이 하나만 남았 기 때문에 문제를 해결할 수도있는 두 가지 중 최신 버전으로 마이그레이션 할 것을 제안했습니다.
Jan Henke

답변:


174

루트로 시도하십시오 ( 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 ...]후행 인수에 주의하십시오 . 이는 여러 버전을 실행하는 경우 사용자가 특정 버전에서 작업 할 수 있도록하기위한 것입니다. 따라서 버전 YZ를 그대로 유지 하고 실행 하면서 버전 X 를 다시 시작할 수 있습니다 .

마지막으로 systemd 를 실행하는 경우 다음 systemctl과 같이 사용할 수 있습니다 .

[support@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이전에 본 다른 경우와 같이 정보가없는 작업에는 권한이 필요할 수 있습니다.


예를 들어 주실 수 있습니까? 버전 번호가 아무 효과가없는 것 같습니다.
Alex

예를 들어 "/etc/init.d/postgresql status 10"을 시도해 보셨습니까?
EnzoR

systemctl다른 버전의 Postgresql에서 작동합니다. 로 지정할 수 있습니다 systemctl status postgresql@13-main.service. 13을 해결하려는 버전 번호로 바꿉니다.
Jojo

좋은 선택, @Jojo
EnzoR

31

이 명령을 사용하여 postgresql을 다시 시작할 수도 있습니다. 두 버전 모두에서 작동해야합니다.

sudo service postgresql start


나를 위해 이미 실행 중이라면 아무것도하지 않는 것처럼 보입니다. (시작 대신 "다시 시작"을 수행하면 작동하는 것처럼 보입니다)
omgponies

11

Windows의 경우 :

1- 실행 창 열기 Winkey + R

2- 타입 services.msc

설치된 버전에 따라 3-Search Postgres 서비스.

4- 클릭 중지, 시작 또는 서비스 옵션을 다시 시작합니다.


3

이것은 작동합니다.

sudo systemctl stop postgresql

sudo systemctl start postgresql


0

맥 OS:

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

macOS에는 일반적으로 시계, 검색 아이콘 등을 저장하는 상단 메뉴 막대와 실행할 수있는 일부 실행중인 미니 앱이 있습니다. 그리고 postgres에 대한 코끼리 아이콘도 볼 수 있습니다.
소구

macOS Mojave 10.14.6을 사용하는데 상단 메뉴에 이러한 아이콘이 표시되지 않습니다. 그러나 내 데이터베이스 관리자는 Postgres 서버가 활성 상태임을 보여줍니다.
Akila Amarasinghe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.