У меня есть экземпляр в частной подсети в Amazon VPC. Этот экземпляр использует NAT для доступа в Интернет.
Я использую драйвер JDBC Redshift для подключения к кластеру, размещенному в том же регионе, что и мой VPC (us-east-1).
В DriverManager.getConnection();
работает и возвращает соединение. Это должно означать, что аутентификация прошла успешно. Но когда я выполняю SQL-запрос с помощью этого кода, приложение зависает на неопределенное время без каких-либо сообщений об ошибках или успехе:
Statement statement = connection.prepareStatement("SELECT * FROM users");
ResultSet result = statement.executeQuery();
Зачем ?
Некоторые детали:
Вы пробовали использовать клиент postgresql из своего экземпляра VPC? У меня была такая же проблема, и к моему экземпляру применялась группа безопасности.