Имя: Пароль:
1C
1С v8
Ошибка СУБД 42601 на сервере 1с 8.3 после перехода с 8.2 ( Postgres)
, ,
0 Лекс
 
07.02.17
17:24
После обновления сервера 1С:Предприятие с 8.2 на 8.3 при работе c программой выскакивает сообщение об ошибке (даже при тестировании базы):

Ошибка СУБД
42601:ERROR: syntax error at near "not"
LINE 1: create table if not exists _tmpRCT (TabID bytea not null pri...

Платформа 8.3.9.2170, PostgreSQL 9.0.3-3.1C(x64), лицензии софтовые
1 Artful Den
 
07.02.17
17:31
Выгрузку базы под 8.2, загрузку под 8.3 пробовали?
2 Лекс
 
07.02.17
17:36
Нет. Базы на постгре висят уже, обновилась только платформа сервера.
3 Artful Den
 
07.02.17
17:38
(2) Так вроде бы ничего не мешает попробовать, поднимите 2 сервера 1с параллельно, если 8.2 не осталось уже.
4 Фрэнки
 
07.02.17
17:54
с какого на какой релиз 1С был переход?
5 Фрэнки
 
07.02.17
17:54
то, что прыгнули на самый последний - это конечно здорово, но с какого спрыгивал - не написал
6 Karamzin
 
07.02.17
18:04
Не исправили видимо. Мы переходили на 8.3.9.2033 - та же фигня была. Пришлось поставить 8.3.8.1747 - минимально нужный для Бухгалтерии 2.0. Все нормально завелось.
7 pessimist
 
07.02.17
18:11
(0) 8.3.9.2170 не поддерживает работу с PostgreSQL 9.0.3-3.1C(x64), если вы используете сборку 1С. В документации это отражено. И наоборот, старые платформы 1С не поддерживают новые сборки PostgreSQL.
Теоретически вероятно можно собрать версию 9.0.3 для работы с платформой  8.3.9. Практически в этом нет смысла.
Выгрузка в dt на старой платформе и загрузка из dt на новой платформе с новым SQL сервером.
Несколько SQL серверов могут жить под одной ОС. Например по портам разнести. Или по интерфейсам.
8 Karamzin
 
07.02.17
18:14
(7) У нас стоит 9.4.2-1.1C, и это нам не помогло.
9 Karamzin
 
07.02.17
18:15
Последняя 1с-кая сборка от 17.06.15. Тогда 8.3.9, наверное, только в мыслях у разработчика была.
10 ansh15
 
07.02.17
18:23
(9) Можно попробовать сборку от Postgres Professional, 9.4.10, или 9.5.5-9.6.1, для эксперимента.
https://postgrespro.ru/products/1c_build
11 Karamzin
 
07.02.17
18:44
(10) Видели. Пока решили не пробовать. Но спасибо за ссылку!
12 Лекс
 
08.02.17
12:59
Решил не заморачиваться с исправлением, тем более, что снова слетели програмные лицензии, получили новые, снова слетели и началась с ними колбасня. 1с запросила логи, а без лицухи ничего не запустить.
Поэтому решил все снести к чертям и установить заново.



Спасибо    ansh15 за наводку на 9.4.10, поставил сразу его, пока полет нормальный.
13 Лекс
 
08.02.17
13:52
(7)  если не секрет, ссыль можете дать, где в документации указано, что не работает, что-то не нашел
14 dmrjan
 
08.02.17
14:16
Вот тут вроде как подобная тема обсуждается:
http://postgresql.ru.net/node/214401
"В одном из ответов говориться, что до версии 9.1 операторы DELETE, UPDATE, INSERT не могут быть использованы в подзапросах."
15 dmrjan
 
08.02.17
14:23
(10) Все-таки лучше начинать с 9.6.1, там патчи для 1С доработанные. Все равно разработчики говорят, что "экспериментальная" практически такая же боевая.
16 pessimist
 
08.02.17
16:49
(13)Но у меня сейчас доступа к сайту ИТС нет. Забыли продлить.

Вот что написано в файле Osobennosti_reliza_9.4.2-1.1C.txt, который можно скачать там же где и сборку 9.4.2-1.1C Postgresql:
"Поддержка этой версии в 1С:Предприятии 8.3 реализована в версии 8.3.3 и старше.
Для использования PostgreSQL 9.4.2-1.1C с версиями 1С:Предприятия ниже 8.3.3 необходимо его собрать с установленым значением параметра integer_datetimes=off"


Вероятно что-то похожее есть и в документации на платформу.

Для старых версий платформы (более старые чем 8.3.3) нужно использовать старые версии PostgreSQL,  если не ошибаюсь, 9.0 и более старые. Для новых платформ нужно использовать 9.2 и новее. Про 9.1 просто не помню.
17 ansh15
 
09.02.17
00:36
(15) Да, нормально работает, потестировал на ней наши базы, проблем не возникало.