¿Ejemplo concreto de ~/.pgpass para PostGreSQL 12 en Debian (Buster) Gnu/Linux?

¿Ejemplo concreto de ~/.pgpass para PostGreSQL 12 en Debian (Buster) Gnu/Linux?

Para elayudacovidProyecto GPLv3+ (git comprometerse109d5fb90f6ae...) necesitamos un ejemplo concreto y funcional de una ejecuciónarchivo~/.pgpassen Debian (Buster) Gnu/Linux x86-64.

Estamos depurando, por lo que debemos poder hacerlo sin root.

PostGreSQLenDebian/Buster es la versión 12. Seguí las instrucciones de esteLÉAME.md

Nunca implementé ninguna base de datos PostGreSQL en mi vida.

El siguiente ejemplo no funciona, no entiendo por qué (perdón por los comentarios en francés)

# fichier ~/.pgpass pour Basile en mars 2020
# voir  https://www.postgresql.org/docs/current/libpq-pgpass.html 
localhost:*:helpcovid_db:helpcovid_usr:test_helpcovid

y ese archivo solo lo puedo leer yo:

% ls -l .pgpass 
-rw------- 1 basilest basilegr 164 Mar 22 12:38 .pgpass

problema resuelto engit comprometerse5733fed27967d13

Con nuestro generate-config.pyscript en Python


PD. Elhttps://github.com/bstarynk/helpcovidEl proyecto es en marzo de 2020.trabajo en progreso

Respuesta1

Utilizo Ubuntu y podría seguir la guía de postgresql desde este enlacehttps://itsfoss.com/install-postgresql-ubuntu/

Luego, con el proyecto, recibí un error de compilación al intentar hacerlo, make localhost0pero la parte de conexión de PostgreSQL .pgpassfuncionó para mí de la siguiente manera.

developer@1604:~/proj/github/helpcovid$ sudo su - postgres
postgres@1604:~$ psql -c "alter user postgres with password 'StrongPassword'"
ALTER ROLE
postgres@1604:~$ createuser dbuser1
postgres@1604:~$ createdb testdb -O dbuser1
postgres@1604:~$ psql -l  | grep testdb
 testdb    | dbuser1  | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
postgres@1604:~$ psql
psql (11.7 (Ubuntu 11.7-2.pgdg18.04+1), server 9.5.14)
Type "help" for help.

postgres=# alter user dbuser1 with password 'StrongPassword';
ALTER ROLE
postgres=# create table test_table ( id int,first_name text, last_name text );
CREATE TABLE
postgres=# insert into test_table (id,first_name,last_name) values (1,'John','Doe');
INSERT 0 1
postgres=# select * from test_table;
 id | first_name | last_name 
----+------------+-----------
  1 | John       | Doe
(1 row)

postgres=# 

Entonces mi cadena de conexión está en mi directorio de inicio.

$ cat .pgpass 
localhost:5432:testdb:dbuser1:StrongPassword

Y puedo hacer la conexión desde el mensaje:

developer@1604:~$ psql -d testdb -h localhost -U dbuser1
psql (11.7 (Ubuntu 11.7-2.pgdg18.04+1), server 9.5.14)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

testdb=> 

información relacionada