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 passwd |
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: |
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"); |
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 "] |
% puts [ pg_conndefaults] |