Hologres kompatibel dengan ekosistem PostgreSQL, sehingga memungkinkan Anda menghubungkannya dengan sebagian besar alat pengembangan atau alat intelijen bisnis (BI) yang mendukung PostgreSQL. Dengan alat pilihan Anda, Anda dapat dengan cepat membangun gudang data real-time tingkat enterprise. Topik ini menjelaskan cara menghubungkan ke instans Hologres menggunakan klien PostgreSQL dan mengembangkan data dengan pernyataan PostgreSQL standar.
Instal klien PSQL
Sebelum menggunakan klien PostgreSQL, unduh dan instal dari situs resminya. Jika klien sudah terinstal, Anda dapat melewati bagian ini.
-
Unduh klien PostgreSQL
Buka situs resmi PostgreSQL untuk mengunduh installer PostgreSQL versi 11 atau lebih baru yang sesuai dengan sistem operasi Anda, lalu ikuti petunjuk di layar untuk menyelesaikan instalasi.
-
Atur variabel lingkungan
-
Untuk Windows:
-
Pada jendela , klik Environment Variables.
-
Tambahkan path ke direktori
binPostgreSQL ke variabel Path. Di bagian System variables, temukan dan pilih variabel Path, lalu klik Edit.... -
Klik OK.
-
-
Untuk macOS, biasanya Anda tidak perlu mengatur variabel lingkungan. Jika diperlukan, lihat Set Up Environment Variables.
-
Hubungkan ke Hologres dan kembangkan data
Setelah menginstal klien PostgreSQL, Anda dapat menghubungkan ke instans Hologres dan mulai mengembangkan data.
-
Hubungkan ke instans Hologres
Buka antarmuka baris perintah klien PostgreSQL dan masukkan informasi koneksi. Sintaksnya sama seperti saat menghubungkan ke database PostgreSQL standar.
-
Pada Linux, jalankan perintah berikut.
psql -h <Endpoint> -p <Port> -U <AccessKey ID> -d <Database>Saat diminta, masukkan AccessKey Secret Anda.
[postgres@iZj6cclqj7ttfq2f8stlgpZ ~]$ [postgres@iZj6cclqj7ttfq2f8stlgpZ ~]$ [postgres@iZj6cclqj7ttfq2f8stlgpZ ~]$ psql -h xxx-xxx-xxx-xxx.hologres.aliyuncs.com -p 80 -U LTAIxxx-xxx -d testdb Password for user xxx: psql (12.3, server 11.3) Type "help" for help. testdb=> testdb=> testdb=> testdb=> testdb=> -
Pada macOS, jalankan perintah berikut.
PGUSER=<AccessKey ID> PGPASSWORD=<AccessKey Secret> psql -p <Port> -h <Endpoint> -d <Database>PGUSER=xxx PGPASSWORD=xxx psql -p 80 -h xxx.hologres.aliyuncs.com -d mydb psql (11.4, server 11.3) Type "help" for help. mydb=# -
Pada Windows, klien akan meminta detail koneksi secara interaktif.
Server [localhost]: Endpoint Database [postgres]: Database Port [5432]: Port Username [postgres]: <AccessKey ID> Password for user <AccessKey ID>: <AccessKey Secret>Server [localhost]: Endpoint Database [postgres]: Database Port [5432]: 80 Username [postgres]: <AccessKey ID> Password for user <AccessKey ID>: psql (11.8, server 11.3) Type "help" for help. postgres=#
Parameter
Deskripsi
AccessKey ID
-
Akun Alibaba Cloud: AccessKey ID akun Alibaba Cloud Anda. Anda dapat memperoleh AccessKey ID di halaman AccessKey Management.
-
Akun kustom: username akun kustom. Contoh:
BASIC$abc.
AccessKey Secret
-
Akun Alibaba Cloud: AccessKey Secret akun Alibaba Cloud Anda.
-
Akun kustom: password untuk akun kustom.
Port
Port jaringan publik atau virtual private cloud (VPC) instans Hologres.
Contoh:
80.CatatanUntuk informasi lebih lanjut tentang titik akhir publik, lihat Detail Instans.
Endpoint
Titik akhir jaringan publik atau virtual private cloud (VPC) instans Hologres.
Contoh:
xxx-cn-hangzhou.hologres.aliyuncs.com.CatatanUntuk informasi lebih lanjut tentang titik akhir publik, lihat Detail Instans.
Database
Nama database Hologres.
Setelah instans Hologres dibuat, sebuah database bernama postgres dibuat secara otomatis.
Anda dapat menggunakan database postgres untuk menghubungkan ke Hologres. Namun, database ini memiliki sumber daya terbatas. Untuk beban kerja produksi, kami menyarankan Anda membuat database baru. Untuk informasi selengkapnya, lihat Buat database.
Contoh:
mydb.Contoh
-
Login dengan akun Alibaba Cloud:
PGUSER="xxx" PGPASSWORD="xxx" psql -h hgpostcn-cn-xxx-cn-hangzhou.hologres.aliyuncs.com -p 80 -d demoPGUSER="LTAIxxx" PGPASSWORD="xT6qxxx" psql -h hgpostcn-cn-xxx-cn-hangzhou.hologres.aliyuncs.com -p 80 -d demo psql (14.2, server 11.3) Type "help" for help. demo=# -
Login dengan akun kustom:
-
Jika username kustom adalah
abc, Anda dapat membuatnya di HoloWeb. Di bilah navigasi atas, pilih security center. Di panel navigasi kiri, klik user management. Setelah memilih instans target, Anda dapat melihat daftar pengguna yang mencakup anggota, akun cloud, jenis akun, dan jenis role. Di pojok kanan atas, klik Create Custom User untuk menambahkan akun BASIC. Nama akun harus dalam formatBASIC$<user_name>, dan jenis role secara default menjadi SuperUser setelah pembuatan. -
Jalankan perintah berikut untuk login:
PGUSER="BASIC\$abc" PGPASSWORD="xxx" psql -h hgpostcn-cn-xxx-cn-hangzhou.hologres.aliyuncs.com -p 80 -d demoPGUSER="BASIC\$abc" PGPASSWORD="1xxx" psql -h hgpostcn-cn-xxx-cn-hangzhou.hologres.aliyuncs.com -p 80 -d demo psql (14.2, server 11.3) Type "help" for help. demo=#
-
CatatanAnda juga dapat menggunakan alat pengembangan lain yang sudah Anda kenal untuk menghubungkan ke Hologres, seperti DataWorks atau HoloWeb. Untuk informasi selengkapnya, lihat Memulai dengan DataWorks atau Hubungkan ke HoloWeb dan jalankan kueri.
-
-
(Opsional) Buat database
Setelah instans Hologres dibuat, sebuah database bernama postgres dibuat secara otomatis. Database ini memiliki sumber daya terbatas dan hanya ditujukan untuk tugas operasional dan manajemen. Untuk beban kerja pengembangan dan produksi, kami menyarankan Anda membuat database baru.
CatatanJika Anda telah membuat database untuk kebutuhan bisnis, Anda dapat melewati langkah ini.
-
Sintaks:
CREATE Database <DatabaseName>;DatabaseName adalah nama database yang ingin Anda buat.
-
Contoh:
-- Buat database bernama test. CREATE Database test;
-
-
Kembangkan data
Gunakan pernyataan PostgreSQL standar di klien PostgreSQL untuk mengembangkan data.
Contoh berikut menunjukkan cara membuat tabel di database dan memasukkan data ke dalamnya:
BEGIN; CREATE TABLE nation ( n_nationkey bigint NOT NULL, n_name text NOT NULL, n_regionkey bigint NOT NULL, n_comment text NOT NULL, PRIMARY KEY (n_nationkey) ); CALL SET_TABLE_PROPERTY('nation', 'bitmap_columns', 'n_nationkey,n_name,n_regionkey'); CALL SET_TABLE_PROPERTY('nation', 'dictionary_encoding_columns', 'n_name,n_comment'); CALL SET_TABLE_PROPERTY('nation', 'time_to_live_in_seconds', '31536000'); COMMIT; INSERT INTO nation VALUES (11,'zRAQ', 4,'nic deposits boost atop the quickly final requests? quickly regula'), (22,'RUSSIA', 3 ,'requests against the platelets use never according to the quickly regular pint'), (2,'BRAZIL', 1 ,'y alongside of the pending deposits. carefully special packages are about the ironic forges. slyly special '), (5,'ETHIOPIA', 0 ,'ven packages wake quickly. regu'), (9,'INDONESIA', 2 ,'slyly express asymptotes. regular deposits haggle slyly. carefully ironic hockey players sleep blithely. carefull'), (14,'KENYA', 0 ,'pending excuses haggle furiously deposits. pending, express pinto beans wake fluffily past t'), (3,'CANADA', 1 ,'eas hang ironic, silent packages. slyly regular packages are furiously over the tithes. fluffily bold'), (4,'EGYPT', 4 ,'y above the carefully unusual theodolites. final dugouts are quickly across the furiously regular d'), (7,'GERMANY', 3 ,'l platelets. regular accounts x-ray: unusual, regular acco'), (20 ,'SAUDI ARABIA', 4 ,'ts. silent requests haggle. closely express packages sleep across the blithely'); SELECT * FROM nation;Anda dapat mengembangkan pekerjaan berdasarkan kasus penggunaan Anda. Contohnya meliputi:
-
Percepat kueri pada data MaxCompute. Untuk informasi selengkapnya, lihat Percepat kueri MaxCompute menggunakan tabel eksternal.
-
Tulis data ke Hologres secara real time menggunakan Flink. Untuk detailnya, lihat Hologres sink.
-