有问题吗?想要报告问题?联系JFrog支持

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

概述

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

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

继续之前

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

页面内容


创建Artifactory PostgreSQL数据库

支持的PostgreSQL版本

Artifactory使用9.2-1002版本驱动程序支持PostgreSQL 9.2及以上版本。Jdbc4及以上版本。

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

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

创建一个Artifactory用户和数据库
CREATE USER artifactory WITH PASSWORD创建一个UTF8的数据库授予数据库artifactory上的所有特权给artifactory;

Artifactory特权

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


配置Artifactory使用PostgreSQL

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

  2. 中的连接定义进行调整美元ARTIFACTORY_HOME / etc / storage.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保存到数据库中。



  • 没有标签