[Comm] POSTGRESQL & CONTRIB

Alexey Dyachenko =?iso-8859-1?q?dyachenko_=CE=C1_fromru=2Ecom?=
Вт Сен 17 13:29:31 MSD 2002


On Tue, Sep 17, 2002 at 12:18:29PM +0400, SilverFox wrote:
> Здравствуйте!!
> 
> Установил postgresql-contrib, но как получить возможность
> использовать имеющееся там расширение (нужен array_iterator) не
> пойму.
> Точнее понял что в базе надо запустить от имени postgres 
> /usr/share/pgsql/contrib/array/array_iterator.sql cкипт, но он
> выдает кучу ошибок по каждой попытке создать функцию...   
>   ERROR:  stat failed on file
> '/usr/share/pgsql/contrib/array/array_iterator': No such file or
> directory  вот таких , это в ответ на 
> create function array_texteq(_text, text) returns bool  
>    as '/usr/share/pgsql/contrib/array/array_iterator' 
>   language 'c';
> в скрипте , например... 
> 
> ЧТО  ДЕЛАТЬ ? 

Мне тоже пришлось столкнуться с этой проблемой.

Для себя решил ее таким способом:

из под рута перенес /usr/share/pgsql/contrib в
/var/pgsql-root/usr/share/pgsql/contrib и оттуда сделал ссылку
/var/pgsql-root/usr/share/pgsql/contrib -> /usr/share/pgsql/contrib

и уже потом из под рута запускал скрипт. 
psql -U postgres mytestdb < array_iterator.sql

Вопрос к мантейтеру postgresql -- чего делать в подобном случае?
Или что-то надо в консерватории подправить?

Проблема в том, что из под обычного пользователя при подобном переносе
каталог contrib становится недоступен :-(
А без переноса -- он почти не имеет смысла :-(

ЧТО ДЕЛАТЬ ТО?

С уважением, Алексей Дьяченко.



Подробная информация о списке рассылки community