Conecta pgx a una base de datos de dialectos de PostgreSQL

En esta página, se explica cómo conectar el controlador pgx de PostgreSQL a una base de datos de dialectos de PostgreSQL en Spanner. pgx es un controlador de Golang para PostgreSQL.

  1. Asegúrate de que PGAdapter se esté ejecutando en la misma máquina que el aplicación que se conecta con el controlador PostgreSQL pgx.

    Para obtener más información, consulta Cómo iniciar PGAdapter.

  2. Especifica localhost y 5432 como el host y el puerto del servidor de la base de datos en la Cadena de conexión pgx. pgx requiere un nombre de usuario y una contraseña en el cadena de conexión. PGAdapter los ignora.

    • De manera opcional, especifica otro número de puerto si PGAdapter es configurado para escuchar en un puerto distinto del predeterminado puerto de red (5432).
    • De forma predeterminada, PGAdapter inhabilita SSL. De forma predeterminada, pgx intenta hacer lo siguiente: conectarte con SSL habilitada. Inhabilita SSL en las velocidades de solicitud de conexión 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?