Перезагрузка PostgreSQL после изменений конфигурации
16
Я внес некоторые изменения в pg_hba.conf и хочу, чтобы они вступили в силу. Я нашел несколько мест, где люди говорят, что я могу сказать PostgreSQL о перезагрузке, но в списке есть несколько различных методов, и ни один из них мне пока не подходит.
Самая авторитетная ссылка, которую я нашел, касается команды pg_ctl, но я не уверен, где находится моя папка PGDATA. Я буду продолжать искать.
Хотя первоначальный человек, задававший вопрос, подразумевал, что он работает с 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'
PS В документации по Ubuntu предполагается , что что-то, относящееся к этому новому методу, было сделано еще с выпуском 6.10, однако, если я правильно понял, это не было принято в более общее использование до 9.10.
Использование любой из этих опций не прервет какие-либо активные запросы или соединения с базой данных, таким образом, применяя эти изменения без особого труда.
Если вы используете упакованный PostgreSQL, рекомендуется использовать сценарий пакета - как в этом примере для Ubuntu -. Если вы собрали из исходного кода, используйте pg_ctl.
su -
вместо простоsu
Вариант 1: из командной строки
Вариант 2. Использование SQL
Использование любой из этих опций не прервет какие-либо активные запросы или соединения с базой данных, таким образом, применяя эти изменения без особого труда.
источник
Это сделает свое дело:
источник
Если вы не хотите перезагружать сервер и просто отправлять сигнал на postgreSQL, просто введите команду:
pg_ctl reload
источник
Я наконец нашел технику, которая работает для меня из этой статьи . Команда:
Я все еще буду благодарен за отзыв о том, что такое рекомендуемая техника.
источник
Следующие должны сделать это для вас:
источник
В одной строке:
источник
источник