Нужно добавить возможность проверять, что используется PostgreSQL нашей сборки, и добавить такую проверку в SELTA, чтобы не было накладок с не теми сборками.
основная проверка на существование плагина mchar
надо проверить, сечёт ли 1c свою сборку или ей все равно. хотя судя по http://unixforum.org/index.php?showtopic=72068 не сечёт. можно вставить define для SQL VARIABLE
в src/backend/utils/misc/guc.c можно добавить ничего не значащий параметр etersoft и проверять его в сельте sql-запросом вида: show etersoft;
самый простой вариант запатчить configure -PACKAGE_VERSION='8.2.4' +PACKAGE_VERSION='8.2.4Eter' и проверять sql: select version();
вот такой патч: -PACKAGE_VERSION='8.2.4' -PACKAGE_STRING='PostgreSQL 8.2.4' -PACKAGE_BUGREPORT='pgsql-bugs@postgresql.org' +PACKAGE_VERSION='8.2.4-eter11' +PACKAGE_STRING='PostgreSQL 8.2.4 Etersoft Edition' +PACKAGE_BUGREPORT='support@etersoft.ru' вот такой запрос: select version(); вот такой ответ: version --------------------------------------------------------------------------------------------------------------------------------------- PostgreSQL 8.2.4-eter11 on i586-alt-linux-gnu, compiled by GCC i586-alt-linux-gcc (GCC) 4.1.1 20070105 (ALT Linux, build 4.1.1-alt11) (1 запись) проверять на присутствие eter добавлено в сборке с новым патчем. ftp://updates.etersoft.ru/pub/Etersoft/PostgreSQL/8.2.4/