我正在尝试从Liquibase连接到RDS Postgres。Maven依赖项是:
<dependency>
<groupId>software.aws.rds</groupId>
<artifactId>aws-postgresql-jdbc</artifactId>
<version>0.1.0</version>
</dependency>
我没有使用属性文件,因为凭证是机密的,我不能把它们放在属性文件中。因此使用命令行
调用-liquibase --url:jdbc:postgressql://xxxx.rds.amazonaws.com:5432/database_name --username = $username --password = $password --changeLogFile=changelog_aurora.xml update
也尝试:
-liquibase --url:jdbc:postgressql://xxxx.rds.amazonaws.com:5432/database_name --username = $username --password = $password --changeLogFile=changelog_aurora.xml --driver=org.postgressql.Driver update
I am getting below error:
运行liquibase时出现意外错误:java.lang.RuntimeException:Cannot查找数据库驱动程序:org.postgres.Driver
请帮我一下。我需要安装Postgres依赖,以及?如果是,版本应该是什么?它应该与AWS RDS Postgres匹配吗?
我有以下建议:
- 你可以从这里下载Postgre JDBC驱动程序文件,如果你还没有安装和配置JAVA。
- 最好将您的
postgresql-<version>.jar
文件保存在您的变更日志文件所在的文件夹中,或者添加路径(ref),或者使用--classpath=path:anotherPath
与命令行一起指示liquibase应该去哪里并查找Postgre JDBC驱动程序文件。 - 此外,如果您熟悉AWS SSM,您可以将所有秘密保存在SSM中,并在运行时从属性文件中读取(仅供参考)