1C 8.1 + PostgreSQL 8.2 = Ошибка создания базы #275837


#0 by VasGen
Установил 8.1 с эмулятором HASP, потом влепил на ту же машину PostgreSQL 8.2, при попытке создания базы в 1CV8 Servers получается ошибка: Ошибка создания информационной базы: Ошибка информационной базы Ошибка СУБД: Error: syntax error at or near "(" at character 39 Что может быть не так?
#1 by Shift
ИМХО: проблема в платформе. Приходится иметь дело с Delphi+PostgreSQL, такое частенько встречаю. Это синтаксическая ошибка, т.е. ошибка в тексте запроса
#2 by Shift
+ Эту ошибку выдает PostgreSQL
#3 by VasGen
Как решить такую проблему???
#4 by Худой
Спасибо. Разъяснил, утешил... у нас такая же ошибка. Я думал, это где то в исходнике, при генерации пакета инсталляции . Все устанавливаем из диска от поставщика. А PostgreSQL на чем? Windows или Linux?
#5 by VasGen
Windows XP SP2 RUS, потом предполагается установка на 2003.
#6 by Худой
у нас на Linux, при формировании самой базы из клиента, такая штука вылетает. Офигеть. Где то у них косяк. А мы грешили ни Linux.
#7 by Shift
(3-6). ОС здесь ни при чем, синтаксис SQL-языка един, правда существует множество его диалектов и модификаций, и не важно Linux, Windows 98/2000/xp/2003... Дело в том, что при создании новой базы платформа 1С посылает серверу PostgreSQL SQL запросы на создание базы + в ней таблицы, индесы, секуенсы, триггеры, процедуры и т.д. ИМХО: где-то в каком-то из этих запросов разработчики влепили или ненужную скобку (это которая возле 39 символа текста запроса) или возле это скобки ошибка. Естетсвенно, нарушен синтаксис запроса + как следствие PostgreSQL посылает подальше. Так что, ребята, не парьтесь, это не ваша проблема. Повторяю, это лишь мое мнение, т.к. сам такие ошибки при разработке СУБД леплю, сразу и узнал.
#8 by VasGen
Как человек, который допускает такие же ошибки, ты можешь сказать, как быть в таком случае? Что можно сделать?
#9 by Худой
Я не парюсь. Отложил до лучших времен. Вот только как 1-эсники узнают об этом глюке?
#10 by Shift
Если тексты этих запросов платформа берет из какого-нидь ресурсного файла, который не закриптован и его можно вычислтить и подправить (конечно, при условии, что 1С и УК РФ не будут против), тогда нет проблем. В других случаях могу сказать "упс", ждем-с релиза с иправлением этой "опечатки"
#11 by Shift
Кстати, а какой релиз-то? Можно попробовать (только попробовать!!!) взять предыдущий релиз платформы, в котором база создается без проблем, на нем создать, а потом установить эту платформу и поключить к созданной базе. Не думаю, что структура базы будет отличаться в релизах
#12 by VasGen
Релиз 8.1.6.38... Других нема))
#13 by Shift
Если есть подписка на ИТС, стяни с сайта 1С предыдущий релиз, он, по-моему базы без проблем создает.
#14 by VasGen
Внимательнее смотри ))))) А можно как-то подправить создаваемую базу (он же не смотря на ошибку создает ее!) так, чтобы все это дело заработало?
#15 by Shift
Надо очень хорошо знать структуру базы, которую создает платформа 1С 8.1, думаю что ее даже не все создатели 1С 8.1 знают. Ответ: теоретически "да", практически "нет". А после это ошибки хоть какие-то намеки на созданную базу в pgAdminIII есть?
#16 by VasGen
Да, база создается, но при попытке ее подключить 1с-серверс пишет, что база некорректная
#17 by VasGen
Вот полный лог постгреса за время создания базы: 2007-06-01 18:07:25 STATEMENT:   CREATE FUNCTION mchar_in(cstring)     LANGUAGE C IMMUTABLE RETURNS NULL ON NULL INPUT;         CREATE FUNCTION mchar_out(mchar)         CREATE FUNCTION mchar_send(mchar)         CREATE FUNCTION mchar_recv(internal)         CREATE TYPE mchar (         CREATE CAST (mchar as mchar)     WITH FUNCTION mchar(mchar, integer, boolean) as IMPLICIT;         CREATE FUNCTION mvarchar_in(cstring)         CREATE FUNCTION mvarchar_out(mvarchar)         CREATE FUNCTION mvarchar_send(mvarchar)         CREATE FUNCTION mvarchar_recv(internal)         CREATE TYPE mvarchar (         CREATE FUNCTION mvarchar(mvarchar, integer, boolean)         CREATE CAST (mvarchar as mvarchar)     WITH FUNCTION mvarchar(mvarchar, integer, boolean) as IMPLICIT;         --Operations and functions         CREATE FUNCTION length(mchar)     LANGUAGE C IMMUTABLE RETURNS NULL ON NULL INPUT;         CREATE FUNCTION upper(mchar)         CREATE FUNCTION lower(mchar)         CREATE FUNCTION mchar_hash(mchar)         CREATE FUNCTION mchar_concat(mchar, mchar)             CREATE FUNCTION like_escape(mchar, mchar)         CREATE FUNCTION mchar_notlike(mchar, mchar)         CREATE FUNCTION mchar_regexne(mchar, mchar)         CREATE FUNCTION upper(mvarchar)         CREATE FUNCTION lower(mvarchar)         CREATE FUNCTION mvarchar_hash(mvarchar)         CREATE FUNCTION mvarchar_concat(mvarchar, mvarchar)             CREATE FUNCTION like_escape(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_notlike(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_regexeq(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_regexne(mvarchar, mvarchar)         CREATE FUNCTION similar_escape(mvarchar, mvarchar)         CREATE FUNCTION substr (mchar, int4, int4)         CREATE FUNCTION substr (mvarchar, int4)         CREATE FUNCTION substr (mvarchar, int4, int4)         CREATE FUNCTION mchar_icase_eq(mchar, mchar)         CREATE FUNCTION mchar_icase_ne(mchar, mchar)         CREATE FUNCTION mchar_icase_lt(mchar, mchar)         CREATE FUNCTION mchar_icase_le(mchar, mchar)         CREATE FUNCTION mchar_icase_gt(mchar, mchar)         CREATE FUNCTION mchar_icase_ge(mchar, mchar)         CREATE FUNCTION mchar_case_cmp(mchar, mchar)         CREATE FUNCTION mchar_case_eq(mchar, mchar)         CREATE FUNCTION mchar_case_ne(mchar, mchar)         CREATE FUNCTION mchar_case_lt(mchar, mchar)         CREATE FUNCTION mchar_case_le(mchar, mchar)         CREATE FUNCTION mchar_case_gt(mchar, mchar)         CREATE FUNCTION mchar_case_ge(mchar, mchar)             CREATE FUNCTION mvarchar_icase_cmp(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_icase_eq(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_icase_ne(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_icase_lt(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_icase_le(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_icase_gt(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_icase_ge(mvarchar, mvarchar)             CREATE FUNCTION mvarchar_case_cmp(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_case_eq(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_case_ne(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_case_lt(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_case_le(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_case_gt(mvarchar, mvarchar)         CREATE FUNCTION mvarchar_case_ge(mvarchar, mvarchar)             CREATE FUNCTION mc_mv_icase_eq(mchar, mvarchar)         CREATE FUNCTION mc_mv_icase_ne(mchar, mvarchar)         CREATE FUNCTION mc_mv_icase_lt(mchar, mvarchar)         CREATE FUNCTION mc_mv_icase_le(mchar, mvarchar)         CREATE FUNCTION mc_mv_icase_gt(mchar, mvarchar)         CREATE FUNCTION mc_mv_icase_ge(mchar, mvarchar)         CREATE FUNCTION mc_mv_case_cmp(mchar, mvarchar)         CREATE FUNCTION mc_mv_case_eq(mchar, mvarchar)         CREATE FUNCTION mc_mv_case_ne(mchar, mvarchar)         CREATE FUNCTION mc_mv_case_lt(mchar, mvarchar)         CREATE FUNCTION mc_mv_case_le(mchar, mvarchar)         CREATE FUNCTION mc_mv_case_gt(mchar, mvarchar)         CREATE FUNCTION mc_mv_case_ge(mchar, mvarchar)             CREATE FUNCTION mv_mc_icase_eq(mvarchar, mchar)         CREATE FUNCTION mv_mc_icase_ne(mvarchar, mchar)         CREATE FUNCTION mv_mc_icase_lt(mvarchar, mchar)         CREATE FUNCTION mv_mc_icase_le(mvarchar, mchar)         CREATE FUNCTION mv_mc_icase_gt(mvarchar, mchar)         CREATE FUNCTION mv_mc_icase_ge(mvarchar, mchar)         CREATE FUNCTION mv_mc_case_cmp(mvarchar, mchar)         CREATE FUNCTION mv_mc_case_eq(mvarchar, mchar)         CREATE FUNCTION mv_mc_case_ne(mvarchar, mchar)         CREATE FUNCTION mv_mc_case_lt(mvarchar, mchar)         CREATE FUNCTION mv_mc_case_le(mvarchar, mchar)         CREATE FUNCTION mv_mc_case_gt(mvarchar, mchar)         CREATE FUNCTION mv_mc_case_ge(mvarchar, mchar)                 CREATE FUNCTION mvarchar_mchar_concat(mvarchar, mchar)
#18 by VasGen
CREATE FUNCTION mvarchar_mchar(mvarchar, integer, boolean)     LANGUAGE C IMMUTABLE RETURNS NULL ON NULL INPUT;         CREATE CAST (mvarchar as mchar)     WITH FUNCTION mvarchar_mchar(mvarchar, integer, boolean) as IMPLICIT;         CREATE FUNCTION mchar_mvarchar(mchar, integer, boolean)         CREATE CAST (mchar as mvarchar)     WITH FUNCTION mchar_mvarchar(mchar, integer, boolean) as IMPLICIT;             CREATE AGGREGATE max (         CREATE AGGREGATE min (         CREATE FUNCTION mvarchar_larger(mvarchar, mvarchar)         CREATE AGGREGATE max (         CREATE FUNCTION mvarchar_smaller(mvarchar, mvarchar)         CREATE AGGREGATE min (     CREATE OPERATOR CLASS mchar_icase_ops     DEFAULT FOR TYPE mchar USING btree AS     CREATE OPERATOR CLASS mchar_icase_ops     DEFAULT FOR TYPE mchar USING hash AS     CREATE OPERATOR CLASS mvarchar_icase_ops     DEFAULT FOR TYPE mvarchar USING btree AS     CREATE OPERATOR CLASS mvarchar_icase_ops     DEFAULT FOR TYPE mvarchar USING hash AS     -- Index support for LIKE         CREATE FUNCTION mchar_pattern_fixed_prefix(bool, internal, internal, internal, internal)     LANGUAGE C IMMUTABLE RETURNS NULL ON NULL INPUT;         CREATE FUNCTION mchar_greaterstring(bool, internal)     LANGUAGE C IMMUTABLE RETURNS NULL ON NULL INPUT;     --     --     --     --     CREATE OR REPLACE FUNCTION isfulleq_bool(bool, bool)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_bool(bool)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS bool_fill_ops      FOR TYPE bool USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_bytea(bytea, bytea)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_bytea(bytea)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS bytea_fill_ops      FOR TYPE bytea USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_char(char, char)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_char(char)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS char_fill_ops      FOR TYPE char USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_name(name, name)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_name(name)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS name_fill_ops      FOR TYPE name USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_int8(int8, int8)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_int8(int8)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS int8_fill_ops      FOR TYPE int8 USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_int2(int2, int2)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_int2(int2)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS int2_fill_ops      FOR TYPE int2 USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_int2vector(int2vector, int2vector)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_int2vector(int2vector)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS int2vector_fill_ops      FOR TYPE int2vector USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_int4(int4, int4)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_int4(int4)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS int4_fill_ops      FOR TYPE int4 USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_text(text, text)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_text(text)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS text_fill_ops      FOR TYPE text USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_oid(oid, oid)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_oid(oid)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS oid_fill_ops      FOR TYPE oid USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_xid(xid, xid)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_xid(xid)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS xid_fill_ops      FOR TYPE xid USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_cid(cid, cid)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_cid(cid)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS cid_fill_ops      FOR TYPE cid USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_oidvector(oidvector, oidvector)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_oidvector(oidvector)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS oidvector_fill_ops      FOR TYPE oidvector USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_float4(float4, float4)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_float4(float4)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS float4_fill_ops      FOR TYPE float4 USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_float8(float8, float8)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_float8(float8)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS float8_fill_ops      FOR TYPE float8 USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_abstime(abstime, abstime)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_abstime(abstime)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS abstime_fill_ops      FOR TYPE abstime USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_reltime(reltime, reltime)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_reltime(reltime)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS reltime_fill_ops      FOR TYPE reltime USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_macaddr(macaddr, macaddr)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_macaddr(macaddr)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS macaddr_fill_ops      FOR TYPE macaddr USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_inet(inet, inet)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_inet(inet)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS inet_fill_ops      FOR TYPE inet USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_cidr(cidr, cidr)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_cidr(cidr)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS cidr_fill_ops      FOR TYPE cidr USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_varchar(varchar, varchar)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_varchar(varchar)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS varchar_fill_ops      FOR TYPE varchar USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_date(date, date)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_date(date)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS date_fill_ops      FOR TYPE date USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_time(time, time)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_time(time)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS time_fill_ops      FOR TYPE time USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_timestamp(timestamp, timestamp)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_timestamp(timestamp)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS timestamp_fill_ops      FOR TYPE timestamp USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_timestamptz(timestamptz, timestamptz)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_timestamptz(timestamptz)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS timestamptz_fill_ops      FOR TYPE timestamptz USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_interval(interval, interval)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_interval(interval)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS interval_fill_ops      FOR TYPE interval USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_timetz(timetz, timetz)     RETURNS bool AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_timetz(timetz)     RETURNS int4 AS '$libdir/fulleq'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;                 CREATE OPERATOR CLASS timetz_fill_ops      FOR TYPE timetz USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_mchar(mchar, mchar)     RETURNS bool AS '$libdir/mchar'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;           CREATE OR REPLACE FUNCTION fullhash_mchar(mchar)     RETURNS int4 AS '$libdir/mchar'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;             CREATE OPERATOR CLASS mchar_fill_ops      FOR TYPE mchar USING hash AS     CREATE OR REPLACE FUNCTION isfulleq_mvarchar(mvarchar, mvarchar)     RETURNS bool AS '$libdir/mchar'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;         CREATE OR REPLACE FUNCTION fullhash_mvarchar(mvarchar)     RETURNS int4 AS '$libdir/mchar'     LANGUAGE C CALLED ON NULL INPUT IMMUTABLE;             CREATE OPERATOR CLASS mvarchar_fill_ops      FOR TYPE mvarchar USING hash AS     CREATE OR REPLACE FUNCTION fasttruncate(text)     RETURNS void AS '$libdir/fasttrun'     LANGUAGE C RETURNS NULL ON NULL INPUT IMMUTABLE;     2007-06-01 18:07:25 WARNING:  there is no transaction in progress 2007-06-01 18:07:26 ERROR:  syntax error at or near "application" at character 24 2007-06-01 18:07:26 STATEMENT:  lock table pg_class in application share mode 2007-06-01 18:07:26 WARNING:  there is no transaction in progress 2007-06-01 18:07:26 ERROR:  syntax error at or near "(" at character 39 2007-06-01 18:07:26 STATEMENT:  create table Config (FileName mvarchar not null primary key, Creation timestamp not null, Modified timestamp not null, Attributes int not null, DataSize int not null, BinaryData bytea not null) 2007-06-01 18:07:26 WARNING:  there is no transaction in progress
#19 by Худой
Мля! Ты еще сюда энциклопедию скопировал бы. У нас Релиз 8.1.7.37 и тоже трабла такая же
#20 by VasGen
В конце как раз ошибка и отмечена.
#21 by VasGen
Статей тут и так хватает, а решения этой проблемы нет.
#22 by Худой
А где он записывается, при создании базы?
#23 by VasGen
в папке Postgresqldatapg_log насколько я понимаю весь приведенный выше текст можно ввести в query и результат должен быть таким же? вот что получаем в результате таких действий: NOTICE:  type "mchar" is not yet defined DETAIL:  Creating a shell type definition. ERROR: could not access file "$libdir/mchar": No such file or directory SQL state: 58P01
#24 by Худой
Да, именно так. Но надо потом еще действия моделировать. Дурдом какой то.
#25 by VasGen
Как это моделировать?
#26 by baklan22
А название базы можно сюда? Или оно есть в постах, но влом читать все.
#27 by КапЛей
идите Вы так сказать в ... назовем это "жопой".... не надо про эмуляторы
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С