Установка PostgreSQL
В статье описана установка PostgreSQL 13 на Ubuntu 20.04 и последующая настройка связи r_keeper с удалённым сервером PostgreSQL.
Установка PostgreSQL на Debian 11 описана в статье по установке r_keeper 7 на Linux.
Обновление системы
Обновите систему командой
После обновления системы выполните перезагрузку, чтобы запустить новое ядро.
Добавление репозитория PostgreSQL 13 в Ubuntu
Добавьте репозиторий PostgreSQL
Установка PostgreSQL 13
Установите PostgreSQL 13
Если после установки сервер баз данных не запустился, то выполните запуск командой:
Проверка соединения с PostgreSQL
Во время установки автоматически создается пользователь postgres. Этот пользователь имеет полный доступ суперадминистратора ко всему экземпляру PostgreSQL. Системный пользователь, вошедший в систему, должен иметь права sudo перед переключением на эту учетную запись.
Чтобы изменить пароль пользователя на надёжный, введите:
Если PostgreSQL уже запущен, то укажите запрос:
Запустите командную строку PostgreSQL:
psql (13.3 (Ubuntu 13.3-1.pgdg20.04+1))00
Введите help, чтобы получить справку.
Детализация подключения:
Вы подключены к базе данных "postgres" как пользователь "postgres" через сокет в "/var/run/postgresql", порт "5432".
Создание базы данных
Создайте базу данных:
CREATE DATABASE
Создайте пользователя базы данных с паролем
CREATE ROLE
Назначьте права созданному пользователю в рамках указанной базы данных
GRANT
Предоставьте созданному пользователю права создавать роли. Эти права необходимы для работы с r_keeper:
ALTER ROLE
Вывести список баз данных
postgres=# \l
Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа
-----------+----------+-----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
rk765 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 |
template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +
| | | | | postgres=CTc/postgres
(4 строки)
Выход из psql
Выход из суперпользователя postgres
logout
Настройка удалённого подключения
Установка PostgreSQL 13 на Ubuntu по умолчанию принимает соединения только от localhost. В производственных средах будет центральный сервер базы данных и подключенные к нему удаленные клиенты.
Разрешение удаленного подключения
Чтобы разрешить удаленные подключения, отредактируйте файл конфигурации PostgreSQL:
Откроется конфигурационный файл. В нем раскоментируйте или добавьте строчку на выбор:
прослушивать все интерфейсы:
BASHпрослушивать только на заданных адресах:
BASH
В нашем случае выбран адрес 192.168.1.101, у вас будет другой
Для текстового редактора NANO:
- Чтобы сохранить изменения в файле используйте сочетание клавиш ctrl + o
- Для выхода из режима редактирования файла используйте ctrl + x
Разрешение приема удаленных подключений
Настройте PostgreSQL на прием удаленных подключений от разрешенных хостов.
Перейдите в конфигурационный файл:
Раскоментируйте или добавьте новую строчку на выбор:
прием удаленных подключений от всех
BASHприем удаленных подключений от разрешенных подсетей
BASH
После изменения перезапустите службу postgresql.
Проверьте адрес прослушивания.
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 123 4698674 - tcp6 0 0 :::5432 :::* LISTEN 123 4698675 -
Полученная информация об адресе прослушивания говорит, что все настройки выполнены верно.