|
|||
| axel_rich
12.05.16 — 20:22 |
Создаю из консоли администрирования базу…
Ubuntu 14.04 x64 У кого такое было? Как решали? |
||
| Cyberhawk
1 — 12.05.16 — 20:26 |
«стал» это что-то новенькое… кем/чем он стал? |
||
| Pistol
2 — 12.05.16 — 20:37 |
Постгрю-то откуда взял? |
||
| DjSpike
3 — 12.05.16 — 20:39 |
сделай pg_drop ИМЯ_БАЗЫ. затем заново pg_create |
||
| axel_rich
4 — 12.05.16 — 22:53 |
(2) постгря с сайта 1с (3) это оно так на свежеустановленом постгре ругается, там базы вообще нет ни одной. Пробовал создавать с другим именем — тот же эффект. Попробую посмотреть базы в постгре через пгадмин, отпишусь. |
||
| axel_rich
5 — 13.05.16 — 13:06 |
(3) http://i026.radikal.ru/1605/20/f9016c614030.png Создал базу средствами 1С (как рекомендуется)… увы, результат тот же 1-в-1 «Ошибка СУБД: ERROR: type «mvarchar» does not exist « |
||
| Тролль главный
6 — 13.05.16 — 13:13 |
а патч от 1С установил? |
||
| Тролль главный
7 — 13.05.16 — 13:16 |
+(6) http://antizlo.blogspot.ru/2013/05/error-type-mvarchar-does-not-exist-at-character-31.html |
||
| axel_rich
8 — 13.05.16 — 13:25 |
(6) хм… ставил из *.deb Их тоже надо патчить? |
||
| dmrjan
9 — 13.05.16 — 13:43 |
А чего не отсюда ставил http://www.postgrespro.ru/products/1c_build |
||
|
axel_rich 10 — 13.05.16 — 18:43 |
(9) Мэн! Спасибо! Все заработало. Добра тебе, денег и пусть тебя по жизни сопровождает «Джек Дэниелс» и три офигительные бразильские чики! Фух, Ура! |
![]() |
|
2 + 2 = 3.9999999999999999999999999999999… |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
При установки 1С:Предприятие под Windows Server 2008 R2 совместно с СУБД PostgreSQL 9.1.2-1.1C наткнулся на следующую проблему:
Ошибка СУБД: ERROR: type «mvarchar» does not exist at character 31
Ошибка возникает из-за того, что PostgreSQL отсутствует специальный тип данных «mvarchar» добавляемый патчем. Если же вы используйте сборку от Ethersoft, то проблема чаще всего вызвана тем, что вы создаёте базу данных из pgAdmin, а не из 1C. Базу данных нужно создавать с помощью 1C.
Далее, при создании базы из 1С может появиться такая ошибка:
Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251).
HINT: Use the same encoding as in the template database, or use template0 as template.
Тут вы выбрали неправильную локаль при установке СУБД (WIN1251) для сервера и клиента, нужно изменить на UTF-8 в конфигурации или переустановить СУБД со следующими
параметрами:
Переустановите PostgreSQL и укажите язык UTF-8 при установке.
I have the same issue here, trying to use the thing with project made all required changes to this file renaming UseSqlServer to UseNpgsql and changed the connection string as well to poing to my postgres server.
Also I did change the nvarchar to varchar in this file
Getting an error Npgsql.PostgresException: '42704: type "nvarchar" does not exist' in here when app is run
UPDATE: just discovered more migration files having nvarchar so had to rename to varchar
However now got a new error Npgsql.PostgresException: '42601: syntax error at or near "max"' and seems like that is what causing an isseue "varchar(max)" what is the analogue in postgres for that?
Basically just to bypass the error I set it to varchar(mex) to varchar(2000)( still wonder how to set max on that ), also had to rename DATETIME2 to TIMESTAMP so now I am getting System.NullReferenceException: 'Object reference not set to an instance of an object.' on this line ( that error didnt happend using MSSQL server ) :
foreach (var client in Config.GetClients().ToList())
{
context.Clients.Add(client.ToEntity());
}
context.SaveChanges(); // null ref error here
any thoughts?
just created the repo here with all requred types replaced as I mentinoed above. That is the commit implementing the postgress to the orignial codebase taken from here If you run IdentityServerWithAspIdAndEF project pointed to PostgreSQL you will get a null ref error on context.SaveChanges();

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Общая информация
Перед тем, как начинать искать ошибки установки и, вообще, приступать к внедрению серверной версии 1С:Предприятия было бы неплохо освежить представление как это работает:
Сервер 1С Предприятия. Часть 1 — Общие вопросы.
В небольших внедрениях сервер 1С и сервер СУБД обычно совмещают на одном физическом сервере, что немного сужает круг возможных ошибок. В нашем случае будет рассматриваться ситуация, когда сервера разнесены по разным машинам. В нашей тестовой лаборатории мы развернули следующую схему:

