首页 > 解决方案 > Artifactory PostgreSQL 数据库中没有行

问题描述

我在这里使用 JFrog Helm 图表将 Artifactory 部署到 EKS 集群中. 我使用 PostgreSQL 作为数据库,并计划按照他们的生产建议使用外部部署的数据库实例。我已经使用内部 PostgreSQL 数据库以及外部部署的数据库部署了 Helm 图表,并且两次都能够成功启动 Artifactory 并上传包。但是,无论哪种情况,当我连接到实际的 PostgreSQL 数据库时,我都无法在相关表中查询我期望的数据。例如,如果我在 Artifactory UI 中创建组或用户,我在数据库表中看不到任何结果行。我试图通过为 Helm 图表提供不正确的数据库用户名/密码来验证我是否正确配置了 Helm 值,并且该图表未能应用,因此在我看来,这意味着它至少连接到正确的 PostgreSQL 数据库。我还看到部署到 PostgreSQL 中的正确模式。

我正在使用 Terraform Helm 提供程序安装 Helm 图表,这是模板化的 values.yaml 文件:

nginx:
  service:
    annotations:
      service.beta.kubernetes.io/aws-load-balancer-internal: "true"
      service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: "true"
      service.beta.kubernetes.io/load-balancer-source-ranges: "0.0.0.0/0"

postgresql:
  enabled: false

database:
  type: postgresql
  driver: org.postgresql.Driver
  url: "jdbc:postgresql://${db_host}:${db_port}/artifactory"
  user: ${db_user}
  password: ${db_password}

标签: artifactory

解决方案


在与 JFrog 支持人员交谈后,事实证明我正在查看不正确的数据库表。用户信息存储在access_users表和组信息中access_groups,而不是usersgroups


推荐阅读