8.х Не могу создать базу на сервере 1С с использованием СУБД PostgreSQL

Тема в разделе "Установка платформы "1С:Предприятие 8"", создана пользователем valex83, 4 сен 2008.

  1. TopicStarter Overlay
    valex83
    Offline

    valex83

    Регистрация:
    4 сен 2008
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Не могу создать базу на сервере 1С с использованием СУБД PostgreSQL
    Windows Server 2003 SP2
    Версия платформы 1С 8.1.10.50
    версия PostgreSQL 8.3.3-2.1C
    кодировку при установке PostgreSQL я указал как UTF-8 как для клиента так и для сервера. Все дополнения отметил.
    при создании новой базы данных выскакивает ошибка
    ERROR: type modifier is not allowed type "mvarchar" at character 31
    и информационная база не создается
  2. asp
    Offline

    asp

    Регистрация:
    4 сен 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Для работы с постгресом 8.3 нужна платформа не ниже 8.1.12
  3. Raii
    Offline

    Raii

    Регистрация:
    2 сен 2008
    Сообщения:
    27
    Симпатии:
    0
    Баллы:
    1
    У меня таже самая ошибка, только Postgresql 8.1.5, а платформа 1С 8.1.10

    Что делать не знаю..
  4. Demiurg
    Offline

    Demiurg Опытный в 1С

    Регистрация:
    1 дек 2007
    Сообщения:
    97
    Симпатии:
    0
    Баллы:
    26
    ну уже же написали, ставь сначала 8.1.12
    подробней можно здесь глянуть http://www.gilev.ru/1c/81/postgresql/index.htm
  5. TopicStarter Overlay
    valex83
    Offline

    valex83

    Регистрация:
    4 сен 2008
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    спасибо
  6. nomiD
    Offline

    nomiD

    Регистрация:
    21 окт 2008
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Столкнулся с тойже проблемой:
    на Win2003, 1С 8.1.11.67 и PostgreSQL вылетает "mvarchar"

    Мне очень нужно обоснование этой цитаты (требует руководство), то есть
    где с оф. источников можно почерпнуть о том, что PostgreSQL 3.3 совместим с платформой не ниже 8.1.12
    и смена версии платформы целесообразна?

    Прошу помощи (
  7. asp
    Offline

    asp

    Регистрация:
    4 сен 2008
    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    http://users.v8.1c.ru/Info/Platform/8_1_12...postgres833.htm
  8. belousov
    Offline

    belousov

    Регистрация:
    22 дек 2008
    Сообщения:
    22
    Симпатии:
    0
    Баллы:
    1
    что могу сказать их опыта. PostgreSQL ставьте на линуксе, ибо там он лучше работает. А ваша проблема возникает из-за отсутствия библиотеки ICU. Найти можно тут http://www.icu-project.org/
  9. pingwin
    Offline

    pingwin

    Регистрация:
    28 сен 2008
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    можно попробовать создать базу через восьмерку, установив чек бокс "создать базу данных в случае ее отсутствия", у пользователя в postgre нужны соответствующие права (createdb)
  10. sp0_of
    Offline

    sp0_of

    Регистрация:
    24 июн 2009
    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    ОС Linux CentOS 5.2.
    PostgreSQL из rpm-пакета с исходниками и патчами, взятого с v8.1c.ru. Версия 8.3.3.
    1С:Предприятие - на машинах с windows. Версия 8.1.13.41.

    Ситуация такая: с клиентских машин создаётся база в кодировке UTF-8. Cистемную кодировку поменял, базу пересоздал с явным указанием CP1251.

    Вот вывод некоторых команд:

    Код:
    [postgres@localhost root] psql -l
    could not change directory to "/root"
    List of databases
    Name      |  Owner   | Encoding 
    ---------------+----------+----------
    postgre_test  | postgres | WIN1251
    postgre_test2 | postgres | UTF8
    postgre_test_ | postgres | UTF8
    postgres      | postgres | WIN1251
    template0     | postgres | WIN1251
    template1     | postgres | WIN1251
    test          | postgres | UTF8
    (7 rows)
    
    
    Как видно, template'ы с кодировкой WIN1251. Базы postgre_test_ и postgre_test2 были созданы средствами 1С-предприятия, postgre_test - средствами psql на машине с сервером postgre.

    Код:
    [postgres@localhost root]createlang -l;    
    could not change directory to "/root"
    Procedural Languages
    Name   | Trusted? 
    ---------+----------
    plpgsql | yes
    
    

    С базами в UTF8 1С:Пердприятие выдаёт сообщение: "ошибка установки национальных настроек информационной базы, порядок сортировки не поддерживается базой данных". Что еще сделать, чтобы 1С создавал базы в кодировке WIN1251 так и не понятно.
    Это первая проблема.

    postgre_test была создана теста ради, как я уже написал, вручную, командой CREATE DATABASE. Но и с ней 1С работать не хочет. Сначала ругаласть так:

    Код:
    ERROR: language "plpsql" does not exist
    HINT: Use CREATE LANGUAGE to load the language into the database
    
    
    Вылечилось командой CREATE LANGUAGE plpgsql postgre_test;
    После - сообщения такие:

    Код:
    "type "mvarchar" does not exist at charter 31"
    
    
    Пробовал CREATE TYPE mvarchar - не помогло.
    Это вторая проблема.

    Подскажите, куда копать.
    Заранее благодарю.
  11. Чандра
    Offline

    Чандра

    Регистрация:
    18 июн 2009
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Надо установить дополнительные модули к постгресу. Если собираете из исходников которые дает 1С они находятся в папке contribs, однако почему-то автоматом компилятся и устанавливаются не все. зайдите в папку contribs и последовательно в каждой подпапке make install. И, как уже писали, должна быть установлена библиотека ICU
  12. Pupkur
    Offline

    Pupkur

    Регистрация:
    15 дек 2009
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Та же ситуация в вин2003. Как добавить mvarchar?
    Версия постргеса 8.3.3-2
    Версия 1с8 8.1.8.35
    Заранее благодарю.
  13. belousov
    Offline

    belousov

    Регистрация:
    22 дек 2008
    Сообщения:
    22
    Симпатии:
    0
    Баллы:
    1
    написано же в этой теме, библиотека ICU тебя спасет. После ее установки еще раз инициализируй БД с помощью команды initdb
  14. maxval
    Offline

    maxval

    Регистрация:
    12 июн 2010
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1

    Мучался долго, но так и не решил проблему с mvarchar

    Недавно решил позучать работу сервера 1с 8, установить на Windows server 2003,
    на субд postgresql-8.3.8-1.1C и 8.4

    http://www.gilev.ru/1c/81/postgresql/
    прочитал вот это, установил postgres, создал базу данных
    попробовал подключить и но столкнулся со следующим как для 8.1.15.14, так и для 8.2.10.77

    Ошибка type "mvarchar" does not exist at charter 31

    погуглил на эту тему, и пришел к тому, что нужно установить библиотеку ICU

    http://icu-project.org/download/4.4.html

    скачал, дистрибутив скопировал в каталог postgres/bin, но не помогло.

    заново инициализировал базу initdb ... итд
    http://postgresql.ru.net/node/213911

    так же нашел следующее

    http://v8.1c.ru/overview/postgres_patches_notes.htm
    "
    Необходимые компоненты:
    * библиотека ICU (http://icu.sourceforge.net) - необходима для работы версии PostgreSQL, совместимой с сервером 1С:Предприятия 8.1
    (возможно также использование динамических библиотек ICU, входящих в комплект поставки платформы 1С:Предприятие 8.1)
    "
    и вот вопрос, как использовать библиотеки ICU, входящих в комплект поставки платформы 1С:Предприятие 8.1,
    либо скачанные с http://icu-project.org/download/4.4.html

    помогите плиз...
  15. maxval
    Offline

    maxval

    Регистрация:
    12 июн 2010
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    наконец!!
    postgresql-8.3.8-1.1C от 1с http://ifolder.ru/18145235
    + 8.2.11; 8.1.15

    и создание баз из консоли сервера 1с, без предворительного создания в pg Admin
  16. piter_EAN
    Offline

    piter_EAN

    Регистрация:
    15 окт 2009
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Как ни странно, но WIN2003 английская сборка +MUI и русская сборка ведут себя по-разному. При RUS сборке багов меньше. Например восстановить базу Postgres в английской сборке для моей базы-проблема. Приходится заливать с соседнего компа (XP RUS) из коммандной строки:
    · dropdb -h удкомп -U postgres база5
    · createdb -h удкомп -U postgres база5
    · psql -h удкомп -U postgres база5 < D:\\base.backup

    Backup делаю автоматически штатным шедулером.
    C:\WINDOWS\system32\cmd.exe /k chcp 1252 && set PGPORT=5432&&pg_dump -h localhost -U postgres sql2c > d:\\sql2c_!!!.backup

    У меня какая-то таблица в базе кривая. И только таким способом (не считая WAL backup) мне удается восстановить базу.

    У меня на серваке английская. Залить из конфигуратора - никак. Конечно маленькую тестовую базу получается, но не рабочую конфигурацию с данными.

    Как вывод- начинать нужно с установки WIN2003rus. И пока нигде в инете я этой рекомендации не вычитал.
  17. Android
    Offline

    Android

    Регистрация:
    18 окт 2007
    Сообщения:
    21
    Симпатии:
    0
    Баллы:
    1
    Postgres 8.4.4 взята тут: ftp://updates.etersoft.ru/pub/Etersoft/Po...4.4/Debian/5.0/
    библиотека ICU установлена, базу из консоли кластера создать не могу пишет:
    Код:
    new encoding(UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
    
    создаю базу вручную, прописываю в консоли кластера, пробую подключить, выдает:
    Код:
    type "mvarchar" does not exist at charter 31
    
    напомню библиотека ICU установлена (делал по статье http://www.opennet.ru/base/sys/1c_debian.txt.html с учетом того что ставлю 8.2)

    как побороть?
  18. mavr7963
    Offline

    mavr7963

    Регистрация:
    27 май 2009
    Сообщения:
    47
    Симпатии:
    0
    Баллы:
    1

Поделиться этой страницей