Страница 1 из 1

1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-05 2:50:35
VikTOR.rzn
1С v8 при попытке подключиться к базе на PostgreSQL верещит:

Код: Выделить всё

Ошибка при создании информационной базы: Ошибка при выполнении операции с информационной базой
server_addr=tcp://192.168.0.1:1541 descr=Сервер недоступен (Не отвечает, завершается аварийно или порт занят другим приложением)
line=585 file=.\src\DataExchangeTcpClientImpl.cpp
в логах постгра появляется:

Код: Выделить всё

postgres[47480]: [3-1] LOG:  incomplete startup packet
как лечить?

Я ей даже постгр на 1541-й порт посадил
все-равно не помогло:)

Ставил из postgresql-8.2.4-6.1C.src.rpm, скачанный с сайта 1С

Вот как это было:

Код: Выделить всё

rpm2cpio.pl < postgresql-8.2.4-6.1C.src.rpm  | cpio -iv
tar xvjf postgresql-8.2.4.tar.bz2
cd postgresql-8.2.4
patch -p1 < ../rpm-pgsql.patch
patch -p1 < ../postgresql-logging.patch
patch -p1 < ../postgresql-test.patch
patch -p1 < ../postgresql-perl-rpath.patch
patch -p0 < ../1c_FULL_82-0.18.patch
patch -p1 < ../postgresql-1c-8.2.patch
patch -p1 < ../applock-1c-8.2.4.patch

pkg_add flex-2.5.33_1.tbz
pkg_add bison-2.3_3,1.tbz
pkg_add readline-5.2_1.tbz
pkg_add icu-3.6.tbz 


cd postgresql-8.2.4
./configure
make
make install

/sbin/ldconfig /usr/local/pgsql/lib
создаем группу pgsql при помощи sysinstall
создаем пользователя pgsql при помощи sysinstall

Код: Выделить всё

mkdir /usr/home/store/pgsql
mkdir /usr/home/store/pgsql/data
chown -R pgsql /usr/home/store/pgsql

su - pgsql
export LANG=ru_RU.utf-8

/usr/local/pgsql/bin/initdb -D /usr/home/store/pgsql/data
-!- правка pg_hba.conf на полный доступ

Код: Выделить всё

/usr/local/pgsql/bin/postgres -D /usr/home/store/pgsql/data

/usr/local/pgsql/bin/createdb test

pgAdmin нормально общается с поднятыми базами

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-06 8:35:12
f0s
а зачем патчить rpm? насколько я знаю он уже пропатченный. имеет смысл патчить если из портов ставишь.. вообщем раскрой тему, я ничего не понял чего-то...

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-06 12:56:52
VikTOR.rzn
патчатся не rpm, а сурсы
а из rpm эти сурсы и разворачиваются

т.е. сперва разворачиваем все архивы
патчим сурсы
собираем и устанавливаем

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-06 16:28:09
f0s
так рпм под линух, не?
почему нельзя из портов и что я делаю не так?

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-07 21:40:36
VikTOR.rzn
rpm - это просто архив
внутри исходники

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-14 16:03:00
Demiurg
На сайте 1С эти исходники уже пропатченные лежат. Можешь взять готовый пакет для FreeBSD от Etersoft.

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-14 21:39:45
Neus
Demiurg писал(а):На сайте 1С эти исходники уже пропатченные лежат. Можешь взять готовый пакет для FreeBSD от Etersoft.
эээ... пропатченный для 1С постгрес от Etersoft для FreeBSD???!!!
ссылочку не подскажете? (аж руки зачесались затестить :))

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-19 11:25:20
Demiurg
url уже не припомню, сам через google на какой-то форум выходил, а там ссылка на etersoft была... но, как узнал сколько стоит сервер для 1С 8.1 (для того, что б хранилище1С было под postgres, надо купить лицензию на "Сервер 1С"), переводить бухов с 7.7 на 8.1 что-то перехотелось... единственное что, ebuild постгресовской базы с etersoft вытянул, мо ж кода и пригодиться... ничего сверхестественного в том ebuild нет, таким же образом postgres можно и под FreeBSD пропатчить, не вытягивая готовый пакет...

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-10-30 17:39:20
f0s
а где брать вот это:

Код: Выделить всё

pkg_add flex-2.5.33_1.tbz
pkg_add bison-2.3_3,1.tbz
pkg_add readline-5.2_1.tbz
pkg_add icu-3.6.tbz 

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-11-02 10:24:32
VikTOR.rzn
для FreeBSD 7.0 с ядром i386 вот отсюда:
ftp://ftp.freebsd.org/pub/FreeBSD/ports ... lease/All/

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-11-05 11:37:12
f0s
а для 6.2?

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-11-06 15:42:43
f0s
VikTOR.rzn писал(а): Я ей даже постгр на 1541-й порт посадил
все-равно не помогло:)
объясни, что ты хотел сказать этой фразой? на 1541 работает сервер 1с

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-11-06 19:48:33
VikTOR.rzn
уже разобрался
я тогда пытался 1С напрямую прицепиться к базе на PostgrteSQL, а надо было через сервер 1С ))

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-11-07 10:44:02
f0s
VikTOR.rzn писал(а):уже разобрался
я тогда пытался 1С напрямую прицепиться к базе на PostgrteSQL, а надо было через сервер 1С ))
ок, расскажи плз где мне достать эти пакеты для 6.2 и будет ли работать без них?

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2008-11-17 17:04:04
f0s
пропачтчил, как написано, все установил, запустил... в сервере 1с когда создаешь базу, пишет:


Ошибка создания информационной базы
Ошибка информационной базы
Ошибка при выполнении операции с информационной базой
Ошибка СУБД
ERROR: could not access file "$libdir/mchar": No such file or directory

Re: 1C vs PostgreSQL: incomplete startup packet

Добавлено: 2012-03-01 19:37:31
sudo
Статья классная кстати, не уверен насчет зависимости пакетов, что f0s указал, про флексы и тд. Ну да ладно, сколько лет прошло.

Ни mchar, ни всякие там 1С-вские доп. библиотеки и не найдутся и не скомпилятся, пока makefile не глянете в contrib. Там вроде все ясно написано, все директории указаны. Только проблема в том, что эти доп. директории от 1С находятся в папке ниже уровнем. А этого никто и не заметил. Сегодня собрал 9.0.3 Postregsql для 1С за 10 минут (FreeBSD 8.2), через 20 встали все базы 1C. Там просто надо было перенести mchar и еще несколько их приблудов от 1С в виде директорий в contrib, на f называются, типа fasttrun, fuleq и тд сейчас уже дома не помню, на 43-й строке еще Makefile немного поправить, там какие-то лишние символы оказались в виде ^M и отсутствия "/" на строке 43 вроде. Прекрасно все работает :smile: