跳到元数据的末尾
进入元数据的开始

概述

通过使用PostgreSQL,您可以受益于PostgreSQL基础设施中的特性,例如备份和恢复。

为了让Artifactory与PostgreSQL一起运行,你必须创建一个专用的PostgreSQL数据库实例,然后配置Artifactory以使用它,如下节所述。

继续之前

在继续以下步骤之前,请确保您已阅读并遵循中描述的步骤配置数据库

页面内容



创建Artifactory PostgreSQL数据库

支持的PostgreSQL版本

Artifactory支持PostgreSQL 9.2及以上版本。X和11。X使用驱动程序版本9.4-1202。Jdbc4及以上版本。

下面的命令创建具有适当权限的人工用户和数据库。

使用下面的命令创建一个具有适当权限的Artifactory用户和数据库。修改相关值以匹配您的特定环境:

创建一个Artifactory用户和数据库
CREATE USER artifactory WITH PASSWORDGRANT artifactory TO ;——通常是postgres;创建一个UTF8的数据库授予数据库artifactory上的所有特权给artifactory;

一旦您验证了脚本是正确的,您就需要运行它来创建数据库并继续配置数据库。

Artifactory特权

我们建议为Artifactory提供数据库上的全部特权。



配置Artifactory使用PostgreSQL

  1. 复制ARTIFACTORY_HOME / misc / db / postgresql.properties美元美元ARTIFACTORY_HOME / etc / db.properties
    (如果您没有这个文件,您可以从独立zip分发).有关此文件内容的完整说明,请参阅捆绑存储配置

  2. 中的连接定义进行调整美元ARTIFACTORY_HOME / etc / db.properties文件来匹配您创建的Artifactory数据库的属性。
    您必须配置要使用的数据库URL和用户名/密码。模式和表是在使用新数据库第一次运行Artifactory时创建的。

  3. 下载J对应于您的PostgreSQL版本的DBC驱动程序PostgreSQL JDBC驱动程序下载站点复制postgresql - 9. x - xxx.jdbc4.jar文件到服务器的共享lib目录。
    例如$ TOMCAT_HOME /自由当安装为服务或$ ARTIFACTORY_HOME / tomcat / lib在独立版本中。

    权限

    确保您的驱动程序与共享lib目录中的其他文件具有相同的权限。


  4. Artifactory开始。

不建议在PostgreSQL中存储blob

上面推荐的配置将所有工件信息保存在PostgreSQL中,同时将工件二进制数据存储在文件系统(下面)ARTIFACTORY_HOME /数据/ filestore美元).

虽然可以在PostgreSQL中存储blob我们所做的不推荐.这很重要,因为PostgreSQL驱动程序不支持将长度未知的blob流到数据库中。因此,Artifactory将临时将部署的文件保存到文件系统中,然后才将BLOB保存到数据库中。



启用TLS加密

要启用PostGreSQL的TSL加密,请设置sslmode财产verify-fullJDBC连接器URL

例如,美元ARTIFACTORY_HOME / etc / db.properties文件:

类型= postgresql

司机= org.postgresql.Driver

url = jdbc: postgresql: / / artifactory.mydomain.com: 5432 / artifactory ? ssl = true&sslfactory = org.postgresql.ssl.jdbc4.LibPQFactory&sslmode = verify-full

  • 没有标签