如何配置一个Dockerized PostgreSQL数据库使用Artifactory
在您的操作系统上安装PostgreSQL数据库后,您必须按照以下步骤在PostgreSQL实例中创建一个特权Artifactory用户和数据库:
- 登录PostgreSQL使用以下默认凭证:
$ psql -d postgres -U postgres
- 登录到shell后,使用下面的SQL查询创建一个Artifactory用户来连接数据库:
$ CREATE USER artifactory WITH PASSWORD
,然后确认此用户已使用/杜命令,该命令将生成一个用户列表在PostgreSQL集群中存在的,具体如下:
角色列表
角色名称|属性|所属成员
—————+————————————————+———–
超级用户,创建角色,创建DB | {}
- 使用以下SQL命令创建Artifactory数据库:
$ 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时,避免失败的构建由于一致性问题在postgresql管理负载平衡的非更新PG slave上pgpool2时,您应该使用DBA配置pgpool2,以确保PG从服务器与主服务器一致地运行。
