Connettere pgx a un database in dialetto PostgreSQL

Questa pagina spiega come collegare il driver pgx di PostgreSQL a un database in dialetto PostgreSQL in Spanner. pgx è un driver Golang per PostgreSQL.

  1. Assicurati che PGAdapter sia in esecuzione sulla stessa macchina dell'applicazione che si connette utilizzando il driver pgx di PostgreSQL.

    Per ulteriori informazioni, consulta Avvia PGAdapter.

  2. Specifica localhost e 5432 come host e porta del server del database nella stringa di connessionepgx. pgx richiede un nome utente e una password nella stringa di connessione. PGAdapter li ignora.

    • Se vuoi, specifica un numero di porta diverso se PGAdapter è configurato per ascoltare su una porta diversa dalla porta PostgreSQL predefinita (5432).
    • Per impostazione predefinita, PGAdapter disattiva SSL. Per impostazione predefinita, pgx tenta prima di connettersi con SSL abilitato. La disattivazione di SSL nella richiesta di connessione accelera la procedura di connessione, in quanto richiede un numero inferiore di viaggi di andata e ritorno.
    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)
    

Passaggi successivi