besoin d'écrire les données sur Google Cloud PostgreSQL à l'aide du travail Dataflow (code Java). Cette instance postgreSQL a activé SSL. Donc, vous souhaitez connaître la chaîne de connexion de cette base de données PostgreSQL avec SSL activé (certification client, clé et certification du serveur). Avec SSL, la chaîne de connexion ci-dessous fonctionne bien dans le travail de Dataflow. Mais veut connaître la chaîne de connexion avec SSL.
JdbcIO.<KV<Integer,Integer>>write() .withDataSourceConfiguration( DataSourceConfiguration.create("org.postgresql.Driver","jdbc:postgresql://<PrivateIP>:5432/db") .withUsername("***") .withPassword("password"))
3 Réponses :
Vous pouvez configurer les connexions à PostgreSQL à l'aide des Propriétés du pilote : < Code> SSLCERT CODE>, Vous pouvez également utiliser DIGNAL SQL JDBC Factory , qui crée des certificats temporaires et les utilise automatiquement. p> SSLKEY CODE> ET
SSLROOTCERT CODE> Pour pointer sur différents certificats. p>
Sous le code fonctionne pour moi.
Cela fonctionne pour moi pour établir une connexion avec JDBCIO
String conUrl="jdbc:postgresql://google/dbName?cloudSqlInstance=projectId:us-central1:databaseId&socketFactory=com.google.cloud.sql.postgres.SocketFactory&user=postgres&password=*****";