繁体   English   中英

org.postgresql.util.PSQLException:致命:数据库“&lt;<database_name> &gt;” 不存在,在 AWS java lambda</database_name>

[英]org.postgresql.util.PSQLException: FATAL: database “<<database_name>>” does not exist, in the AWS java lambda

我面临错误,org.postgresql.util.PSQLException: FATAL: database "" does not exist

Java 代码部署在 AWS lambda 中,以连接在 RDS 中运行的 postgres 数据库。

代码

String jdbcUrl = "jdbc:postgresql://database-1.cfgz85wxhk0z.eu-west-1.rds.amazonaws.com:5432/postgres";

Connection connection = null;
try {
    connection = DriverManager.getConnection(jdbcUrl, "database_name", "Password");
    Statement st = connection.createStatement();
    st.execute("select * from <schema>.employee;");
} catch (SQLException e) {
    e.printStackTrace();
} catch(Exception e) {
    e.printStackTrace();
}

听起来很奇怪,这表明该数据库集群中没有名为postgres的数据库。

用现有数据库替换 JDBC URL 的最后一部分。

您应该检查您的 Lambda function 是否配置为连接到您的 RDS 实例的同一 VPC。 否则,他们将无法交流。

官方文档提供了更多详细信息以及一些教程/示例。 您还可以在 AWS Lambda 控制台中手动配置它(在配置窗格中,在靠近页面底部的网络下)。 最后,AWS 有一个关于如何将 Lambda function 连接到专用 VPC 的知识库条目?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM