Установка postgresql CentOS 6.8

Август 29th, 2016 | от | gnu/linux

Авг
29

Установка postgresql CentOS 6.8
Добавим репозитарий postgresql

rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm

Установим postgresql 9.4 на CentOS из репозитария

yum install postgresql94-server postgresql94-contrib

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

service postgresql-9.4 initdb

postgresql 9.4 установлен, теперь добавим его в автозагрузку и запустим

service postgresql-9.4 start
chkconfig postgresql-9.4 on

По умолчанию postgresql сервис запущен только на localhost. Для возможности подключаться к базам через pgAdmin или psql извне изменим
в /var/lib/pgsql/9.4/data/postgresql.conf

listen_addresses = '*'
port = 5432

Если установлены iptables разрешить подключения на порт 5432
в файле /etc/sysconfig/iptables

-A INPUT -p tcp -m tcp --dport 5432 -j ACCEPT

Postgres установлен и запущен. Если мы попробуем посмотреть список баз

psql -l -U postgres

то получим ошибку.

psql: FATAL:  Peer authentication failed for user "postgres"

Это из-за того, что по умолчанию нельзя подключаться к субд
Права подключения пользователей к postgresql можно настроить в файле
/var/lib/pgsql/9.4/data/pg_hba.conf
Добавим возможность подключаться из локальной сети используя авторизацию по md5 и без пароля с этого же компьютера

host    all             all             127.0.0.1/32            trust
host    all             all             192.168.180.0/24        md5
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident
/etc/init.d/postgresql-9.4 reload

Важно! Порядок строк в этом файле имеет значение

Создать пользователя для подключения к базе

su - postgres
-bash-4.1$ createuser helloasterisk

Создадим базу данных

createdb helloasterisk

Добавим пароль пользователю helloasterisk и права на базу helloasterisk

psql

Как добавить пользователю postgresql пароль

alter user helloasterisk with encrypted password 'helloasterisk!';

Изменение прав на базу Postgresql

grant all privileges on database helloasterisk to helloasterisk;

Об авторе

Оставить комментарий