【问题标题】:flyway authentication with certificate带证书的flyway认证
【发布时间】:2019-01-01 07:49:13
【问题描述】:

我有一个使用 SSL 进行连接的 postgres 数据库。目前,我有一个证书 CA 文件,用于从 PGAdmin 创建连接。我正在尝试使用 Flyway 进行迁移。但我找不到任何环境变量或传递我的证书文件进行身份验证的方法。

【问题讨论】:

    标签: postgresql flyway


    【解决方案1】:

    您可以通过 PostgreSQL JDBC URL 中的sslcert 连接参数指定 CA 证书的路径。在 Flyway 中,您通过 flyway.url 配置项提供此 URL,如下所示:

    flyway.url=jdbc:postgresql://postgres.server.address:5432?sslcert=./test/client.crt
    

    See the Flyway flyway.url configuration docs here.

    See the PostgreSQL JDBC driver docs here.

    【讨论】:

    • 当我按照您上面的建议进行操作时,我不断收到此错误 FATAL: no pg_hba.conf entry for host "3.26.75.105"", user "admin", database "postgres", SSL off跨度>
    • 尝试在连接字符串中添加&sslmode=require&ssl=true,有帮助吗?
    • 在这两个参数之后我现在得到了。警告:丢弃不完整的数据源配置! flyway.url 必须设置。错误:无法连接到数据库。配置url、用户和密码!
    猜你喜欢
    • 2015-09-19
    • 2012-12-09
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多