Ноябрь 20, 2017, 07:34:26

Автор Тема: Помогите установить Postgres 8.4 на CentOS 6  (Прочитано 3668 раз)

telezhnikov

  • Новичок
  • *
  • Сообщений: 2
  • Карма: +0/-0
    • Просмотр профиля
    • Email
Помогите установить Postgres 8.4 на CentOS 6
« : Декабрь 30, 2011, 09:12:53 »
Добрый день! Пытаюсь установить Postgres 8.4 на CentOS 6. Скачал rpm пакеты с оф. сайта 1С. При попытке их установить, писало порядка 14 неудовлетворенных зависимостей. После поиска на http://rpm.pbone.net и http://rpmfind.net их осталось две, которые я никак не могу поставить.

[root@srv1c setuppln843]# ls -la
итого 39280
drwxr-xr-x. 2 1001 nfsnobody     4096 Дек 29 03:30 .
drwxr-xr-x. 4 root root          4096 Дек 28 18:48 ..
-rw-r--r--. 1 1001 nfsnobody  1315181 Дек  2 12:49 postgresql-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody  6707738 Дек  2 12:49 postgresql-contrib-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody 14259639 Дек  2 12:49 postgresql-debuginfo-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody  1452835 Дек  2 12:49 postgresql-devel-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody 10526696 Дек  2 12:49 postgresql-docs-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody   178843 Дек  2 12:49 postgresql-libs-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody    39731 Дек  2 12:49 postgresql-plpython-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody    29435 Дек  2 12:49 postgresql-pltcl-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody  4378095 Дек  2 12:49 postgresql-server-8.4.3-3.1C.i386.rpm
-rw-r--r--. 1 1001 nfsnobody  1309546 Дек  2 12:49 postgresql-test-8.4.3-3.1C.i386.rpm
[root@srv1c setuppln843]# rpm -ivh *.rpm
ошибка: Неудовлетворенные зависимости:
        libldap_r-2.2.so.7 нужен для postgresql-libs-8.4.3-3.1C.i386
        libldap-2.2.so.7 нужен для postgresql-server-8.4.3-3.1C.i386

В системе уже стоят более новые версии этих пакетов, а также и более новые библиотеки:

/lib/libldap-2.4.so.2.5.6
/lib/libldap_r-2.4.so.2.5.6
/usr/lib/libldap-2.3.so.0.2.31
/usr/lib/libldap_r-2.3.so.0.2.31

[root@srv1c setuppln843]# rpm -qa | grep openldap
compat-openldap-2.3.43-2.el6.i686
openldap-2.4.23-20.el6.i686
openldap-devel-2.4.23-20.el6.i686

Пытался делать симлинки, но был бы признателен, если кто-то бы еще раз написал, куда их нужно закидывать (т.к. мог и ошибиться).
При попытке удалить новый пакет и заменить на более старый, снова выкидывает список зависящих (использующих openldap) пакетов.
P.S.: сейчас у меня работает сервер на 9-ом постгресе. Все вроде как работает "пучком", но при попытке восстановить базу при помощи pg_restore, вываливает кучу ошибок о том, что невозможно выполнить (уже не помню) какие-то запросы. Но это я опишу уже в отдельной теме. Есть подозрение, что изначально нужно было ставить 8.4, а не собирать из исходников 9.0.3 (также скаченного с оф. сайта 1С) :-)

SeaLancer

  • Опытный пользователь
  • ***
  • Сообщений: 115
  • Карма: +1/-0
    • Просмотр профиля
Re: Помогите установить Postgres 8.4 на CentOS 6
« Ответ #1 : Январь 05, 2012, 06:05:31 »
Привет. pg_restore действительно вываливает кучу ошибок при восстановлении, это нормально (там основная масса указывает на то, что данный элемент уже существует в базе), при этом на качество восстановленной базы это никак не влияет. У меня 9.03, без проблем бекапится и восстанавливается.
Симлинки нужно создавать в той же папке, где и находятся исходники. Опять же, если у тебя 64-х разрядная система, то может потребоваться дополнительная установка компонентов для 32.

telezhnikov

  • Новичок
  • *
  • Сообщений: 2
  • Карма: +0/-0
    • Просмотр профиля
    • Email
Re: Помогите установить Postgres 8.4 на CentOS 6
« Ответ #2 : Январь 08, 2012, 08:50:19 »
Привет! Извиняюсь за задержку с ответом! Праздники, загулял немного... ))) Сегодня ради интереса попробовал восстановить с дампа на сервере с 8-ым постгресом, который настраивал другой админ (сервер, который стоит в другой конторе). На самом деле, вылетают ошибки при восстановлении, но после этого, база нормально работает и делает выгрузку через 1с без проблем... :-) Аналогично и у меня с моим 9-ым. Значит вопрос с 8-ым постгресом теперь отпадает, но на всякий случай, кину часть лога pg_restore во вложении из 9-го постгреса.

P.S.: дамп и восстановление делаю следующими командами:
pg_dump -i -h localhost -p 5432 -U postgres -c -Fc -f "имя_бэкапа.backup" "имя базы"
pg_restore -i -h localhost -p 5432 -U postgres -c -d "имя пустой базы" "имя_бэкапа.backup"


P.S.: а симлинки так и не заработали.... )))
« Последнее редактирование: Январь 08, 2012, 09:26:08 от telezhnikov »