Artifactory 和 Xray 可以使用普通的 RDS PostgreSQL 实例吗?

问题描述

我们已经有Artifactory使用的RDS实例,想部署Xray。如果可能,我们希望使用相同的 RDS 实例。为 Xray 部署配置相同的 sql url/用户名/密码详细信息产生了以下错误

2021-04-26T16:58:36.852Z [jfxr ] [ERROR] [ ] [sql_layer:253 ] [main ] Failed to Initialize xray DB tables: pq: column "name" does not exist

解决方法

共享同一个数据库实例应该没有问题。每个产品都应该有一个专用的数据库架构。您得到的错误可能与名称相似的资源有关。

参见 Artifactory setupXray setup

在 Kubernetes 的情况下,有一个 Helm chart 可以使用单个 PostgreSQL 服务器安装整个 JFrog Platform。您可以看到它如何使用单个 setup script 来准备每个应用的数据库架构。