启用 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 服务器。