Установка 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');