jueves, 28 de octubre de 2010

PostgreSQL: Ingreso a la base de datos sin clave

El usuario de una base de datos postgres puede desear acceder al motor de base de datos sin tener que ingresar la clave.
Para lograr esto se debe crear el archivo ".pgpass" en el directorio home del usuario que desea ingresar sin la password.
El archivo debe contener líneas con el siguiente formato.
  • hostname:port:database:username:password
En el archivo los campos descritos contienen la siguiente información:
  • hostname -> debe escribir "localhost" si la base de datos se encuentra en el mismo equipo, de encontrarse en otro se debe escribir la ip del equipo o el nombre del equipo en la red.
  • port -> se debe ingresar el numero del puerto de conexión al postgres, por defecto el puerto de conexión de postgres es "5432".
  • database -> se debe escribir el nombre de la base de datos a la cual se desea ingresar.
  • username -> se debe escribir el nombre de usuario con el cual se desea acceder a la base de datos.
  • password -> se debe ingresar la password utilizada por el usuario para ingresar a la base de datos.
Este archivo debe tener estrictamente los permisos de lectura y escritura solo para el usuario y ningún permiso para el grupo u otros. Para revisar los permisos del archivo se puede ejecutar el siguiente comando.
  • ls -la .pgpass
Esto entregara la siguiente línea como respuesta.
  • -rw-------     1     nombreusuario     nombregrupo     tamaño     fechamodificacion     .pgpass
Si los permisos del archivo no están como se observa en la línea anterior, se debe utilizar el siguiente comando para cambiar los permisos del archivo.
  • chmod 600 .pgpass
"Gracias, por compartir tus conocimientos"

2 comentarios: