Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Consulta sobre puertos en Postgres

Pregunta

Hola nuevamente a todos, ahora quisiera que por favor me ayuden a solucionar un porblemita que tengo con mi POSTGRESQL 8.1, estaba funcionando muy bien, pero de pronto me aparecio un problema al querer entrar a postgres ( su postgres -- psql -d postgres postgres ) me aparece que el puerto localhost 5432 no esta funcionando y no aparece en un registro o archivito de configuracion de postgres.
Me podrian decir ¿qué es lo que a pasado? y también ¿cómo puedo configurar el localhost y los demas puertos en UBUNTU 7.04?

Respuesta

Parece que el problema es con tu servidor postgres que no esta escuchando peticiones, el puerto solo es el 5432, localhost solo es el dominio que se usa para acceder de manera local a tu servidor de base de datos, sobre este dominio pueden haber varios servicios funcionando en diferentes puertos, por defecto el puerto del postgres es el 5432, quiza hubo un fallo que no deja levantar a tu servidor postgres, o quiza nunca levanto, si quieres mas ayuda debes dar mas informacion

Otra respuesta

Antes que nada fijate en que estado esta tu postgres

$ sudo /etc/init.d/postgresql-8.2 status

Revisa los ficheros de configuración

$ sudo vim /etc/postgresql/8.2/main/postgresql.conf
$ sudo vim /etc/postgresql/8.2/main/pg_hba.conf

También fijate que es lo que dice tus log's

ejemplo

$ sudo tail -f /var/log/postgresql/postgresql-8.2-main.log

Claro que todos los ejemplos están con mi postgres 8.2, cambia el path
por la version de postgres que tienes y eso sería.

Si todo esta bien y sigue sin funcionar, manda mas información para
saber que es lo que a pasado con su bdatos.

Mas otra respuesta

Yo veo 3 cositas raras:

1.- Tienes activada en tu configuración de PostgreSQL el SSL, y tal
vez no tienes el SSL disponible en tu sistema, desactivalo por el
momento.

2.- Este comando que utilizas para conectarte no me cuadra:
"postgres@mauricioU:/home/mauriciovan$ psql -d postgres postgres"

El parámetro "-d" es para indicar la base de datos a utilizar, si en
un comando omites el "-d" tomara la base de datos que coincida con el
nombre del usuario del sistema.

En el caso de arriba, estarías indicando el nombre de la base de datos
dos veces, lo cual es incorrecto.

Lo mas correcto y que a la larga te ahorraría muchos dolores de cabeza es:

"psql -d postgres -U postgres"

3.- Tal vez el problema de la conexión sea simplemente que te falta un
alias para 127.0.0.1 que sea "localhost" :-)

Pregunta complementaria

¿Cómo hago para desactivar el SSL?

Respuesta a la pregunta complementaria

En el "postgresql.conf" en la sección "Security  Authentication" pon:

ssl = false

Pero creo que ese no es el problema relativo a la conexión,
simplemente te eliminaría ese mensaje de advertencia que aparece en el
log cuando busca los certificados y no los encuentra, era solo era un
comentario aparte que no tiene que ver con tu problema principal.

Como leo en tu primer mensaje estas usando Ubuntu y por lo tanto
GNOME, el cual tiene asistentes para estas cosas, no recuerdo muy bien
el nombre del asistente pero puedes revisar en "Configuracion de la
red" o algo asi, sorry no uso GNOME asi que no te puedo indicar
exactamente cual es el asistente, pero si mal no recuerdo está en el
menú de inicio.


Otra respuesta

$ apt-get --purge remove postgresql-8.2

Así borra hasta las configuraciones, sino las mantendrá.

fijate en que puetos esta escuchando postgres (si es que esta
corriendo), como root

# netstat -an --inet -p | grep LISTEN

eso te mostrara que programas estan escuchando en que puertos (tcp)

Otra respuesta

citando el texto de tu configuración:

# - Connection Settings -

#listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
port = 5432

lo que tienes que indicar es en que direcciones ip quieres que escuche
por omisión esta comentada esa parte como en tu caso.
si quieres que cualquiera se pueda conectar a tu postgres puede añadir:
listen_addresses = '*'
tb tienes que añadir en el pg_hba que ips se pueden conectar :)

Ads by CJ - Linux Foundation

Share This