Erro vazio ao iniciar o PostgreSQL quase padrão

1

Ao tentar iniciar o PostgreSQL, recebo esta mensagem de erro 'vazia':

root@mountain-lion:/home/ubuntu# service postgresql start
 * Starting PostgreSQL 9.1 database server
 * Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /vol/postgres -l /var/log/postgresql/postgresql-9.1-main.log -s -o  -c config_file="/etc/postgresql/9.1/main/postgresql.conf" : 

Este é um servidor Ubuntu 11.10 recém-instalado (no EC2 / Scalarium), com postgresql-9.1 apenas instalado via apt-get .

Existe um valor de configuração de alteração no postgresql.conf:

data_directory = '/vol/postgres'

/vol/postgres parece com isso

drwx------ 5 postgres postgres   38 2012-05-18 15:13 base
drwx------ 2 postgres postgres 4096 2012-05-18 15:13 global
drwx------ 2 postgres postgres   17 2012-05-18 15:12 pg_clog
drwx------ 4 postgres postgres   34 2012-05-18 15:12 pg_multixact
drwx------ 2 postgres postgres   17 2012-05-18 15:13 pg_notify
drwx------ 2 postgres postgres    6 2012-05-18 15:12 pg_serial
drwx------ 2 postgres postgres   24 2012-05-18 15:13 pg_stat_tmp
drwx------ 2 postgres postgres   17 2012-05-18 15:12 pg_subtrans
drwx------ 2 postgres postgres    6 2012-05-18 15:12 pg_tblspc
drwx------ 2 postgres postgres    6 2012-05-18 15:12 pg_twophase
-rw------- 1 postgres postgres    4 2012-05-18 15:12 PG_VERSION
drwx------ 3 postgres postgres   58 2012-05-18 15:12 pg_xlog
-rw------- 1 postgres postgres  133 2012-05-18 15:13 postmaster.opts
lrwxrwxrwx 1 root     root       36 2012-05-18 15:13 server.crt -> /etc/ssl/certs/ssl-cert-snakeoil.pem
lrwxrwxrwx 1 root     root       38 2012-05-18 15:13 server.key -> /etc/ssl/private/ssl-cert-snakeoil.key

Alguma ideia?

Atualizar : quando eu defino data_directory como padrão ( /var/lib/postgresql/9.1/main ), ele funciona bem, então deve haver algo errado nessa alteração específica.

    
por Bart van Heukelom 24.05.2012 / 16:22

1 resposta

1

Corrigido. Primeiro mudei o dono de /vol/postgres para postgres (depois de comentários sobre a questão). Isso resultou no seguinte erro compreensível:

 * The PostgreSQL server failed to start. Please check the log output:
2012-05-25 07:50:13 GMT FATAL:  data directory "/vol/postgres" has group or world access
2012-05-25 07:50:13 GMT DETAIL:  Permissions should be u=rwx (0700).

Então eu fiz o que diz e agora começa.

    
por 25.05.2012 / 09:53