как изменить конфиг postgresql через ssh

У меня есть проект в 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, какую команду мне использовать?

0

Решение

Любая настройка сервера, которую вам удастся изменить с помощью 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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]