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 mesin yang sama dengan aplikasi yang terhubung menggunakan driver pgx PostgreSQL.

    Untuk mengetahui 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 dalam string koneksi. PGAdapter mengabaikannya.

    • Secara opsional, tentukan nomor port yang berbeda jika PGAdapter dikonfigurasi untuk memproses port selain port PostgreSQL default (5432).
    • Secara default, PGAdapter menonaktifkan SSL. pgx secara default akan mencoba terhubung dengan SSL yang diaktifkan terlebih dahulu. Menonaktifkan SSL dalam permintaan koneksi akan mempercepat proses koneksi, karena memerlukan satu perjalanan bolak-balik 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