%20Gnu%2FLinux%3F.png)
Para elayudacovidProyecto GPLv3+ (git comprometerse109d5fb90f6ae
...) necesitamos un ejemplo concreto y funcional de una ejecuciónarchivo~/.pgpass
en 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.py
script 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 localhost0
pero la parte de conexión de PostgreSQL .pgpass
funcionó 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=>