Установка
postgresql12-server postgresql11-server postgresql10-server postgresql10-1C-server postgresql9.4-server postgresql9.5-server postgresql9.6-server
apt-get update apt-get install postgresql12-server
Внимание! Перед запуском службы необходимо создать системные базы данных:
/etc/init.d/postgresql initdb
(через systemctl postgresql initdb не работает)
Запуск службы:
service postgresql start
или
systemctl start postgresql
Включение службы по умолчанию:
chkconfig postgresql on
или
systemctl enable postgresql
Доступ к сети
По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:
echo "listen_addresses = 'localhost'" >> /var/lib/pgsql/data/postgresql.conf
Управление доступом
Для управления доступом, правьте файл /var/lib/pgsql/data/pg_hba.conf:
echo "host ПОЛЬЗОВАТЕЛЬ БАЗА 127.0.0.1/32 md5" >> /var/lib/pgsql/data/pg_hba.conf
не забудьте после всего этого перезапустить службу:
service postgresql restart
Работа под администратором
Для заведения пользователей и создания баз данных, переключитесь в учётную запись postgres:
psql -U postgres
# psql -U postgres psql (9.4.5) Введите "help", чтобы получить справку. postgres=#
Оригинал статьи: https://www.altlinux.org/PostgreSQL
Дополнительно
Выходит ошибка su: exec failed
su - postgres -s /bin/bash