我想让你获取另一个数据库中的表格。
我会使用 dblink 来完成这个任务。
步骤:
第 1 步:创建扩展。
CREATE EXTENSION dblink;
第二步:创建dlbink连接字符串。
select dblink_connect('con','host=127.0.0.1 dbname=makdb user=postgres password=postgres');
第三步:
select * from dblink('con','select cola,colb from tbl_test') as tbl(cola int,colb varchar(10));
我的问题: 如何在第二步中隐藏密码?
查询后发现我需要创建一个 .pgpass
文件。但是我卡在如何创建以及在哪一步使用该文件名。
.pgpass
文件必须在运行 Postgres 的服务器上创建,并且必须位于操作系统用户的$HOME
目录下,该用户是在其下启动 Postgres 的(通常在 Linux 上为postgres
)。 - user330315