启用 GoCD 使用 PostgreSQL 数据库

    您的查询搜索没有结果。

    启用 GoCD 使用 PostgreSQL 数据库

    第1步:安装 PostgreSQL 服务器

    为了使 GoCD 使用 PostgreSQL 数据库,需要一个 PostgreSQL 数据库服务器来托管 GoCD 服务器的数据库。如果 Postgres 服务器尚未初始化,则需要先进行初始化,GoCD 才能使用它。除了 PostgreSQL 服务器外,还需要安装 postgresql-client 和 postgresql-contrib 包。postgresql-contrib 包含 citext 和 pgcrypto 模块,这些模块对于初始模式创建是必要的。

    第2步:初始化一个空数据库

    当 PostgreSQL 服务器启动后,可以通过命令行使用psql工具(PostgreSQL 提供)创建一个空数据库。

    CREATE ROLE "gocd_database_user" PASSWORD 'gocd_database_password' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
    CREATE DATABASE "gocd" ENCODING="UTF8" TEMPLATE="template0";
    GRANT ALL PRIVILEGES ON DATABASE "gocd" TO "gocd_database_user";
    ALTER ROLE "gocd_database_user" SUPERUSER;
    

    无需在此数据库中创建任何模式,因为 GoCD 服务器会自动完成此项任务。

    注意:确保为此数据库使用的 DB 角色在 GoCD 服务器首次启动时具有超级用户权限。这是必需的,因为需要最初创建 pgcrypto 和 citext 扩展。PostgreSQL 数据库的默认用户是 postgres,并且具有超级用户权限。如果您正在创建单独的数据库用户,请按照上述示例授予该用户必要的权限。在 GoCD 服务器首次启动后可以撤销超级用户权限,因为它将不再需要。

    第3步:配置 GoCD 的 PostgreSQL 连接详细信息

    需要在 GoCD 的配置目录中创建一个名为db.properties的属性文件(config/)。GoCD 的配置目录位置因操作系统而异。请参考GoCD 服务器安装文档以了解 GoCD 服务器配置目录的位置。

    该文件应包含有关数据库服务器的信息,以便 GoCD 服务器可以连接到它。

    查看GoCD 数据库配置属性以了解可以在db.properties.

    下指定的完整配置属性列表。

    db.driver=org.postgresql.Driver
    db.url=jdbc:postgresql://localhost:5432/gocd
    db.user=gocd_database_user
    db.password=gocd_database_password
    

    第4步:启动 GoCD 服务器

    查看管理GoCD服务器进程以启动您的 GoCD 服务器。