在计划安装 Update Manager Download Service (UMDS) 的基于 Linux 的计算机上安装和配置 PostgreSQL 数据库实例。

开始之前

过程

  1. 在 Linux 计算机上,打开 Command Shell。
  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 的正上方插入以下行,以便为数据库用户启用密码身份验证。

    #类型

    数据库

    用户

    地址

    方法

    local

    <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 数据库实例。