Debian (Buster) Gnu/Linux 上 PostGreSQL 12 的 ~/.pgpass 的具体示例?

Debian (Buster) Gnu/Linux 上 PostGreSQL 12 的 ~/.pgpass 的具体示例?

为了帮助科维德GPLv3+ 项目(git 提交109d5fb90f6ae...)我们需要一个具体且有效的运行示例文件~/.pgpass在 Debian (Buster) Gnu/Linux x86-64 上。

我们正在调试,因此我们需要能够在没有 root 的情况下执行此操作。

后GreSQL德班/Buster 是版本 12。我按照此中的说明进行操作自述文件.md

我一生中从未部署过任何 PostGreSQL 数据库。

下面的例子不起作用,我不明白为什么(抱歉法语评论)

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

该文件只有我可读:

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

问题已解决git 提交5733fed27967d13

使用我们的generate-config.pypython 脚本


附言。这https://github.com/bstarynk/helpcovid项目时间为2020年3月工作正在进行中

答案1

我使用 Ubuntu,只需从此链接中遵循 postgresql 指南即可https://itsfoss.com/install-postgresql-ubuntu/

然后,在该项目中,我尝试遇到编译错误,make localhost0但 postgresql 连接部分确实.pgpass以以下方式为我工作。

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=# 

然后我的连接字符串位于我的主目录中

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

我可以根据提示建立连接:

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=> 

相关内容