Имя: Пароль:
1C
1С v8
Postgre и 1С
,
0 motkot
 
09.07.12
16:19
Добрый день.
Имеем УТ 11, платформа 8.2.15.317, PostgreSQL 8.4.3-2.1C
Сразу оговорюсь, ситуация плавающая по пользователям/соединениям.
При попытке открыть форму некоторых динамических списков, сформировать отчет, все перечислить сложно, потому как не всегда и везде воспроизводится, получаем в 1С-ке ошибку:

"Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
ERROR:  cache lookup failed for type 35784847", после чего вылет.

Пробовал выгрузить/загрузить БД, все по-прежнему. С PostgreSQL не особо знаком.
Есть предположения куда смотреть, чего перенастроить?
1 Маленький Вопросик
 
09.07.12
16:27
как говориться, ответ заложен в вопросе - postresql
2 Маленький Вопросик
 
09.07.12
16:29
ха, а в этом случае УТ11+317+postgresql ...
3 motkot
 
09.07.12
16:31
и каков ответ?
4 ice777
 
09.07.12
16:31
на сайте гилева все расписано.
(0) постгри небось, неадаптирован к 1с?
5 ice777
 
09.07.12
16:32
+ платформа относительно нестарая, а вот постгри давно 9-ку ставят (я, например).
6 motkot
 
09.07.12
16:33
ответ на счет адаптации в версии. что древний - согласен, но не нашел корректной инструкции как лучше обновить с моей версии, до текущей.
7 ice777
 
09.07.12
16:34
(6) скачай готовый любой версии с эзерсофта. или собирай из сырцов с офф сайта.
8 motkot
 
09.07.12
16:35
скачал, тупо накатать на текущий? ну естественно pg_dumpall сделав предварительно.
9 motkot
 
09.07.12
16:38
кстати, сейчас попробовал "тестирование и исправление" на логику, такой же вылет...
10 ice777
 
09.07.12
16:38
(8) выгрузи базу в dt, поставь все новое и вгрузи обратно. все.)
11 ice777
 
09.07.12
16:39
я - за свежеустановленные сервера. не стоит мелочиться.)
12 motkot
 
09.07.12
16:41
судя по последним исследованиям - БД имеет логические ошибки. не в серваках дело и не в релизах.
13 ice777
 
09.07.12
16:51
14 motkot
 
09.07.12
17:00
еще бы знать как пересоздать slony... и зачем она вообще...
15 motkot
 
10.07.12
10:11
"Тестирование и исправление" не спасло ситуацию. Делал так: выгрузил в dt, создал файловую БД, тестирование и исправление только на логическую целостность, затем обратно dt в базу. Ошибка та же. Кроме как обновить на Postgre 9-ый есть мысли?
16 motkot
 
10.07.12
12:18
Может "ап" спасет ситуацию?
17 zling
 
10.07.12
12:49
на юзерс последняя совместимая с 1с версия постгри 9.1.2-1.1C. Может это поможет?
18 zling
 
10.07.12
12:50
8.4.3-3.1C        18.05.2010    июльский выпуск 2010 г.
а платформа 1с новая. Попробуй.
19 motkot
 
10.07.12
12:53
Я понимаю, что желательно обновить СУБД, но не нашел в гугле ни одной "адекватной" инструкции по обновлению.
20 motkot
 
10.07.12
12:55
Причем система работала ранее... Причем с ней (системой) ничего не делали, есть подозрение что вырубался свет, УПС мог не простоять долго.
21 zling
 
10.07.12
13:25
http://shoaibmir.wordpress.com/2010/10/13/slony-cache-lookup-failed-for-type/

Reason being, the application server had already established a connection to database when we were dropping and re-creating the cluster and that is why it was still looking for old values  that were sitting in the cache. Once we restarted the application server, it was all fine.

делал?
22 motkot
 
10.07.12
13:30
Перезапускал...
23 zling
 
10.07.12
13:39
может такое быть, что при загрузке в базу из дт, какие-то кэши сохраняются? Попробуй тогда vacuum тот же запустить
24 motkot
 
