обновление Posgres 8.3.3 до 8.3.8

Друзья нужна помощь.
есть рабочий сервер centos 5.3 + postgresql 8.3.3
требуется обновить до 8.3.8 чтобы заработала 1с8.2

в никсами до этого не сталкивался.
Поэтому было решено поднять виртуалку и настроить такую же систему и на ней пробовать.
после изучения статей форумов и мануалов.

поставил centos 6.0 + postgresql 8.3.3 от 1с.
от прежнего админа остались библиотеки их и поставил

libtermcap-2.0.8-47.i386.rpm
readline-compat-4.3-307.i586.rpm
tcl-8.4.17-1.fc8.i386.rpm
есть очередность установки?

первая ставиться не захотела сообщив про неудовлетворенные зависимости
выполнил yum install compat-libtermcap
все установилось

среди библиотек была еще icu но она была для 5RHEL
скачал с сайта http://icu.sourceforge.net icu4c-4_8_1-RHEL6-i386.tgz
распаковал но дальше не понял как установить.
в итоге yum install icu

далее установил rpm с сайта 1с в очередности указанной в книжке от 1с
только в архиве который прислал 1сник содержалось
postgresql-8.3.8-1.1C.i386.rpm(2)
postgresql-contrib-8.3.8-1.1C.i386.rpm(4)
postgresql-debuginfo-8.3.8-1.1C.i386.rpm
postgresql-devel-8.3.8-1.1C.i386.rpm
postgresql-docs-8.3.8-1.1C.i386.rpm
postgresql-libs-8.3.8-1.1C.i386.rpm(1)
postgresql-plperl-8.3.8-1.1C.i386.rpm
postgresql-plpython-8.3.8-1.1C.i386.rpm
postgresql-pltcl-8.3.8-1.1C.i386.rpm
postgresql-server-8.3.8-1.1C.i386.rpm(3)
postgresql-test-8.3.8-1.1C.i386.rpm
а в книжке от 1с и вот тут http://forum.vingrad.ru/forum/topic-233642/kw-postgresql.html нужно было поставить только(выделено жирным, в скобках очередность)

попробовал создать базу из консоли 1с.
сначала вышла ошибка Ошибка type "mvarchar" does not exist at charter
но база при этом создалась.
инет сообщает что это связано с библиотекой icu но я ее поставил, хз что не так.
возможно что ошибка как и в этой теме http://postgresql.ru.net/node/214009, но знаний моих на это не хватает

а вот с обновлением не выходит ничего.

1.выполнил pg_dump
2.mv /pgsql /pgsql.old
3.начал запускать rpm пакеты из архива с версией 8.3.8 в той же последовательности что и с 8.3.3.
первый встал нормально, а второй выдал
ошибка: Неудовлетворенные зависимости:
postgresql = 8.3.3 нужен для postgresql-server-8.3.3-2.1C.i386
postgresql = 8.3.3 нужен для (установлен)postgresql-server-8.3.3-2.1C.i386
postgresql = 8.3.3 нужен для (установлен)postgresql-contrib-8.3.3-2.1C.i386

тут я вспомнил что надо было остановить сервер.

Может я в принципе , не так выполняю обновление версии.
но во всех мануалах написано только сделать бэкап, остановить сервер, УСТАНОВИТЬ ОБНОВЛЕННЫЕ НАБОРЫ, запустить сервер.
а как их запустить и что это за обновленные наборы не написано.

вот прошу вашей помощи камрады, а пока я пошел поднимать новую виртуалку с 8.3.3

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Обновление с 8.3.3 до 8.3.8

Обновление с 8.3.3 до 8.3.8 до смешного простое. Меняете бинарники (т.е. устанавливаете пакет в апгрейд) и всё!
pg_dump и прочее нужно делать только при обновлении на минорный релиз

меняете бинарники. а можно

меняете бинарники.
а можно подробнее, что именно сделать

Я так понял, что у вас Linux

