Обновление postgreSQL до 8.3 в Plesk

На хостинг-сервере установлена и работает CentOS 5.x + Plesk 9.x, установлена «из коробки» СУБД postgreSQL 8.1, в работе несколько БД на postgreSQL. Задача - клиенты попросили выполнить обновление СУБД postgreSQL до версии 8.3
Моё решение ниже.

Сделаем дамп всех пользовательских БД (в Plesk уже были сделаны). Но можно выполнить из командной строки:

 # pg_dump -U root database_name > database_name.sql

либо

 # pg_dump -U root database_name |gzip > database_name.sql.gz

Подключим сторонний репозиторий с бинарными пакетами postgreSQL 8.3 для CentOS 5.x

 # rpm --ivh http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
 

Обновим PostgreSQL

 
 # yum update postgresql-server

Настроим postgreSQL

Скорее всего при старте postgres ругнется на устаревший формат данных и откажется запускаться, поэтому придется сделать так:

# mv /var/lib/pgsql/data /var/lib/pgsql/data.old
# su - postgres

Создадим кластер

$ initdb -E UTF8 -D /var/lib/pgsql/data

Создадим суперпользователя

$ createuser
Enter name of role to add: root
Shall the new role be a superuser? (y/n) y
CREATE ROLE
$ psql
postgres=# alter user root with encrypted password 'password';
ALTER ROLE

Правим /var/lib/pgsql/data/pg_hba.conf

 # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
 
 # "local" is for Unix domain socket connections only
 local   all         all                               password
 # IPv4 local connections:
 host    all         all         127.0.0.1/32          password
 # IPv6 local connections:
 host    all         all         ::1/128               password

перезапустим сервис

 # /etc/init.d/postgres restart

Удостоверимся что все в порядке и выполним

 # rm -rf /var/lib/pgsql/data.old

Восстановление пользовательских БД

  1. cоздать в командной строке БД и юзера (это заглушки для Plesk, иначе Plesk не даст удалить БД и юзера)
  2. удалить в панели Plesk БД (и юзера)
  3. восстановить из резервной копии БД

p.s. В Plesk в настройках СУБД необходимо прописать новый пароль для root.

Ссылки

Комментарии

 
blog/2011/12/20-обновление_postgresql_до_8.3_в_plesk.txt · Последние изменения: 2014/10/01 12:03 — Антон Бугреев · []