Собрал небольшой 1С-сервер на Linux fedora +Postgresql 9.1.2 +1C сервер версии 8.2.14.533
из под виндовой 1С-ки пытаюсь залить на сервер конфигурацию.
Postgres ругается на следующее:
ERROR: syntax error at or near «SECOND» at character 227
STATEMENT: CREATE OR REPLACE FUNCTION public.datediff(varchar, timestamp, timestamp)
RETURNS int4 AS
'
DECLARE
arg_mode alias for $1;
arg_d2 alias for $2;
arg_d1 alias for $3;
BEGIN
if arg_mode = \'SECOND\' then
return date_part(\'epoch\',arg_d1) — date_part(\'epoch\',arg_d2);
elsif arg_mode = \'MINUTE\' then
return ceil((date_part(\'epoch\',arg_d1) — date_part(\'epoch\',arg_d2)) / 60);
elsif arg_mode = \'HOUR\' then
return ceil((date_part(\'epoch\',arg_d1) — date_part(\'epoch\',arg_d2)) /3600);
elsif arg_mode = \'DAY\' then
return cast(arg_d1 as date) — cast(arg_d2 as date);
elsif arg_mode = \'WEEK\' then
return ceil( ( cast(arg_d1 as date) — cast(arg_d2 as date) ) / 7.0);
elsif arg_mode = \'MONTH\' then
return 12 * (date_part(\'year\',arg_d1) — date_part(\'year\',arg_d2))
+ date_part(\'month\',arg_d1) — date_part(\'month\',arg_d2);
elsif arg_mode = \'QUARTER\' then
return 4 * (date_part(\'year\',arg_d1) — date_part(\'year\',arg_d2))
+ date_part(\'quarter\',arg_d1) — date_part(\'quarter\',arg_d2);
elsif arg_mode = \'YEAR\' then
return (date_part(\'year\',arg_d1) — date_part(\'year\',arg_d2));
end if;
END
'
LANGUAGE 'plpgsql' VOLATILE;
Может кто знает как это обойти, потому что даже если я и обработаю этот запрос, исключив ошибку — то залить конфигурацию заново в эту же БД не смогу. 1С ругается на то что БД не пригодна для использования.
пересобрал еще раз 9.1 со всеми зависимостями, добавил Ваши опции.
Эта ошибка вроде пропала.
появилась следующая:
ERROR: could not access file "$libdir/fasttrun": No such file or directory
STATEMENT: CREATE OR REPLACE FUNCTION fasttruncate(text)
RETURNS void AS '$libdir/fasttrun'
LANGUAGE C RETURNS NULL ON NULL INPUT VOLATILE;
Нашел в contrib в версии 9.0.3 которую с патчами скачал с сайта 1С. Пытаюсь собрать полностью rpm-ки и установить версию 9.0.3
В contrib 9.1.2 не нашлось.
1С не будет работать на обычной версии Postgres, пару раз пробовал скомпилить с патчами от 1С но ничего нормального не вышло постоянно лезли ошибки, вам лучше всего взять уже готовую версию postgree от 1С в виде RPM, также как писали выше можно взять патченные etersoft'том у меня они работают без проблем!
ошибка: Неудовлетворенные зависимости:
libcrypto.so.4 нужен для postgresql-9.0.3-3.1C.i386
libreadline.so.4 нужен для postgresql-9.0.3-3.1C.i386
libssl.so.4 нужен для postgresql-9.0.3-3.1C.i386
libtermcap.so.2 нужен для postgresql-9.0.3-3.1C.i386
libcrypto.so.4 нужен для postgresql-contrib-9.0.3-3.1C.i386
libreadline.so.4 нужен для postgresql-contrib-9.0.3-3.1C.i386
libssl.so.4 нужен для postgresql-contrib-9.0.3-3.1C.i386
libtermcap.so.2 нужен для postgresql-contrib-9.0.3-3.1C.i386
libcrypto.so.4 нужен для postgresql-devel-9.0.3-3.1C.i386
libreadline.so.4 нужен для postgresql-devel-9.0.3-3.1C.i386
libssl.so.4 нужен для postgresql-devel-9.0.3-3.1C.i386
libtermcap.so.2 нужен для postgresql-devel-9.0.3-3.1C.i386
libcrypto.so.4 нужен для postgresql-libs-9.0.3-3.1C.i386
libssl.so.4 нужен для postgresql-libs-9.0.3-3.1C.i386
libcrypto.so.4 нужен для postgresql-server-9.0.3-3.1C.i386
libreadline.so.4 нужен для postgresql-server-9.0.3-3.1C.i386
libssl.so.4 нужен для postgresql-server-9.0.3-3.1C.i386
libtermcap.so.2 нужен для postgresql-server-9.0.3-3.1C.i386
libcrypto.so.4 нужен для postgresql-test-9.0.3-3.1C.i386
libreadline.so.4 нужен для postgresql-test-9.0.3-3.1C.i386
libssl.so.4 нужен для postgresql-test-9.0.3-3.1C.i386
libtermcap.so.2 нужен для postgresql-test-9.0.3-3.1C.i386
uname -a
Linux localhost.localdomain 3.1.0-7.fc16.i686 #1 SMP Tue Nov 1 21:00:16 UTC 2011 i686 i686 i386 GNU/Linux
Да, не реагирует. mesandr.livejournal.com/123179.html говорит о том что у человека тоже под 16й сборкой russianfedora ничего не получилось… но не очень-то охото откатываться на 15ю, так как помимо 1С тут еще настроен кол-центр, веб-хостинг и много других офисных нужд.
Снес федору 16, поставил федору 15
поставил постгрес из от etersoft — завелось.
позволил мне залить конфигурацию.
теперь при попытке подключиться — он почему-то выдает мне различие версий 1С-клиента и сервера. хотя они идентичны.