Установка PostgreSQL 9.4
Установка PostgreSQL 9.4
На сайте есть документация по установке PostgreSQL http://vestacp.com/docs/#how-to-setup-p ... hel-centos она отличная, но в этом случае ставится 8-я версия базы, а мне нужна была >9.3 (в особенности из-за мат.вьюшек).
Возможно кому то пригодится (в принципе, может и мне самому, спустя какое то время и забыв что делал), опишу процесс установки PostgreSQL 9.4.
Я ставил базу не с нуля, а после 8-ой версии, по этому возможны какие нибудь нюансы.
1. Устанавливаем репозиторий
2. Устанавливаем сам PostgreSQL и phpPgAdmin
3. Инициализируем базу и ставим в автозагрузку
4. Открываем файл /var/lib/pgsql/9.4/data/pg_hba.conf и внизу приводим его к примерно такому виду:
5. Что бы Vesta нормально видела наш сервис базы, открываем файл /usr/local/vesta/bin/v-list-sys-services находим там строку service="postgresql" и меняем в ней название сервиса на следующий:
6. Стартуем базу
7. Пробуем законнектиться:
если все прошло ок, то увидим строку приглашения ввода postgres=#
что бы выйти, набираем \q
Если будет ругаться на права доступа, надо будет шаманить с файлом pg_hba.conf в пункте 4, но у меня вроде все прошло нормально :)
8. Устанавливаем пароль для пользователя postgres
9. Открываем файл конфигурации /usr/local/vesta/conf/vesta.conf и правим в ней параметр DB_SYSTEM, должно быть так:
10. Регистрируем базу в панели
11. Скачиваем настройки phpPgAdmin
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, меняем путь в алиасах на новый катало:
13. Рестартуем вебсервер
Как я понимаю, при очередном обновлении панели пункт 5 придется делать заново!
Возможно кому то пригодится (в принципе, может и мне самому, спустя какое то время и забыв что делал), опишу процесс установки 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
Code: Select all
yum install postgresql94-server postgresql94-contrib phpPgAdmin
Code: Select all
service postgresql-9.4 initdb
chkconfig postgresql-9.4 on
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
Code: Select all
service="postgresql-9.4"
Code: Select all
service postgresql-9.4 start
Code: Select all
psql -U postgres
что бы выйти, набираем \q
Если будет ругаться на права доступа, надо будет шаманить с файлом pg_hba.conf в пункте 4, но у меня вроде все прошло нормально :)
8. Устанавливаем пароль для пользователя postgres
Code: Select all
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'пароль'"
exit
Code: Select all
DB_SYSTEM='mysql,pgsql'
10. Регистрируем базу в панели
Code: Select all
v-add-database-host pgsql localhost postgres пароль
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
Его содержимое (каталог 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
Code: Select all
service httpd restart
Re: Установка PostgreSQL 9.4
gloobus, детальный гайд! Вы молодец. Спасибо.
Re: Установка PostgreSQL 9.4
я вот выпил, и не Понимаю, в чем плюсы использования этого?
Re: Установка PostgreSQL 9.4
POSTGRESQL - база данных. Сильными сторонами всегда считались поддержка БД практически неограниченного размера, а также мощные и надёжные механизмы транзакций и репликации. Но в данном случае это скорее религиозный вопрос.Mihanja80 wrote:я вот выпил, и не Понимаю, в чем плюсы использования этого?
Re: Установка PostgreSQL 9.4
Например мне, после оракла, очень удобней и понятней работать с PostgreSQL, чем с MySQLMihanja80 wrote:я вот выпил, и не Понимаю, в чем плюсы использования этого?
Re: Установка PostgreSQL 9.4
а если в базе не ковыряться и просто работать, например в джумла на инноДБ. Большой разницы не будет?
Re: Установка PostgreSQL 9.4
gloobus, Кстати, а не могли бы прокомментировать вот этот топик: http://forum.vestacp.com/viewtopic.php?f=32&t=7249 ?gloobus wrote:Например мне, после оракла, очень удобней и понятней работать с PostgreSQL, чем с MySQL