Topik ini menjelaskan cara menggunakan Open Database Connectivity (ODBC) untuk terhubung ke instance AnalyticDB for PostgreSQL.
Prasyarat
Titik akhir internal atau publik dari instance AnalyticDB for PostgreSQL telah diperoleh.
Jika klien Anda berada pada instance Elastic Compute Service (ECS) yang berlokasi di wilayah dan tipe jaringan yang sama dengan instance AnalyticDB for PostgreSQL, Anda dapat menggunakan titik akhir internal untuk terhubung. Masuk ke Konsol AnalyticDB for PostgreSQL. Pada bagian Database Connection Information di halaman Basic Information, lihat internal endpoint dari instance tersebut.
Jika klien Anda berada pada instance ECS di wilayah yang berbeda, menggunakan tipe jaringan yang berbeda dari instance AnalyticDB for PostgreSQL Anda, atau berada di luar sistem Alibaba Cloud, Anda harus mengajukan permohonan untuk titik akhir publik. Setelah itu, gunakan titik akhir publik untuk terhubung ke instance AnalyticDB for PostgreSQL. Untuk informasi lebih lanjut tentang cara mengajukan permohonan titik akhir publik, lihat Kelola titik akhir publik.
Alamat IP klien Anda harus ditambahkan ke daftar putih alamat IP dari instance AnalyticDB for PostgreSQL. Untuk informasi lebih lanjut, lihat Konfigurasi daftar putih alamat IP.
Prosedur
Driver ODBC PostgreSQL adalah alat open source yang dilisensikan berdasarkan protokol GNU Lesser General Public License (LGPL). Anda dapat mengunduh driver tersebut dari situs resmi PostgreSQL.
Untuk menggunakan driver ODBC untuk terhubung ke instance AnalyticDB for PostgreSQL, ikuti langkah-langkah berikut:
Jalankan perintah berikut untuk menginstal driver ODBC:
yum install -y unixODBC.x86_64 yum install -y postgresql-odbc.x86_64Jalankan perintah berikut untuk mengonfigurasi sumber data:
vim /etc/odbc.iniTambahkan informasi koneksi. Contoh:
[mygpdb] Description = Test to gp Driver = PostgreSQL Database = <test_pg> Servername = <gp-bp1k1b8683t****.gpdb.rds.aliyuncs.com> UserName = <accout> Password = <Password12!> Port = 5432 ReadOnly = 0Uji konektivitas. Contoh:
echo "select count(*) from pg_class" | isql mygpdb +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> select count(*) from pg_class +---------------------+ | count | +---------------------+ | 388 | +---------------------+ SQLRowCount returns 1 1 rows fetchedSetelah driver ODBC terhubung ke instance, hubungkan aplikasi Anda ke driver tersebut. Untuk informasi lebih lanjut, lihat PostgreSQL ODBC driver dan psqlODBC HOWTO - C#.
Informasi tambahan
Situs resmi Greenplum menyediakan paket alat yang mencakup JDBC, ODBC, dan libpq. Paket ini mudah diinstal dan digunakan. Untuk informasi lebih lanjut, lihat Dokumentasi Greenplum.