KB: Problemas con Postgresql en una jaula


Para habilitar acceso a Postgresql usando psql en una jaula...

Usando Jailkit podemos crear la jaula usando:
(;/etc/jailkit/jk_init.ini)[postgresql]
comment = PostgreSQL Server
executables = /usr/bin/psql
regularfiles = /tmp/.s.PGSQL.5432


Y desde el shell para ejecutarlo:
$ jk_init -j /jail postgresql

o en caso de ser un upgrade agregar jk_init -f ...:

Un posible problema es que no se pueda conectar localmente, sólo usando -h localhost.
Al tratar de conectarse via shell al postgresql server se obtiene:

psql: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?


Esto suele ocurrir después de re-iniciar el equipo, debe crearse el hard link otra vez:
$ rm /jail/tmp/.s.PGSQL.5432
$ ln /tmp/.s.PGSQL.5432 /jail/tmp/

Asegurarse también de volver a copiar .s.PGSQL.5432.lock
$ cp /tmp/.s.PGSQL.5432.lock /jail/tmp/


NOTA: Siempre es un método alternativo conectarse via TCP/IP, usando:

$ psql -Uusuario -h localhost base_de_datos


Referencias:
jailkit: http://olivier.sessink.nl/jailkit/



CategorySysAdmin
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki