如何配置一个Dockerized PostgreSQL数据库与Artifactory使用

Vignesh Surendrababu
2023-02-26 21:18

在您的操作系统上安装PostgreSQL数据库后,您必须按照以下步骤在PostgreSQL实例中创建一个特权Artifactory用户和数据库:

  1. 登录到PostgreSQL使用以下默认凭据:

$ psql -d postgres -U postgres

  1. 登录到shell后,使用下面的SQL查询创建一个Artifactory用户来连接数据库:

$ CREATE USER artifactory

,然后确认该用户已被创建/杜命令,该命令将生成用户列表PostgreSQL集群中存在的数据库,具体如下:

角色列表

角色名|属性|所属成员

—————+————————————————+———–

artifactory |超级用户,创建角色,创建DB | {}

  1. 使用以下SQL命令创建人工数据库:

$ CREATE DATABASE artifactory WITH OWNER=artifactory ENCODING='UTF8'

授予的权限通过发出以下命令:

$授予数据库artifactory的所有权限

  1. 使用确认可用的权限l

数据库列表

名称|所有者|编码|排序| Ctype |访问权限

————-+———-+———-+————-+————-+————————–

artifactory | postgres | UTF8 | en_US。UTF-8 | en_US。utf - 8 |=Tc/postgres +

| | | | | postgres=CTc/postgres +

| | | | | artifactory=CTc/postgres

postgres | postgres | UTF8 | en_US。UTF-8 | en_US。utf - 8 |

  1. 复制$ ARTIFACTORY_HOME / misc / db / postgresql。$ARTIFACTORY_HOME/etc/storage。通过以下命令设置属性:

将PostgresSQL JDBC驱动程序添加到TOMCAT / lib /美元

开始Artifactory这将在Artifactory中创建方案。

随着时间的推移,假设Artifactory实例的负载增加,您可能需要微调PostgreSQL数据库可用的max_connections的数量,如下所示:

  • 调整你的shared_buffers16 gb
  • 增加你的work_mem到100 mb
  • 增加你的max_connections从~100到适合您的加载要求的值

请注意当你的PostgreSQL集群化时,要避免失败的构建由于一致性问题在未更新的PG从机上,postgresql管理负载均衡pgpool2,您应该与DBA一起配置pgpool2,以确保PG从服务器始终与主服务器一起操作。