Любая настройка сервера, с которой вам удалось перейти с помощью psql, будет продолжаться до тех пор, пока ваш сеанс. Чтобы изменения сохранялись, вы должны отредактировать postgresql.conf либо с помощью вашего любимого текстового редактора (vim, emacs и т. Д.), Либо с помощью служебной программы (sed, awk и т. Д.). Все, что следует, предполагает, что у вас есть подходящие привилегии для редактирования postgresql.conf.
Ваша первая работа - найти его. Различные дистрибутивы Linux хранят его в разных местах. В Ubuntu он находится в
/etc/postgresql/9.4/main
^^^
Обратите внимание на номер версии. Разумеется, разные для каждой версии PostgreSQL. Если бы я хотел изменить настройку, я бы сделал это после, поставив файл под контроль версии.
$ sudoedit /etc/postgresql/9.4/main/postgresql.conf
[sudo] password for mike:
Затем найдите настройку и внесите изменения. Вот как выглядит соответствующий раздел postgresql.conf.
#------------------------------------------------------------------------------
# VERSION/PLATFORM COMPATIBILITY
#------------------------------------------------------------------------------
# - Previous PostgreSQL Versions -
#array_nulls = on
Я бы изменить настройку на
array_nulls = off # array_nulls = on
Такого рода изменения, как правило, требует либо перезагрузки или перезапуска СУБД PostgreSQL.
Хороший ответ! Спасибо. И как изменить настройку с помощью sed? нужно найти строку с параметром, удалить ее и вставить новую с новым значением параметра. –