org.postgresql.util.PSQLException: FATAL: база данных "<> "не существует, в AWS Java лямбда - PullRequest
0 голосов
/ 10 октября 2019

Я сталкиваюсь с ошибкой, org.postgresql.util.PSQLException: FATAL: база данных "" не существует

Java-код развернут в лямбде AWS для подключения к базе данных postgres, работающей в RDS.

Код

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();
}

Ответы [ 3 ]

2 голосов
/ 10 октября 2019

Как ни странно, это означало бы, что в этом кластере баз данных нет базы данных с именем postgres.

Замените последнюю часть URL-адреса JDBC на существующую базу данных.

1 голос
/ 10 октября 2019

Вы должны проверить, что ваша функция Lambda настроена для подключения к тому же VPC вашего экземпляра RDS. В противном случае они не смогут общаться.

Официальная документация содержит более подробную информацию, а также некоторые учебные пособия / примеры. Вы также можете настроить его вручную в консоли AWS Lambda (на панели «Конфигурация» в разделе «Сеть» в нижней части страницы). Наконец, в AWS есть запись базы знаний по , как мне подключить функцию Lambda к выделенному VPC?

0 голосов
/ 10 октября 2019

https://www.reddit.com/r/aws/comments/a75gfw/database_does_not_exist_when_connecting_to/ Придерживались некоторых предложений по вышеуказанной ссылке. Проблема решена

...