OS: AltLinux server 4, postgresql 8.3.5
Добрый день! Понадобилось написать для сервера функцию, которая бы писала данные в файл. Для этого выбрал perl. Но не могу его установить.
В SQL manager 2010 lite запускаем:
CREATE LANGUAGE 'plperl';
>ERROR: could not access file "$libdir/plperl": No such file or directory.
Судя по всему не установлен сам перл. Оки, ставим пакет:
postgresql8.3-perl - The PL/Perl procedural language for PostgreSQL
Ребут сервака.
CREATE LANGUAGE 'plperl';
>server closed the connection unexpectedly
> This probably means the server terminated abnormally
> before or while processing the request.
В postgresql.conf поставил
logging_collector = on
log_directory = 'pg_log'
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
В postgresql*.log попадает следующее:
LOG: database system was shut down at 2010-03-16 15:02:55 NOVT
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
Can't open /dev/null: No such file or directory
LOG: server process (PID 13525) was terminated by signal 11: Segmentation fault
LOG: terminating any other active server processes
LOG: all server processes terminated; reinitializing
LOG: database system was interrupted; last known up at 2010-03-16 15:03:05 NOVT
LOG: database system was not properly shut down; automatic recovery in progress
LOG: record with zero length at 0/6D13C070
LOG: redo is not required
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
Перл вроде как установлен:
[root@vmlpostgre2 /]# ls -l /usr/lib | grep libpe
lrwxrwxrwx 1 root root 16 Jul 22 2009 libperl.so -> libperl.so.5.8.8
lrwxrwxrwx 1 root root 16 Jul 22 2009 libperl.so.5.8 -> libperl.so.5.8.8
-rw-r--r-- 3 root root 1211000 Aug 2 2007 libperl.so.5.8.8
Никто не подскажет, где может быть проблема, и какие и где логи еще можно включить что бы локализовать проблему?
Попробуйте так. 1. Зайдите на
Попробуйте так.
1. Зайдите на сервер с PostgreSQL под root'ом
2. Выполните команду "su - postgres"
3. Выполните команду "createlang -d база plperl", где база - это имя БД куда устанавливается поддержка plperl