pg_passwd

Nombre

pg_passwd  --  manipula el fichero plano de passwords.

Synopsis

pg_passwd filename
  

Descripción

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
   
Donde 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]