2016-03-28 112 views
0

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

有一种告诉dblink默认使用特定端口的方法。我知道这一点,因为我过去成功地改变了它 - 但不能为我的生活记住我是如何做到的。我已经尝试设置PGPORT环境变量并重新启动。我尝试重新创建扩展。我曾尝试重新安装postgresql-contrib。这一切都没有改变。我有一种感觉,那就是我编辑了一些不太重要的文件,但不记得在哪里或如何。

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

回答

0

Got it!

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

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

相关问题