Друзья нужна помощь.
есть рабочий сервер 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.7 никакой разницы - ветка-то одна! Просто багфикс-релизы
Лог смотреть вестимо какой:
/var/lib/pgsql/pgstartup.log
/var/lib/pgsql/data/pg_log/*
Да!
Я так понимаю, что дело не просто в этой библиотеке, а в КОНКРЕТНОЙ ВЕРСИИ этой библиотеки. Какую конкретно версию надо, видимо нужно найти в доке для 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С