Halaman ini menjelaskan cara menghubungkan driver pgx PostgreSQL ke database dialek PostgreSQL
di Spanner. pgx
adalah driver Golang untuk PostgreSQL.
Pastikan PGAdapter berjalan di mesin yang sama dengan aplikasi yang terhubung menggunakan driver pgx PostgreSQL.
Untuk mengetahui informasi selengkapnya, lihat Memulai PGAdapter.
Tentukan
localhost
dan5432
sebagai host dan port server database dalam string koneksipgx
.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
- Pelajari PGAdapter lebih lanjut.
- Pelajari Opsi Koneksi pgx lebih lanjut di repositori GitHub PGAdapter.