2016-03-28 108 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。

相關問題