flyway 是否支持基于 Auth 密钥的 Snowflake 凭据

Does flyway support Auth key based credentials for Snowflake

使用 flyway 来管理我们的雪花对象,但不想使用基于 user/password 的身份验证,而是使用 Snowflake 支持的基于用户+ Auth-key 的身份验证机制。

flyway.url=jdbc:snowflake://<myaccount>.snowflakecomputing.com/?private_key_file=<abs_path_to>/.ssh/rsa_key_fdb_user.pem&db=mydb&warehouse=etl_dev_wh&role=etl_dev_role&user=etl_dev_user

但是,将 flyway.url 设置为上面指向我 private_key_file 的位置,它只是提示我从命令行输入 "Database password:" -

./flywaydb/flyway -configFiles=<absolute_basepath>/conf/flyway-dw.conf info

我希望用户的身份验证能够根据提供的私钥完成。

请编辑您的配置文件并输入一个虚拟密码作为flyway.password:

flyway.password=wrongpassword

它应该停止询问密码并使用私钥连接到 Snowflake,以防您使用 rsa_public_key:

配置您的用户

https://docs.snowflake.net/manuals/user-guide/jdbc-configure.html#privatekey-property-in-connection-properties