Установка Postgresql 9.6 на Centos 7

Материал из Викиадмин
Перейти к навигации Перейти к поиску

Задачка быстро поставить PostgreSQL на CentOS 7. Итак, нужные хранилища:

yum --enablerepo=centos-sclo-rh -y install rh-postgresql96-postgresql-server
scl enable rh-postgresql96 bash
cat > /etc/profile.d/rh-postgresql96.sh <<EOF
#!/bin/bash
source /opt/rh/rh-postgresql96/enable
export X_SCLS="`scl enable rh-postgresql96 'echo $X_SCLS'`"
EOF

И инициализируем:

   postgresql-setup --initdb --unit rh-postgresql96-postgresql

Теперь конфиги

   vim /var/opt/rh/rh-postgresql96/lib/pgsql/data/postgresql.conf

cтр. 59: раскоментируем, чтобы разрешить работать на нужном ip:

listen_addresses = '*'

стр. 433: формат лога

log_line_prefix = '%t %u %d'
И теперь разрешаем подключаться по сети:
   vim /var/opt/rh/rh-postgresql96/lib/pgsql/data/pg_hba.conf

стр. 82: добавляем нужные сети и md5

host    all             all             127.0.0.1/32            md5
host    all             all             10.135.0.0/16             md5
host    all             all             ::1/128                 md5

Запускаем и в загрузку:

   systemctl start rh-postgresql96-postgresql
   systemctl enable rh-postgresql96-postgresql

Теперь создадим пользователя:

su - postgres
psql -c "alter user postgres with password 'PASSWORD'"
createuser root
psql -c "ALTER USER adminBD WITH PASSWORD 'PASSWORD'"
psql -c "ALTER USER adminBD WITH SUPERUSER"

Дополнительно:

Перезагрузка конфигурации без перезагрузки всего сервера

SELECT pg_reload_conf();

Смотрим версию и настройки

SELECT version();
SELECT name, current_setting(name), SOURCE
  FROM pg_settings
  WHERE SOURCE NOT IN ('default', 'override');