Conectar o pgx a um banco de dados do dialeto PostgreSQL

Esta página explica como conectar o driver pgx do PostgreSQL a um banco de dados de dialeto PostgreSQL no Spanner. pgx é um driver Golang para PostgreSQL.

  1. Verifique se o PGAdapter está em execução na mesma máquina que o aplicativo que está se conectando usando o driver pgx do PostgreSQL.

    Para mais informações, consulte Iniciar o PGAdapter.

  2. Especifique localhost e 5432 como o host e a porta do servidor de banco de dados no String de conexão pgx. pgx exige um nome de usuário e uma senha na string de conexão. O PGAdapter ignora esses casos.

    • Você também pode especificar um número de porta diferente se o PGAdapter estiver configurado para detectar em uma porta diferente da porta padrão do PostgreSQL (5432).
    • Por padrão, o PGAdapter desativa o SSL. Por padrão, pgx tenta primeiro se conectar com o SSL ativado. A desativação do SSL na solicitação de conexão acelera o processo de conexão, já que requer uma ida e volta a 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)
    

A seguir