Menghubungkan pgx ke database dialek PostgreSQL

Halaman ini menjelaskan cara menghubungkan driver pgx PostgreSQL ke database dialek PostgreSQL di Spanner. pgx adalah driver Golang untuk PostgreSQL.

  1. Pastikan PGAdapter berjalan di komputer yang sama dengan aplikasi yang terhubung menggunakan driver pgx PostgreSQL.

    Untuk informasi selengkapnya, lihat Memulai PGAdapter.

  2. Tentukan localhost dan 5432 sebagai host dan port server database dalam string koneksi pgx. pgx memerlukan nama pengguna dan sandi di string koneksi. PGAdapter mengabaikan ini.

    • (Opsional) Tentukan nomor port berbeda jika PGAdapter dikonfigurasi untuk memproses di port selain port PostgreSQL default (5432).
    • Secara default, PGAdapter menonaktifkan SSL. pgx secara default mencoba terhubung dengan SSL yang diaktifkan. Menonaktifkan SSL pada permintaan koneksi akan mempercepat proses koneksi, karena diperlukan satu perjalanan pulang pergi yang lebih sedikit.
    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)
    

Langkah selanjutnya