En esta página, se explica cómo conectar el controlador de pgx de PostgreSQL a una base de datos de dialecto de PostgreSQL en Spanner. pgx
es un controlador de Golang para PostgreSQL.
Asegúrate de que PGAdapter se ejecute en la misma máquina que la aplicación que se conecta con el controlador pgx de PostgreSQL.
Para obtener más información, consulta Cómo iniciar PGAdapter.
Especifica
localhost
y5432
como el host y el puerto del servidor de la base de datos en la string de conexiónpgx
.pgx
requiere un nombre de usuario y una contraseña en la string de conexión. PGAdapter los ignora.- De manera opcional, especifica un número de puerto diferente si PGAdapter está configurado para escuchar en un puerto que no sea el puerto predeterminado de PostgreSQL (5432).
- De forma predeterminada, PGAdapter inhabilita SSL. De forma predeterminada,
pgx
intenta conectarse primero con SSL habilitado. Inhabilitar SSL en la solicitud de conexión acelera el proceso de conexión, ya que requiere un recorrido de ida y vuelta menos.
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)
¿Qué sigue?
- Obtén más información sobre PGAdapter.
- Obtén más información sobre las opciones de conexión de pgx en el repositorio de GitHub de PGAdapter.