Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Сервер баз данных
  • Search

Установка PostgreSQL 9.4

Вопросы по работе Сервера баз данных
MySQL, PostgreSQL, MariaDB, Percona Server, phpMyAdmin, phpPgAdmin
Post Reply
  • Print view
Advanced search
7 posts • Page 1 of 1
gloobus
Posts: 54
Joined: Thu Feb 06, 2014 12:45 pm

Установка PostgreSQL 9.4
  • Quote

Post by gloobus » Sun Apr 05, 2015 1:26 pm

На сайте есть документация по установке 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 придется делать заново!
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

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

Post by skurudo » Mon Apr 06, 2015 2:43 pm

gloobus, детальный гайд! Вы молодец. Спасибо.
Top

Mihanja80
Posts: 37
Joined: Fri Feb 13, 2015 6:55 pm
Contact:
Contact Mihanja80
Website

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

Post by Mihanja80 » Tue Apr 07, 2015 7:10 pm

я вот выпил, и не Понимаю, в чем плюсы использования этого?
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

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

Post by skurudo » Wed Apr 08, 2015 4:43 am

Mihanja80 wrote:я вот выпил, и не Понимаю, в чем плюсы использования этого?
POSTGRESQL - база данных. Сильными сторонами всегда считались поддержка БД практически неограниченного размера, а также мощные и надёжные механизмы транзакций и репликации. Но в данном случае это скорее религиозный вопрос.
Top

gloobus
Posts: 54
Joined: Thu Feb 06, 2014 12:45 pm

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

Post by gloobus » Wed Apr 08, 2015 11:42 am

Mihanja80 wrote:я вот выпил, и не Понимаю, в чем плюсы использования этого?
Например мне, после оракла, очень удобней и понятней работать с PostgreSQL, чем с MySQL
Top

Mihanja80
Posts: 37
Joined: Fri Feb 13, 2015 6:55 pm
Contact:
Contact Mihanja80
Website

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

Post by Mihanja80 » Wed Apr 08, 2015 12:15 pm

а если в базе не ковыряться и просто работать, например в джумла на инноДБ. Большой разницы не будет?
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

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

Post by skurudo » Wed Apr 08, 2015 12:16 pm

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


Post Reply
  • Print view

7 posts • Page 1 of 1

Return to “Сервер баз данных”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password