Назад | Перейти на главную страницу

установите PGDATA для автоматического запуска сервера postgres

Я бы хотел, чтобы моя база данных PostgreSQL заработала сама. Но на данный момент необходимо запустить следующее:

Терминал 1:

sudo su - posgresql
cd /usr/lib/postgresql/9.6/bin/
./postgres -D /usr/local/pgsql/data

Терминал 2:

$ sudo -u postgres psql

Я бы предпочел запустить только терминал 2, и я не уверен, почему терминал 1 не запускается автоматически.

Я смог подтвердить, что PGDATA не установлен, запустив:

$ pg_ctl start -l logfile
pg_ctl: no database directory specified and environment variable PGDATA unset
Try "pg_ctl --help" for more information.

Я нашел несколько полезных инструкций в руководство postgres это говорит, что я должен добавить /usr/local/pgsql/bin/pg_ctl start -l logfile -D /usr/local/pgsql/data к /etc/rc.d/rc.local или /etc/rc.local но ни один из этих каталогов не существует в Ubuntu 16.04.

Я чувствую, что мне не хватает простой команды для установки PGDATA, которая автоматически запустит мой сервер. Но я не знаю, что это такое и в каком файле мне хранить эту команду.