Я бы хотел, чтобы моя база данных 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, которая автоматически запустит мой сервер. Но я не знаю, что это такое и в каком файле мне хранить эту команду.