2015-09-17 62 views

回答

1

幾乎所有打包的PostgreSQL都會支持SSL。

這並不意味着您實際上可以使用SSL進行連接。爲此,您需要爲該安裝配置私鑰和證書。

你真的有:

  • 沒有與SSL支持
  • 編譯編譯支持SSL,但沒有配置SSL
  • 編譯支持SSL和配置SSL,但不允許來自我當前位置的pg_hba.conf中的SSL連接
  • 編譯爲SSL支持,配置爲SSL,並且pg_hba.conf允許(或需要)通過ssl連接

查看它是否支持SSL作爲客戶端的最佳方法是連接到它並查看。

如果您正在檢查服務器是否使用SSL支持進行編譯,那麼如果您配置了SSL,SSL就會工作,您可以從開發包中檢查pg_config.h;它將定義USE_OPENSSL,如果它在構建中啓用。或者,您可以嘗試運行帶有ssl=on選項集的postgres可執行文件,例如,

/path/to/postgres -c ssl=on 

將輸出:

FATAL: SSL is not supported by this build 

如果SSL不可用。