如何在Postgresql上为DBLINK设置默认连接参数

时间:2016-03-28 11:03:48

标签: postgresql dblink

我在Ubuntu上安装了Postgresql 9.5,需要使用dblink。但是我使用的是端口5433(在postgresql.conf中设置),但dblink总是默认为端口5432.我知道你可以在dblink参数中指定端口,但是当我想使用我的实例的默认端口时,这是大量冗余。

默认情况下,有一种方法可以告诉dblink使用特定端口。我知道这是因为我过去成功地改变了它 - 但不能为我的生活记住我是如何做到的。我尝试过设置PGPORT环境变量并重新启动。我试过重新创建扩展名。我已经尝试重新安装postgresql-contrib。这些都没有带来任何影响。我有一种感觉,我编辑了一些不起眼的文件,但不记得是什么,在哪里或如何。

有关如何更改dblink的默认连接参数的任何建议吗?

1 个答案:

答案 0 :(得分:0)

知道了!

这是通过更改环境变量来完成的,但这不是一个环境变量,因为Windows用户会理解它(因此更改/ etc / environment不起作用,也没有任何其他正常的nix样式设置全球环境变量)。

要更改dblink的默认连接参数,您需要将PGPORT = 5433(在我的情况下)添加到/etc/postgresql/9.5/main/environment。使用Ubuntu安装Postgres时烦人的事情是我至少有三个版本的所有这些类型的文件(包括pg_HBA.conf等)。 / etc / ...中的那些在这种情况下大多不会被读取。它是我数据目录中的数据库(由于空间原因,它位于非默认位置)。因此,对于其他任何有相同问题的人,请检查/ etc,/ var,/ your-data-directory。