Отказоустойчивый Кластер Postgresql 9.6 — Repmgr,Haproxy,Keepalived,Pgbouncer – смотрим статью здесь!!!
PostgreSQL – это объектно-реляционная система баз данных, которая обладает признаками традиционной коммерческой базы данных, с расширениями, которые будут доступны следующему поколению СУБД (систем управления базами данных). Последняя версия в репозиториях Ubuntu 16.04 это 9.5.
Установка PostgreSQL 9.5 Ubuntu/debian
Для установки PostgreSQL выполните следующую команду в терминале:
sudo nano /etc/apt/sources.list.d/pgdg.list
Добавим строку
deb https://apt.postgresql.org/pub/repos/apt/ wily-pgdg main
Ключ
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Обновимся
sudo apt-get update
Установим
sudo apt-get install postgresql-9.5 pgamin3
Сразу после установки вы можете настроить сервер PostgreSQL по вашим потребностям, хотя стандартная настройка вполне жизнеспособна.
Настройка PostgreSQL Ubuntu
По умолчанию соединения через TCP/IP заблокированы. PostgreSQL поддерживает множество методов аутентификации. Метод аутентификации IDENT используется дляpostgres и локальных пользователей пока не настроено что-то еще. Обратитесь к PostgreSQL Administrator’s Guide, если вы собираетесь использовать какую-либо альтернативу типа Kerberos.
Дальнейшее обсуждение предполагает, что вы собираетесь разрешить соединения по TCP/IP и используете аутентификацию клиентов на основе метода MD5. Файлы настроек PostgreSQL хранятся в каталоге /etc/postgresql/<version>/main. Например, если вы установили PostgreSQL 9.5, файлы настроек сохранятся в каталоге /etc/postgresql/9.5/main.
Чтобы разрешить соединения по TCP/IP, отредактируйте файл /etc/postgresql/9.5/main/postgresql.conf. Найдите строку
#listen_addresses = 'localhost'
и замените ее на:
listen_addresses = '*'
Следующим шагом будет установка пароля для пользователя postgres. Выполните следующую команду в терминале для соединения со стандартной базой шаблонов PostgreSQL:
sudo -u postgres psql template1
Эта команда подключится к PostgreSQL базе данных template1 как пользователь postgres. После подключения к серверу PostgreSQL вы окажетесь в SQL консоли. Вы можете выполнить следующую SQL команду в консоли psql для настройки пароля пользователя postgres:
ALTER USER postgres with encrypted password 'вашпароль';
Вместо your_possword пишем свой пароль – например ‘hhgg7787’. Пишем
\q
и нажимаем ввод для сохранения и выхода.
Подключение к postgresql по сети
После настройки пароля, измените файл /etc/postgresql/9.5/main/pg_hba.conf на использование MD5 аутентификации для возможности подключнения к базе из сети.
# IPv4 local connections: host all all 127.0.0.1/24 md5 host all all 10.4.1.0/24 md5 hostssl all all 10.4.1.0/24 md5 hostnossl all all 10.4.1.0/24 md5 # Allow replication connections from localhost, by a user with the local replication postgres peer host all all 10.4.1.0/24 md5 hostssl all all 10.4.1.0/24 md5
Это так же разрешит подключаться к POSTGRESQL по сети. Соответственно вместо 192.168.1.0.24 пишем ваш пул iP адресов, с которых разрешено подключение. Под конец вам потребуется перезапустить сервис PostgreSQL для применения новых настроек. Из терминала выполните следующее для перезапуска PostgreSQL:
sudo service postgresql restart
Всё PROFIT!!!
После настройки пароля, измените файл /etc/postgresql/9.3/main/pg_hba.conf на использование MD5 аутентификации для пользователя postgres:
———————————————————————————————————————————
Укажите пожалуйста что local all… следует добавить в конце файла. В вашем видео об этом говорится а в тексте нет. Спасибо за статью.
Исправил, спасибо.