При запуске севера в фоновом режиме, он не может открыть файл для записи:
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.