У меня есть проект в php, я подключаюсь к серверу через ssh, и моя задача — изменить параметры postgresql.conf.
Я попробовал это:
psql -Upgadmin -p 11935 -d postgres -c array_nulls=off
ERROR: syntax error at or near "array_nulls"LINE 1: array_nulls=off
^
или я должен изменить настройки в postgresql.conf, используя sed, какую команду мне использовать?
Любая настройка сервера, которую вам удастся изменить с помощью 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] пароль для майка:
Затем найдите настройки и измените их. Вот как выглядит соответствующий раздел postgresql.conf здесь.
# ------------------------------------------------- ----------------------------- # ВЕРСИЯ / ПЛАТФОРМА СОВМЕСТИМОСТЬ # ------------------------------------------------- ----------------------------- # - Предыдущие версии PostgreSQL - #array_nulls = вкл
Я бы изменил настройку на
array_nulls = off # array_nulls = on
Такое изменение обычно требует перезагрузки или перезапуска базы данных PostgreSQL.
Других решений пока нет …