Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: search_path в PostgreSQL
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » search_path в PostgreSQL

Страниц (1): [1]
 

1. dizet - 01 Февраля, 2008 - 09:36:55 - перейти к сообщению
Здравствуйте, при переезде на новый хост возникла непонятная ошибка:
Есть БД в которой хранятся данные сайта в двух схемах schema1 и schema2 - соответственно в первой - структура разделов во второй - контент. После подключения к БД (в конструкторе) устанавливаются пути
SET search_path=schema1,schema2;
В классе, обеспечивающем работу с БД реализованы методы на создание, удаление, модификацию таблиц и выборку значений. Так вот, метод добавляющий в таблицу новые поля упорно пытается их вставить в public."MyTableName", причем все остальные методы работают прекрасно, т.е. видят пути поиска.
На старом хосте все работает.
Проблема пришлось решить тупым добавлением search_path в вышеуказанный больной метод, но на мой взгляд это не совсем красиво.
Подскажите в каком направлении копать. Спасибо.

 

Powered by ExBB FM 1.0 RC1