Сервер баз данных не обнаружен
ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Ident)
Данная ошибка возникает при разнесении серверов по разным ПК из-за неправильно настроеной проверки подлинности в локальной сети. Для устранения откройте /var/lib/pgsql/data/pg_hba.conf, найдите строку:
host all all 192.168.31.0/24 ident
и приведите ее к виду:
host all all 192.168.31.0/24 md5
где 192.168.31.0/24 — диапазон вашей локальной сети. Если такой строки нет, ее следует создать в секции IPv4 local connections.
Сервер баз данных не обнаружен
could not translate host name «NAME» to address: Temporary failure in name resolution

А теперь вспоминаем, о чем было сказано несколько раньше. Клиентом сервера СУБД является сервер 1С, но никак не клиентский ПК, следовательно запись нужно добавлять на сервере 1С:Предприятие в файл /etc/hosts на платформе Linux или в C:WindowsSystem32driversetchosts на платформе Windows.
Аналогичная ошибка будет возникать, если вы забыли добавить запись типа A для сервера СУБД на локальном DNS-сервере.
Ошибка при выполнении операции с информационной базой
server_addr=NAME descr=11001(0x00002AF9): Этот хост неизвестен.
Как и прошлая, эта ошибка связана с неправильным разрешением клиентом имени сервера. На этот раз именно клиентским ПК. В качестве решения добавляем в файл /etc/hosts на платформе Linux или в C:WindowsSystem32driversetchosts на платформе Windows запись вида:
192.168.31.83 SRV-1C-1204
где указываете адрес и имя вашего сервера 1С:Предприятия. В случае использования локального DNS следует добавить A-запись для сервера 1С.
Ошибка СУБД: DATABASE не пригоден для использования

Если вы имеете достаточный опыт администрирования Linux систем, то можете попробовать доустановить необходимые библиотеки и заново инициализировать кластер СУБД. В противном случае PostgreSQL лучше переустановить, не забыв удалить содержимое папки /var/lib/pgsql.
Также данная ошибка может возникать при использовании сборок 9.1.x и 9.2.x Postgre@Etersoft, подробности смотрите ниже.
Ошибка СУБД:
ERROR: could not load library «/usr/lib/x86_64-linux-gnu/postgresql/fasttrun.so»

Ошибка СУБД
ERROR: type «mvarchar» does not exist at character 31

или через средство запуска 1С.
Сервер баз данных не обнаружен
ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (по паролю)

Сервер баз данных не обнаружен
FATAL: database «NAME» does not exist

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.
Is there any suggestion for PostgreSQL to add type Nvarchar?
This is the error that I am getting:
Npgsql.PostgresException (0x80004005): 42704: type "nvarchar" does not exist
at Npgsql.NpgsqlConnector.<ReadMessage>g__ReadMessageLong|194_0(NpgsqlConnector connector, Boolean async, DataRowLoadingMode dataRowLoadingMode, Boolean readingNotifications, Boolean isReadingPrependedMessage)
at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming, CancellationToken cancellationToken)
at Npgsql.NpgsqlDataReader.NextResult()
at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteReader(CommandBehavior behavior, Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteNonQuery(Boolean async, CancellationToken cancellationToken)
at Npgsql.NpgsqlCommand.ExecuteNonQuery()
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary`2 parameterValues)
at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable`1 migrationCommands, IRelationalConnection connection)
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(String targetMigration)
at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.UpdateDatabase(String targetMigration, String connectionString, String contextType)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabaseImpl(String targetMigration, String connectionString, String contextType)
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.UpdateDatabase.<>c__DisplayClass0_0.<.ctor>b__0()
at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
Exception data:
Severity: ERROR
SqlState: 42704
MessageText: type "nvarchar" does not exist
Position: 94
File: d:pginstaller_13.autopostgres.windows-x64srcbackendparserparse_type.c
Line: 274
Routine: typenameType
42704: type "nvarchar" does not exist
Thank you.








