logfile Permisison denied, запуск сервера в фоновом режиме

При запуске севера в фоновом режиме, он не может открыть файл для записи:

postgres@biglinsrv:/usr/lib/postgresql/8.3/bin$ postgres /usr/LOCAL/pgsql/DATA/ > logfile
-su: logfile: Permission denied
postgres@biglinsrv:/usr/lib/postgresql/8.3/bin$ ls -l /usr/LOCAL/pgsql/DATA/
total 72
drwx------ 5 postgres postgres  4096 2009-08-05 03:07 base
drwx------ 2 postgres postgres  4096 2009-08-05 03:57 global
-rwxrwxrwx 1 postgres postgres     0 2009-08-05 03:56 logfile
drwx------ 2 postgres postgres  4096 2009-08-05 03:07 pg_clog
-rw------- 1 postgres postgres  3429 2009-08-05 03:07 pg_hba.conf
-rw------- 1 postgres postgres  1460 2009-08-05 03:07 pg_ident.conf
drwx------ 4 postgres postgres  4096 2009-08-05 03:07 pg_multixact
drwx------ 2 postgres postgres  4096 2009-08-05 03:07 pg_subtrans
drwx------ 2 postgres postgres  4096 2009-08-05 03:07 pg_tblspc
drwx------ 2 postgres postgres  4096 2009-08-05 03:07 pg_twophase
-rw------- 1 postgres postgres     4 2009-08-05 03:07 PG_VERSION
drwx------ 3 postgres postgres  4096 2009-08-05 03:07 pg_xlog
-rw------- 1 postgres postgres 16592 2009-08-05 03:07 postgresql.conf
-rw------- 1 postgres postgres    67 2009-08-05 03:57 postmaster.opts
-rw------- 1 postgres postgres    48 2009-08-05 03:57 postmaster.pid

Владелец файла - postgres, права доступа даны. В чем может быть дело?
Система Debian Lenny.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

А что в Debian нормального

А что в Debian нормального скрипта на запуск PostgreSQL нет? (/etc/init.d/postgresql или /etc/init.d/pgsql)
Просто запускать сервер нужно от root'а а не от пользователя postgres. А там дальше оно само права подхватит и сменит пользователя.
А в вашем конкретном случае возможно ещё и права на каталог сам нужны (/usr/LOCAL/pgsql/DATA)

Спасибо за совет! После

Спасибо за совет!
После вызова
biglinsrv:/usr/LOCAL/pgsql/DATA# /etc/init.d/postgresql-8.3 start
увы просто никакой реакции.
Права на директории и файлы менять пробовал, ничего не дало.
Что можно попробовать в этой ситуации еще?

Первое что непонятно - почему

Первое что непонятно - почему вы не пользуетесь готовым пакетом PostgreSQL из Debian? Версия там не та? Так есть же исходники в Unstable, возьмите их и пересоберите под текущую версию. Если работа осуществляется с дистрибутивом (не важно Debian или Fedora или ещё чего), то хорошим тоном будет играть по правилам дистрибутива, т.е. пользоваться пакетами, которые учитывают всю необходимую специфику.

попробуйте поменять права у

попробуйте поменять права у папки куда вы кладете этот файл.
Т.к. если /usr/log 777, а /usr 666, то и log будет подчиняться правам 666.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023