problemas de início do serviço postgresql

2

Estou tentando construir uma caixa via Fabric on Openstack. Parte da instalação envolve a instalação e execução do PostgreSQL.

Este comando funciona bem:

$ sudo service postgresql initdb 

Este comando falha:

$ sudo service postgresql start

A saída de log da falha não mostra problemas quando eu executo este comando:

$ cat /var/lib/pgsql/pgstartup.log  

Este comando mostra as seguintes mensagens:

$ cat /var/lib/pgsql/data/pg_log/postgresql-Wed.log

LOG: could not open configuration file "/var/lib/pgsql/data/pg_hba.conf": Permission denied FATAL: could not load pg_hba.conf

Meu usuário ao executar esses comandos tem os seguintes grupos:

vagrant, wheel

Meu usuário está na lista sudoers em /etc/sudoers com estas permissões:

vagrant  ALL=(ALL) NOPASSWD: ALL

perms em pgsql :

[root@integration ~]# ls -ltr /var/lib/pgsql/
total 12
drwx------.  2 postgres postgres 4096 Sep 13  2012 backups
-rw-------.  1 postgres postgres 1152 Jun 19 20:17 pgstartup.log
drwx------. 12 postgres postgres 4096 Jun 19 20:19 data

e sub dir data :

[root@integration ~]# ls -ltr /var/lib/pgsql/data/
total 76
-rw-------. 1 postgres postgres     4 Jun 19 20:17 PG_VERSION
drwx------. 2 postgres postgres  4096 Jun 19 20:17 pg_twophase
drwx------. 2 postgres postgres  4096 Jun 19 20:17 pg_tblspc
drwx------. 2 postgres postgres  4096 Jun 19 20:17 pg_stat_tmp
drwx------. 4 postgres postgres  4096 Jun 19 20:17 pg_multixact
-rw-------. 1 postgres postgres 16886 Jun 19 20:17 postgresql.conf
-rw-------. 1 postgres postgres  1631 Jun 19 20:17 pg_ident.conf
drwx------. 3 postgres postgres  4096 Jun 19 20:17 pg_xlog
drwx------. 2 postgres postgres  4096 Jun 19 20:17 pg_subtrans
drwx------. 2 postgres postgres  4096 Jun 19 20:17 pg_clog
drwx------. 5 postgres postgres  4096 Jun 19 20:17 base
drwx------. 2 postgres postgres  4096 Jun 19 20:17 global
-rw-------. 1 postgres postgres   241 Jun 19 20:17 pg_hba.conf
drwx------. 2 postgres postgres  4096 Jun 19 20:17 pg_log
-rw-------. 1 postgres postgres    57 Jun 19 20:19 postmaster.opts
    
por mconlin 20.06.2013 / 02:37

2 respostas

1

Isso acabou sendo um problema do selinux. Eu desativei e estava bem. Configuração completa abaixo.

Para aqueles que não estão no selinux (como eu até hoje), a configuração pode ser encontrada em:

 /etc/selinux/config

Também pode ser desativado temporariamente assim:

echo 0 > /selinux/enforce

Configuração completa

[root@integration selinux]# cat config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#   enforcing - SELinux security policy is enforced.
#   permissive - SELinux prints warnings instead of enforcing.
#   disabled - SELinux is fully disabled.
SELINUX=enforcing
# SELINUXTYPE= type of policy in use. Possible values are:
#   targeted - Only targeted network daemons are protected.
#   strict - Full SELinux protection.
    
por 20.06.2013 / 15:41
1

Eu tentaria o seguinte, pois parece que você está tentando iniciar o serviço PostgreSQL com as credenciais do vagrant, mesmo que esteja fazendo um sudo . Isso apenas confirmará que você pode de fato iniciar o PostgreSQL.

$ sudo su -
$ service postgresql start

Se você puder iniciar o serviço usando os comandos acima, então, algo está acontecendo com a capacidade da sua conta do vagrant de fazer o sudo e iniciar o serviço.

    
por 20.06.2013 / 05:36