Предварительная настройка 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