Looker mendukung koneksi ke AlloyDB untuk PostgreSQL, layanan basis data berbasis cloud yang dikelola sepenuhnya dari Google Cloud yang kompatibel dengan PostgreSQL.
Halaman ini memberikan petunjuk untuk menghubungkan ke AlloyDB untuk PostgreSQL dari Looker.
Mengenkripsi traffic jaringan
Praktik terbaiknya adalah mengenkripsi traffic jaringan antara aplikasi Looker dan database Anda. Pertimbangkan salah satu opsi yang dijelaskan di halaman dokumentasi Mengaktifkan akses database yang aman.
Jika Anda tertarik menggunakan enkripsi SSL, lihatDokumentasi PostgreSQL.
Pengguna dan keamanan
Untuk melakukan tindakan pada database Anda, Looker harus memiliki akun pengguna di database Anda.
Untuk mengkonfigurasi pengguna basis data yang akan digunakan Looker, lakukan langkah-langkah berikut pada basis data Anda:
Buat pengguna dan kata sandi basis data.
CREATE USER USERNAME WITH ENCRYPTED PASSWORD 'PASSWORD';Berikan izin kepada pengguna basis data agar Looker dapat melakukan tindakan pada basis data Anda:
GRANT CONNECT ON DATABASE DATABASE_NAME to USERNAME; \c DATABASE_NAME GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO USERNAME; GRANT SELECT ON ALL TABLES IN SCHEMA public TO USERNAME;Jika Anda menggunakan skema selain
public, jalankan perintah ini untuk memberikan izin penggunaan ke Looker:GRANT USAGE ON SCHEMA SCHEMA_NAME TO USERNAME;Untuk memastikan bahwa tabel-tabel yang Anda tambahkan ke skema publik di masa mendatang juga tersedia untuk pengguna Looker, jalankan perintah-perintah berikut:
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON tables TO USERNAME; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON sequences TO USERNAME;
Tergantung pada pengaturan Anda, perintah-perintah sebelumnya mungkin perlu diubah. Jika pengguna atau peran lain membuat tabel yang memerlukan izin di masa mendatang untuk pengguna Looker, Anda harus menentukan peran atau pengguna target untuk menerapkan pemberian izin pengguna Looker:
ALTER DEFAULT PRIVILEGES FOR USER ANOTHER_USERNAME IN SCHEMA SCHEMA_NAME GRANT SELECT ON tables TO USERNAME;
ALTER DEFAULT PRIVILEGES FOR ROLE TARGET_ROLE IN SCHEMA SCHEMA_NAME GRANT SELECT ON sequences TO USERNAME;
Misalnya, jika pengguna web_app membuat tabel dan Anda ingin pengguna looker dapat menggunakan tabel tersebut, Anda harus menjalankan pernyataan GRANT untuk memberi pengguna looker izin pada tabel yang dibuat oleh pengguna web_app. Peran atau pengguna target dalam hal ini adalah pengguna web_app, yang berarti Anda ingin mengubah hak akses pada tabel yang dibuat oleh web_app sehingga pengguna looker dapat memiliki izin untuk membaca tabel tersebut. Berikut ini contohnya:
ALTER DEFAULT PRIVILEGES FOR USER web_app IN SCHEMA public GRANT SELECT ON tables TO looker;
MelihatALTER DEFAULT PRIVILEGES Kunjungi situs web PostgreSQL untuk informasi lebih lanjut.
Penyiapan skema sementara
Buat skema yang dimiliki oleh pengguna Looker:
CREATE SCHEMA SCHEMA_NAME AUTHORIZATION USERNAME;
Mengatur search_path
Sebelum menghubungkan Looker ke basis data Anda, Anda harus mengatur search_path yang sesuai, yang dapat digunakan oleh Looker SQL Runner untuk mengambil metadata tertentu dari basis data Anda:
ALTER USER USERNAME SET search_path TO '$user',SCHEMA_NAME,SCHEMA_NAME_2,SCHEMA_NAME_3
^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^
include a comma-separated list of
all schemas that you'll use with Looker
Membuat koneksi Looker ke database Anda
Ikuti langkah-langkah berikut untuk membuat koneksi dari Looker ke database Anda:
Buka halaman Menghubungkan database Anda ke Looker dengan melakukan salah satu hal berikut:
- Klik ikon Menu utama dan pilih Admin, lalu pilih Koneksi dari bagian Basis Data di panel Admin. Di halaman Connections, klik tombol Add Connection.
- Klik Membuat tombol dimenu navigasi utama, lalu pilih Koneksi item menu.
Dari menu tarik-turun Dialek, pilih Google Cloud AlloyDB untuk PostgreSQL.
Isi detail koneksi. Sebagian besar setelan umum untuk sebagian besar dialek database. Lihat halaman dokumentasi Menghubungkan Looker ke database untuk mengetahui informasi selengkapnya.
Untuk memverifikasi bahwa koneksi berhasil, klik tombol Uji Koneksi di bagian Detail status di bagian bawah halaman Setelan Koneksi.
Jika Looker menampilkan Dapat Terhubung, tekan Hubungkan untuk membuat koneksi.
Koneksi database Anda kemudian ditambahkan ke daftar di halaman Connections Admin Looker.
Parameter JDBC yang didukung
Untuk AlloyDB untuk PostgreSQL, Looker mendukung parameter JDBC berikut di bidang Parameter JDBC tambahan untuk koneksi. Lihat dokumentasi untuk database Anda guna mengetahui informasi tentang parameter ini.
allowEncodingChangesApplicationNameassumeMinServerVersionbinaryTransferbinaryTransferDisablebinaryTransferEnablecancelSignalTimeoutconnectTimeoutcurrentSchemadatabaseMetadataCacheFieldsdefaultRowFetchSizeescapeSyntaxCallModegssEncModehostRecheckSecondsjaasApplicationNamejaasLoginkerberosServerNameloadBalanceHostsloginTimeoutlogServerErrorDetailoptionspasswordpreferQueryModepreparedStatementCacheQueriesprepareThresholdqueryTimeoutreadOnlyreWriteBatchedInsertssocketTimeoutsslsslfactorysslhostnameverifiersslmodesslNegotiationsslpasswordsslpasswordcallbackstringtypetargetServerTypetcpKeepAliveunknownLengthuser
Dukungan fitur
Agar Looker mendukung beberapa fitur, dialek database Anda juga harus mendukungnya.
Google Cloud AlloyDB untuk PostgreSQL mendukung fitur-fitur berikut sejak Looker 26.16:
| Fitur | Didukung? |
|---|---|
| Looker (Google Cloud core) | |
| Agregat simetris | |
| Tabel turunan | |
| Tabel turunan SQL persisten | |
| Tabel turunan native persisten | |
| Tampilan stabil | |
| Penghentian kueri | |
| Pivot berbasis SQL | |
| Zona waktu | |
| SSL | |
| Subtotal | |
| Parameter tambahan JDBC | |
| Peka huruf besar/kecil | |
| Jenis lokasi | |
| Jenis daftar | |
| Persentil | |
| Persentil berbeda | |
| SQL Runner Show Processes | |
| SQL Runner Describe Table | |
| SQL Runner Show Indexes | |
| SQL Runner Select 10 | |
| Jumlah SQL Runner | |
| Penjelasan SQL | |
| Kredensial OAuth 2.0 | |
| Komentar konteks | |
| Penggabungan koneksi | |
| Sketsa HLL | |
| Aggregate awareness | |
| PDT inkremental | |
| Milidetik | |
| Mikrodetik | |
| Tampilan terwujud | |
| Pengukuran dari periode ke periode | |
| Jumlah perkiraan berbeda | |
| Model analitik dalam database | |
| Kalender kustom |