Я так понял, что у вас Linux да ещё основанный на rpm. Тогда всё что нужно сделать - это
rpm -U новые_пакеты.rpm
конечно, при условии, что и предыдущая и новая версия у вас от одного дистрибьютора (поминая пресловутый mvchar)

Кстати почитав ваш первоначальный пост, я понял, что ваша проблема глубже. Вы сменили версию CentOS, а не просто обновили PostgreSQL. Возможно с этим и связаны все ваши проблемы, потому что пакеты postgresql от 1C не отслеживают нужных зависимостей и чего-то не хватает в системе после установки.

И первым делом. Я надеюсь у вас осталась старая база в неприкосновенности до ваших экспериментов? Не забудьте сделать pg_dumpall на старой базе, а затем остановите сервер и ещё сделайте tar.gz копию каталога /var/lib/pgsql (на всякий случай).

В общем, если вы сменили систему на CentOS 6, то ставьте всё как указано в руководстве 1C, затем запускайте сервер, пробуйте и внимательно читайте логи - там наверняка всё написано, чего не хватает. Дальше доставляйте что не хватает.

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

действующий сервак не трогаю

действующий сервак не трогаю вообще. там нужно просто обновить версию PostgreSQL до минорного релиза. с 8.3.3. до 8.3.8.

все эксперименты на виртуалках.
после установки всех пакетов и библиотек опять попробовал создать базу.
проблема в mvarchar опять.
кроется все как я понимаю в библиотеке icu.
но как узнать поставилась она или нет.
вроде все по инструкции сделал.
все необходимое по ходу установки поставил.

наверное все таки стоит попробовать поставить на виртуалке centos 5.3+Postgresql 8.3.3.
результаты сообщу.

значит для обновления до 8.3.8 нужно
забэкапиться(на всякий случай)
остановить сервер
запустить новые rpm пакеты, теже что и первоначально ставил только для 8.3.8?
запустить сервер.

upd:
какие именно логи смотреть?
дистрибутива 5.3 нет. есть только 5.4 от старого админа остался и 5.7 на офисайте.

Цитата:дистрибутива 5.3 нет.

Цитата:
дистрибутива 5.3 нет. есть только 5.4 от старого админа остался и 5.7 на офисайте.

5.3, 5.7 никакой разницы - ветка-то одна! Просто багфикс-релизы
Лог смотреть вестимо какой:
/var/lib/pgsql/pgstartup.log
/var/lib/pgsql/data/pg_log/*

Цитата:
значит для обновления до 8.3.8 нужно

Да!

Цитата:
кроется все как я понимаю в библиотеке icu.
но как узнать поставилась она или нет.

Я так понимаю, что дело не просто в этой библиотеке, а в КОНКРЕТНОЙ ВЕРСИИ этой библиотеки. Какую конкретно версию надо, видимо нужно найти в доке для 1C.

я понимаю что вопросы

я понимаю что вопросы касательно 1с тут не стоит задавать, но попробую.
1сник мне прислал архив в нем 11 rpm пакетов. это то что лежит на сайте http://users.v8.1c.ru/ куда доступ по логину\паролю.
я ставлю их. Скажите, Postgres это уже пропатченный или нет.
и есть есть вот такой сайт http://v8.1c.ru/overview/postgres_patches_notes.htm
на котором указаны "Материалы для сборки версии СУБД PostgreSQL, поддерживаемой 1С:Предприятием 8"

этот rpm-пакет надо ставить или нет? ни в одном how-to ничего про него не сказано, но зачем то же они там есть =)

Совсем уже запутался. насоздавал кучу виртуалок. результат один и тот же. при создании базы из консоли - ошибка mvarchar.

Понятия не имею пропатченный

Понятия не имею пропатченный он там или нет - я его в глаза не видел.
Ставьте всё - не ошибётесь, лишее не будет использоваться только и всего.

Скачайте Postgresql от сюда

Скачайте Postgresql от сюда ftp://updates.etersoft.ru/pub/Etersoft/Postgre@Etersoft/9.0.2/CentOS/
и патчить не чего не надо , здесь более стабильные и доработанные пакеты под 1С

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023