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

  • yum –enablerepo=centos-sclo-rh -y install rh-postgresql96-postgresql-server

  • scl enable rh-postgresql96 bash

1
2
3
4
5
6
7
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
1
2
3
4
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

1
2
3
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
1
2
3
4
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"