在您計劃安裝 Update Manager Download Service (UMDS) 的 Linux 系統的機器上安裝和設定 PostgreSQL 資料庫執行個體。

先決條件

  • 確認系統上安裝的 PostgreSQL 資料庫執行個體的版本受支援,且 Linux 系統也屬於支援類型。請參閱用於安裝 UMDS 之支援的 Linux 作業系統和資料庫

  • 確認您具有 PostgreSQL 資料庫使用者認證。

  • 確認 UMDS 安裝目錄與修補程式存放區目錄不同。

程序

  1. 在 Linux 電腦上,開啟命令殼層。
  2. 透過執行下列命令,以 PostgreSQL 使用者身分登入,並建立資料庫執行個體和資料庫使用者:
    su - postgres
    createdb <database_name>
    createuser -d -e -r <database_username> -P
    Pwd: <database_password>
  3. 導覽至包含 PostgreSQL 組態檔 pg_hba.conf 的資料夾。

    Linux 系統

    預設位置

    Ubuntu 14.0.4

    /etc/postgresql/<postgres_version>/main/pg_hba.conf

    Red Hat Enterprise Linux 7.0

    /var/lib/pgsql/<postgres_version>/data/pg_hba.conf

  4. 在 PostgreSQL 組態檔中,透過在 local all all peer 正上方插入以下行,啟用資料庫使用者的密碼驗證。

    #類型

    資料庫

    使用者

    位址

    方法

    本機

    <database_name>

    <database_username>

    md5

  5. 透過執行以下命令,以 PostgreSQL 使用者身分登出:
    logout
  6. 建立組態檔 /etc/odbcinst.ini
  7. 根據 Linux 系統,導覽至 ODBC 驅動程式檔案 psqlodbcw.solibodbcpsqlS.so

    Linux 系統

    預設位置

    Ubuntu 14.0.4

    /usr/lib/x86_64-linux-gnu/odbc/psqlodbcw.so

    Red Hat Enterprise Linux 7.0

    /usr/lib64/libodbcpsqlS.so

  8. 新增驅動程式路徑檔案至 /etc/odbcinst.ini

    Linux 系統

    命令

    Ubuntu 14.0.4

    [PostgreSQL]
    Description=PostgreSQL ODBC driver (Unicode version)
    Driver=/usr/lib/x86_64-linux-gnu/odbc/psqlodbcw.so
    Debug=0
    CommLog=1
    UsageCount=1

    Red Hat Linux 7.0

    [PostgreSQL]
    Description=PostgreSQL ODBC driver (Unicode version)
    Driver64=<path>/psqlodbcw.so
    Setup64=<path>/libodbcpsqlS.so
    Debug=0
    CommLog=1
    UsageCount=1
  9. 建立系統檔案 /etc/odbc.ini
  10. 新增以下內容至 /etc/odbc.ini
    [UMDS_DSN]
    ;DB_TYPE = PostgreSQL
    ;SERVER_NAME = localhost
    ;SERVER_PORT = 5432
    ;TNS_SERVICE = <database_name>
    ;USER_ID = <database_username>
    Driver = PostgreSQL
    DSN = UMDS_DSN
    ServerName = localhost
    PortNumber = 5432
    Server = localhost
    Port = 5432
    UserID = <database_username>
    User = <database_username>
    Database = <database_name>
  11. 透過執行以下命令,在 UMDS 和 PostgreSQL 之間建立符號連結:
    ln -s /var/run/postgresql/.s.PGSQL.5432 /tmp/.s.PGSQL.5432

下一步

在 Linux 系統上安裝 UMDS 時,使用您已在此處設定的 PostgreSQL 資料庫執行個體。