Gracias a todos. Jejeje se nota que soy usuario novato de linux (bueno no novato, pero si no muy experimentado :P). He comprovado que el servidor este lanzado (ps -ef|grep postgres) y me aparece funcionando, y lanzado por el root (o al menos me aparece el root al principio de la linea), no deberia ser lanzado por el usuario de postgresql? los numeros que aparecen imagino que son los pid, verdad? no los puertos.
En el directorio /tmp/ ya he comprovado que no haya ningun fichero por ese nombre (incluso hice una busqueda de todo el disco duro), de echo he realizado una busqueda del archivo postgresql.conf y lo unico que me aparece es postgresql.conf.sample, que imagino será algun tipo de plantilla o como dice su nombre, un ejemplo. Y por mas que busco no hay manera de encontrar el directorio del programa, a pesar de que Yast me lo marca como instalado. Os explico mejor mi situación, tengo un opensuse corriendo en una maquina virtual de Virtual Box, y un dia cuando lo apague salvé el estado, cuando volvi a enceder me dio error y desde entonces me ha sido imposible iniciar postgres, desde yast/servicios del sistema (desde kde) probé a iniciar el servicio, pero me daba error, a partir de ahí he googleado hasta la saciedad, y si hay gente con el mismo problema pero no he conseguido aplicar ninguna de las soluciones. Supongo que lo mas sencillo seria reinstalar Opensuse en otra maquina virtual y reinstalar postgresql, pero me mosquea mucho no poder solucionar esto. Gracias y saludos. PD: Siento la longitud del mail. 2011/6/20 Ana Ramirez <[email protected]> > David, > > Yo hace un par de semanas atrás tuve el mismo problema, y tambien reinstale > el motor pero aún asi persistia el mismo error. Fijandome en el log del > servidor (que se encuentra en el directorio de instalacion, en centos por > ejemplo es (/opt/PostgtreSQL/9.0/data/pg_log), el startup.log, decía que no > tenía acceso al /tmp/.s.PGSQL.5432. > > Verificando la carpeta tmp, pude notar que tenia permisos de acceso solo > para el usuario root, modificando los permisos levantó el servicio sin > problemas. > > Saludos, > Ana.- > > El 20 de junio de 2011 10:57, Jaime Casanova <[email protected]>escribió: > >> 2011/6/20 Álvaro Hernández <[email protected]>: >> > >> > Primero, verifica si el servidor está lanzado (por ejemplo ps >> > -ef |grep postgres). Si no está lanzado, puedes lanzarlo como Jaime te >> > indica o con scripts de arranque de tu distro. >> > >> > Una vez lanzado, puede suceder que el cliente (psql) y servidor >> > estén compilados con diferente directorio por defecto para los sockets. >> > En ese caso, necesitarás especificar el parámetro -h con la ruta al >> > directorio donde se genera el socket. >> > >> >> una manera de saber los directorios correctos seria buscando el >> archivo postgresql.conf y en ese archivo encontraras lo que necesitas >> (directorios, puertos, etc) >> >> -- >> Jaime Casanova www.2ndQuadrant.com >> Professional PostgreSQL: Soporte 24x7 y capacitación >> - >> Enviado a la lista de correo pgsql-es-ayuda ( >> [email protected]) >> Para cambiar tu suscripción: >> http://www.postgresql.org/mailpref/pgsql-es-ayuda >> > > > > -- > Ana Ramirez.- >
