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

Vignesh Surendrababu
2021-04-12 17:35

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

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

$ psql -d postgres -U postgres

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

$ CREATE USER artifactory WITH PASSWORD

,然后确认此用户已使用/杜命令,该命令将生成一个用户列表在PostgreSQL集群中存在的,具体如下:

角色列表

角色名称|属性|所属成员

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

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

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

$ 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时,避免失败的构建由于一致性问题在postgresql管理负载平衡的非更新PG slave上pgpool2时,您应该使用DBA配置pgpool2,以确保PG从服务器与主服务器一致地运行。