10.07.12
13:49
Ок, как его (vacuum) запустить?
25 motkot
 
10.07.12
13:52
Может тупо пересоздать базу?
26 zling
 
10.07.12
13:54
ну пересаздай базу, хотя я не уверен, что это решение.

правой кнопкой на базе --> тех. работы. Там и выбираешь
27 motkot
 
10.07.12
13:58
а что конкретно выбирать full fize analize?
28 motkot
 
10.07.12
13:58
кстати вряд ли dt что либо от СУБД хранит в себе...
29 zling
 
10.07.12
14:07
фул выбери
30 motkot
 
10.07.12
14:08
ок, буду пробовать...
31 motkot
 
10.07.12
16:52
Пока вроде помогло прибить/восстановить базу, через консоль сервера 1С. Будем дальше наблюдать...
32 zling
 
10.07.12
18:57
(31) т.е. ошибка не появляется? ты базу только на сервере 1с удалял, или базу и в самом постгри чистил?

Пиши, чета даже интересно стало
33 motkot
 
11.07.12
09:21
Грохнул на серваке 1С, но там есть пункт "Удалить базу целиком", т.е. на постгре она тоже грохнулась. Предварительно сделал dt. Сегодня пользователи уже не могут смоделировать ошибку. Параллельно написал в саппорт 1С, запросили логи и дампы ТЖ, отправил, жду ответа, если ответ будет адекватным, напишу здесь.
34 zling
 
11.07.12
10:10
(33) пасибо. имхо трабл в постгри, а не сервере 1с (ты же его перезагружал). А это значит что при загрузке дт в существующую базу на постгри какая то часть кеша остается
35 motkot
 
11.07.12
18:02
Ответ саппорта не удивил: Нужно попробовать PostgreSQL 9.1.2.
Если ошибка воспроизведется, то для расследования нужна будет ваша базу
36 ansh15
 
11.07.12
21:35
(35) Ну так попробуйте, тем более, что эту версию сегодня перевели в промышленную эксплуатацию, до этого полгода она висела в тестовой. И 318-ю заодно попробуйте.
37 motkot
 
12.07.12
09:41
100500 раз, я не владею полноценной инструкцией, как правильно обновить постгре. если кто знает где она есть - ткните носом. проблема на текущий момент решена через полное удаление БД и создание заново загрузкой dt.
38 motkot
 
12.07.12
09:44
и судя по users.v8.1c.ru перевели постгре 10.02.2012, а не "сегодня"
39 tridog
 
12.07.12
09:49
(19) Выгрузить в *.dt, снести все накуй, поставить заново, заново настроить конфиги. Иначе риск того, что косяк переплывет в новую версию здоровенный. Вдруг у Вас просто конфиг некорректно настроен?
40 mmmarat
 
12.07.12
09:56
а какие то преимущества 9 версия postgres дает по сравнению с 8.3.8? именно при работе с 1с.
41 tridog
 
12.07.12
11:19
(40) Глупый чтоль? Цифра больше!
42 asady
 
12.07.12
11:45
(40) hot backup
43 motkot
 
12.07.12
12:17
Еще раз, база сейчас в рабочем состоянии. Обновлять на 9-ый постгре без адекватной инструкции не вижу смысла (как раз для данной темы остался пока нерешенным). У кого есть инструкция или кто ее в состоянии черкануть, не поленитесь, поделитесь.
44 ansh15
 
12.07.12
12:58
(38) На users.v8.1c.ru  с 10.02.2012 она была тестовой, а вчера ее переместили в промышленную, с то же датой. Видимо, никаких изменений в дистрибутив не вносилось и дату не меняли.
(43) В (39) исчерпывающая инструкция, по крайней мере для Windows.
45 ansh15
 
12.07.12
13:35
http://www.youtube.com/watch?v=9gvr-7zO6yk
Даже мультик сняли.
46 ansh15
 
12.07.12
13:39
47 motkot
 
12.07.12
14:14
Ок, обновление и установка две разные вещи, я так думал. Ладно, тема исчерпала свое.