Предварительная настройка PostgreSQL в Ubuntu 20.04

| PostgreSQL

На момент публиукации этой статьи PostgreSQL устанавливается из официальных дистрибутивов без необходимости компиляции.

Устанавливаем

sudo apt -y install gnupg2

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

echo "deb http://apt.postgresql.org/pub/repos/apt/" `lsb_release -cs` -pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

sudo apt update

sudo apt -y install postgresql-12 postgresql-client-12

systemstc start postgresql

Меняем пароль пользователя postgres

sudo su - postgres

psql -c "alter user postgres with password 'p@sswo0rd'"

Создаем БД и назначаем владельца

psql

postgres# create database test_db;

postgres# create user test_u with encrypted password 'p@sswo0rd';

postgres# grant all privileges on database test_db to test_u;

postgres# \q

exit

Подключаемся к БД
psql -h localhost -U test_u test_db

Настраимваем подключение к БД с другого IP адреса

sudo vim /etc/postgresql/12/main/postgresql.conf

listen_addresses = '192.168.0.4'

Разрешаем подключаться с подсети 192.168.0.0/24

sudo vim /etc/postgresql/12/main/pg_hba.conf

host all all 192.168.0.0/24 md5

Чтобы настройки вступили в силу перезагружаем PostgreSQL

sudo service postgresql restart

psql -h 192.168.0.4 -U test_u test_db