如何配置一个Dockerized PostgreSQL数据库与Artifactory使用
在您的操作系统上安装PostgreSQL数据库后,您必须按照以下步骤在PostgreSQL实例中创建一个特权Artifactory用户和数据库:
- 登录到PostgreSQL使用以下默认凭据:
$ psql -d postgres -U postgres
- 登录到shell后,使用下面的SQL查询创建一个Artifactory用户来连接数据库:
$ CREATE USER artifactory
,然后确认该用户已被创建/杜命令,该命令将生成用户列表PostgreSQL集群中存在的数据库,具体如下:
角色列表
角色名|属性|所属成员
—————+————————————————+———–
artifactory |超级用户,创建角色,创建DB | {}
- 使用以下SQL命令创建人工数据库:
$ CREATE DATABASE artifactory WITH OWNER=artifactory ENCODING='UTF8'
和授予的权限通过发出以下命令:
$授予数据库artifactory的所有权限
- 使用确认可用的权限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 |
- 复制$ 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从服务器始终与主服务器一起操作。