답변:
pg에 연결하고 명령을 실행하여 PGDATA가 어디에 있는지 확인할 수 있습니다.
show data_directory;
우분투에서는 일반적으로 /var/lib/postgresql/8.3/main/
입니다.
또한 다음을 수행 할 수 있습니다. /etc/init.d/postgresql-8.3 reload
질문을 한 원래의 사람은 그가 Ubuntu 8.10 많은 사람들을 실행하고 있음을 암시하지만 이후 버전의 Ubuntu를 사용하면 여기에서도 우연히 발견 될 수 있습니다. 그리고 이것은 실제로 8.10에서도 작동 할 수 있습니다. 나는 그것을 시도 할 8.10 설치가 없습니다 ..
좋아, 포인트로 잘라 봅시다. 따라서 서비스를 제어하는 멋진 "새로운"방법은 service
명령 을 사용하는 것 입니다. 따라서 다음 명령을 사용하여 구성을 다시로드 할 수 있습니다.
service postgresql-8.3 reload
자연적으로 당신은 가장 가능성 같은 것을 사용하여 명령을 앞에 추가 할 필요가 있으므로 적절한 권한이 있어야 sudo
또는 su -c root
이 같은 :
sudo service postgresql-8.3 reload
또는
su -c root 'service postgresql-8.3 reload'
추신 : 우분투 문서 에서이 새로운 방법과 관련된 것이 6.10의 릴리스와 함께 다시 시작되었다는 것이 제안 되었지만, 올바르게 이해하면 9.10까지 더 일반적으로 사용되지 않았습니다.
옵션 1 : 명령 줄 쉘에서
su - postgres
/usr/bin/pg_ctl reload
옵션 2 : SQL 사용
SELECT pg_reload_conf();
두 옵션 중 하나를 사용해도 활성 쿼리 나 데이터베이스 연결이 중단되지 않으므로 이러한 변경 사항이 적용되지 않습니다.
나는 마침내이 기사 에서 나에게 맞는 기술을 발견했다 . 명령은 다음과 같습니다.
sudo invoke-rc.d postgresql-8.3 reload
권장 기술이 무엇인지에 대한 의견을 보내 주셔서 감사합니다.