pg_passwd es una herramienta para manipular la funcionalidad del fichero plano de passwords de Postgres. Este estilo de autentificación de passwords no se requiere en una instalación, pero es uno de los diversos mecanismos utilizados en la seguridad.
Especifique el archivo de passwords en el mismo estilo que autentificación Ident en: $PGDATA/pg_hba.conf:
host unv 133.65.96.250 255.255.255.255 password passwdDonde la línea anterior permite el acceso desde 133,65,96,250 usando los passwords listados en $PGDATA/passwd. El formato del archivo de passwords sigue el formato de /etc/passwd y /etc/shadow. El primer campo es el nombre de usuario, y el segundo campo es el password cifrado. El resto es totalmente ignorado. Así las tres líneas siguientes de ejemplo especifican el mismo par de nombre de usuario y password:
pg_guest:/nB7.w5Auq.BY:10031:::::: pg_guest:/nB7.w5Auq.BY:93001:930::/home/guest:/bin/tcsh pg_guest:/nB7.w5Auq.BY:93001
Provea del fichero de passwords al comando pg_passwd. En el caso descrito anteriormente, después de cambiar el directorio de trabajo a PGDATA, la ejecución siguiente del comando especifica el nuevo password para pg_guest:
% pg_passwd passwd Username: pg_guest Password: Re-enter password:Donde la petición Password: y Re-enter password: requieren el mismo password de entrada pero no se visualizarán en la terminal. El archivo original de passwords se renombra como passwd.bk.
psql utiliza la opción -u para invocar este estilo de autentificación.
Las líneas siguientes muestran ejemplos de uso de la opción:
% psql -h hyalos -u unv Username: pg_guest Password: Bienvenido al monitor interactivo de PostgreSQL: Lea por favor el archivo COPYRIGHT para los términos de derechos de autor del tipo de PostgreSQL. Escriba \? para la ayuda en comandos slash (/) Escriba \q para salir Escriba \g o terminar con punto y coma para ejecutar la consulta Usted está conectado actualmente con la base de datos: unv unv =>
La autentificación de Perl5 utiliza el nuevo estilo de Pg.pm como esto:
$conn = Pg::connectdb("host=hyalos dbname=unv user=pg_guest password=xxxxxxx");Para más detalles, refiérase a src/interfaces/perl5/Pg.pm.
La autentificación Pg{tcl, tk}sh utiliza el comando pg_connect con la opción -conninfo por lo tanto:
% set conn [pg_connect -conninfo \\ "host=hyalos dbname=unv \\ user=pg_guest password=xxxxxxx "]Se pueden enumerar todas las claves para la opción ejecutando el comando siguiente:
% puts [ pg_conndefaults]