Postgresql

如何在伺服器上安裝 postgresql?

  • December 19, 2016

**背景:**我正忙於攻讀 GIS 碩士學位。它涉及使用帶有 postgis 擴展的 postgresql 9.2 作為空間數據庫和 QGIS 來查看、編輯和分析數據。我知道 postgis 還能夠編輯和分析空間數據。但是,最終使用者沒有使用 SQL 的經驗,因此點擊 QGIS GUI。我的論文的一部分涉及在伺服器上安裝 Postgres/postgis 的指南。問題是,我對數據庫和伺服器的經驗很少。雖然,我已經能夠在我的 win 7 電腦上成功安裝和使用 postgresql/postgis,但我不確定伺服器是否相同。

*問題: * postgresql/postgis 安裝在伺服器上的方式與安裝在 PC 上的方式相同嗎?如果沒有,請解釋(盡可能詳細)或指出正確的方向。另外,客戶端電腦連接到伺服器上的 postgresql/postgis 需要做哪些配置?

提前致謝。

除了在 Windows 領域之外,除了典型的硬體選擇和安裝的軟體之外,“伺服器”和“PC”之間沒有區別。

PostgreSQL 緊隨其後,絲毫不在乎您將其安裝在什麼上面。就像在任何 Windows 桌面作業系統上一樣,在 Win2k8 上安裝它。

唯一可能的問題是組策略和 Active Directory 域成員身份,但這些也是域成員 PC 中的因素。只要您的組策略不限制NETWORKSERVICE,並且只要您安裝 PostgreSQL 以使用NETWORKSERVICE(9.2 及更高版本中的預設值),您就不會遇到任何問題,它就像任何其他本地機器安裝一樣。

如果您想在 Active Directory 使用者帳戶或具有更多限制性組策略的帳戶下執行 PostgreSQL,那麼您可能必須自己設置服務,但如果您在可能需要的環境。

客戶端配置取決於您連接的內容。您可能需要ODBC 驅動程序 psqlODBC,您可能需要PgJDBC,您可能需要 Python 驅動程序psycopg2等。一般的想法是:安裝所需的驅動程序,使用應用程序。如果與預定義的 DSN 一起使用,唯一需要更多設置的是 ODBC,對於 PostgreSQL 和任何其他 ODBC 應用程序都是一樣的。

要將伺服器配置為接受來自客戶端的連接,您必須:

  • 確保伺服器的防火牆允許入站連接postgres.exe和/或埠 5432(預設)
  • 設置pg_hba.conf為允許 PostgreSQL 接受遠端連接(參見文件
  • 為使用者創建 PostgreSQL 使用者帳戶

引用自:https://dba.stackexchange.com/questions/58916