Page 1 of 1

Установка PostgreSQL 9.4

Posted: Sun Apr 05, 2015 1:26 pm
by gloobus
На сайте есть документация по установке PostgreSQL http://vestacp.com/docs/#how-to-setup-p ... hel-centos она отличная, но в этом случае ставится 8-я версия базы, а мне нужна была >9.3 (в особенности из-за мат.вьюшек).

Возможно кому то пригодится (в принципе, может и мне самому, спустя какое то время и забыв что делал), опишу процесс установки PostgreSQL 9.4.
Я ставил базу не с нуля, а после 8-ой версии, по этому возможны какие нибудь нюансы.

1. Устанавливаем репозиторий

Code: Select all

yum install http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm
2. Устанавливаем сам PostgreSQL и phpPgAdmin

Code: Select all

yum install postgresql94-server postgresql94-contrib phpPgAdmin
3. Инициализируем базу и ставим в автозагрузку

Code: Select all

service postgresql-9.4 initdb
chkconfig postgresql-9.4 on
4. Открываем файл /var/lib/pgsql/9.4/data/pg_hba.conf и внизу приводим его к примерно такому виду:

Code: Select all

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust
# Others
host    all             all             0.0.0.0/0               trust
5. Что бы Vesta нормально видела наш сервис базы, открываем файл /usr/local/vesta/bin/v-list-sys-services находим там строку service="postgresql" и меняем в ней название сервиса на следующий:

Code: Select all

service="postgresql-9.4"
6. Стартуем базу

Code: Select all

service postgresql-9.4 start
7. Пробуем законнектиться:

Code: Select all

psql -U postgres
если все прошло ок, то увидим строку приглашения ввода postgres=#
что бы выйти, набираем \q
Если будет ругаться на права доступа, надо будет шаманить с файлом pg_hba.conf в пункте 4, но у меня вроде все прошло нормально :)

8. Устанавливаем пароль для пользователя postgres

Code: Select all

su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'пароль'"
exit
9. Открываем файл конфигурации /usr/local/vesta/conf/vesta.conf и правим в ней параметр DB_SYSTEM, должно быть так:

Code: Select all

DB_SYSTEM='mysql,pgsql'


10. Регистрируем базу в панели

Code: Select all

v-add-database-host pgsql localhost postgres пароль
11. Скачиваем настройки phpPgAdmin

Code: Select all

wget http://c.vestacp.com/0.9.8/rhel/pga.conf -O /etc/phpPgAdmin/config.inc.php
wget http://c.vestacp.com/0.9.8/rhel/httpd-pga.conf -O /etc/httpd/conf.d/phpPgAdmin.conf
12. По умолчанию ставится phpPgAdmin 5.0.4, она в принципе работает, но бывают ошибки. Рекомендуется обновить до последней версии 5.1, скачать архив можно тут: http://phppgadmin.sourceforge.net/doku.php?id=download
Его содержимое (каталог phpPgAdmin-5.1) кладем в папку /usr/share удобным способом (wget + unzip) а далее правим файл /etc/httpd/conf.d/phpPgAdmin.conf, меняем путь в алиасах на новый катало:

Code: Select all

Alias /phpPgAdmin /usr/share/phpPgAdmin-5.1
Alias /phppgadmin /usr/share/phpPgAdmin-5.1
13. Рестартуем вебсервер

Code: Select all

service httpd restart
Как я понимаю, при очередном обновлении панели пункт 5 придется делать заново!

Re: Установка PostgreSQL 9.4

Posted: Mon Apr 06, 2015 2:43 pm
by skurudo
gloobus, детальный гайд! Вы молодец. Спасибо.

Re: Установка PostgreSQL 9.4

Posted: Tue Apr 07, 2015 7:10 pm
by Mihanja80
я вот выпил, и не Понимаю, в чем плюсы использования этого?

Re: Установка PostgreSQL 9.4

Posted: Wed Apr 08, 2015 4:43 am
by skurudo
Mihanja80 wrote:я вот выпил, и не Понимаю, в чем плюсы использования этого?
POSTGRESQL - база данных. Сильными сторонами всегда считались поддержка БД практически неограниченного размера, а также мощные и надёжные механизмы транзакций и репликации. Но в данном случае это скорее религиозный вопрос.

Re: Установка PostgreSQL 9.4

Posted: Wed Apr 08, 2015 11:42 am
by gloobus
Mihanja80 wrote:я вот выпил, и не Понимаю, в чем плюсы использования этого?
Например мне, после оракла, очень удобней и понятней работать с PostgreSQL, чем с MySQL

Re: Установка PostgreSQL 9.4

Posted: Wed Apr 08, 2015 12:15 pm
by Mihanja80
а если в базе не ковыряться и просто работать, например в джумла на инноДБ. Большой разницы не будет?

Re: Установка PostgreSQL 9.4

Posted: Wed Apr 08, 2015 12:16 pm
by skurudo
gloobus wrote:Например мне, после оракла, очень удобней и понятней работать с PostgreSQL, чем с MySQL
gloobus, Кстати, а не могли бы прокомментировать вот этот топик: http://forum.vestacp.com/viewtopic.php?f=32&t=7249 ?