Запуск СУБД PostgreSQL на Ubuntu Server 21.04

Краткое руководство по установке и первоначальной настройке системы управления базами данных PostgreSQL на ОС Ubuntu Server 21.04.

В первую очередь установим PostgreSQL

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo apt install postgresql
# sudo apt install postgresql
# sudo apt install postgresql

Служба postgresql запустится автоматически. Проверим это:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl status postgresql
# sudo systemctl status postgresql
# sudo systemctl status postgresql

или

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo pg_ctlcluster 13 main status
# sudo pg_ctlcluster 13 main status
# sudo pg_ctlcluster 13 main status

В консоли появится сообщение об активности службы.

Теперь зададим пароль пользователю postgres (администратору сервера PostgreSQL)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo passwd postgres
# sudo passwd postgres
# sudo passwd postgres

и пробуем войти в консоль через него

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# su postgres -c psql
# su postgres -c psql
# su postgres -c psql

Для выхода из консоли вводим

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
\q
\q
\q

Все базы данных находятся в каталоге /var/lib/postgresql/13/main/

Конфиги — в каталоге /etc/postgresql/13/main/

При необходимости удалённого подключения и/или подключения по сети к серверу БД необходимо открыть файл /etc/postgresql/13/main/postgresql.conf

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo nano /etc/postgresql/13/main/postgresql.conf
# sudo nano /etc/postgresql/13/main/postgresql.conf
# sudo nano /etc/postgresql/13/main/postgresql.conf

и после закомментированной строки

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#listen_addresses='localhost'
#listen_addresses='localhost'
#listen_addresses='localhost'

добавить строку

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
listen_addresses='*'
listen_addresses='*'
listen_addresses='*'

а также в файле /etc/postgresql/13/main/pg_hba.conf

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo nano /etc/postgresql/13/main/pg_hba.conf
# sudo nano /etc/postgresql/13/main/pg_hba.conf
# sudo nano /etc/postgresql/13/main/pg_hba.conf

найти строчку

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
host all all 127.0.0.1/32 trust
host all all 127.0.0.1/32 trust
host	all		all		127.0.0.1/32		trust

и вместо 127.0.0.1/32 прописать параметр all, в нашем случае эта строчка должна выглядеть так:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
host all all all trust
host all all all trust
host	all		all		all			trust

Перезапускаем службу postgresql

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# sudo systemctl restart postgresql
# sudo systemctl restart postgresql
# sudo systemctl restart postgresql

и к серверу БД можно подключаться удалённо.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *