Cette page explique comment connecter le pilote pgx de PostgreSQL à une base de données dialecte PostgreSQL dans Cloud Spanner. pgx
est un pilote Golang pour PostgreSQL.
Assurez-vous que PGAdapter s'exécute sur la même machine que l'application qui se connecte à l'aide du pilote pgx de PostgreSQL.
Pour en savoir plus, consultez Démarrer l'adaptateur PGAdaptateur.
Spécifiez
localhost
et5432
en tant qu'hôte et port du serveur de base de données dans la chaîne de connexionpgx
.pgx
nécessite un nom d'utilisateur et un mot de passe dans la chaîne de connexion. PGAdapter les ignore.- Vous pouvez éventuellement spécifier un numéro de port différent si PGAdapter est configuré pour écouter sur un port autre que le port PostgreSQL par défaut (5432).
- PGAdapter n'est pas compatible avec le protocole SSL. Par défaut,
pgx
tente d'abord de se connecter avec SSL activé. La désactivation de SSL dans la requête de connexion accélère le processus de connexion, car cela nécessite moins d'aller-retour.
connString := "postgres://uid:pwd@localhost:5432/my-database?sslmode=disable" ctx := context.Background() conn, err := pgx.Connect(ctx, connString) if err != nil { return err } defer conn.Close(ctx) var greeting string err = conn.QueryRow(ctx, "select 'Hello world!' as hello").Scan(&greeting) if err != nil { return err } fmt.Printf("Greeting from Cloud Spanner PostgreSQL: %v\n", greeting)
Étapes suivantes
- En savoir plus sur PGAdapter.
- En savoir plus sur les options de connexion de pgx dans le dépôt GitHub de PGAdapter