Подключение сокета Java к GCP Cloud PostgreSQL — аутентификация учетной записи службыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Подключение сокета Java к GCP Cloud PostgreSQL — аутентификация учетной записи службы

Сообщение Anonymous »

Мы пытаемся подключиться к базе данных GCP PostgreSQL из нашего приложения Java, используя сокетные соединения и учетную запись службы для аутентификации.

Код: Выделить всё

String dbUser = "user@abc.iam.gserviceaccount.com";
String dbPass = "";
String dbName = "test";
String instanceConnectionName = "my-project:europe-west1:my-instance"; /
String serviceAccountPath = "/path/ords-labs-esb-sql-user-sa-key.json";

String jdbcUrl = String.format(
"jdbc:postgresql://google/%s?cloudSqlInstance=%s&socketFactory=com.google.cloud.sql.postgres.SocketFactory&useSSL=false",
dbName, instanceConnectionName );

// Set the environment variable for authentication
System.setProperty("GOOGLE_APPLICATION_CREDENTIALS", serviceAccountPath);

try {

Class.forName("org.postgresql.Driver");

Connection conn = DriverManager.getConnection(jdbcUrl, dbUser, dbPass);

debugLog("Connected to PostgreSQL on GCP successfully!");
// Perform DB operations here
} catch (Exception e) {
debugLog(e.toString());
}
Мы получаем следующую ошибку:

org.postgresql.util.PSQLException: произошло что-то необычное, что привело к сбою драйвера. Сообщите об этом исключении.

Мы используем указанные ниже банки:
Изображение

Мы не уверены, что вызывает эту ошибку. Тот же вызов работает, если я использую базовую аутентификацию. Мы создали временную учетную запись пользователя с именем пользователя и паролем в GCP PostGreSQL, которая работает через этот код.

Подробнее здесь: https://stackoverflow.com/questions/798 ... entication
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»