Dialek yang menggunakan petunjuk ini
Dialek berikut memiliki persyaratan penyiapan database yang sama seperti yang dijelaskan di halaman ini:
- PostgreSQL
- Google Cloud SQL untuk PostgreSQL
- Microsoft Azure PostgreSQL
- AlloyDB untuk PostgreSQL
- Amazon Aurora PostgreSQL
- Amazon RDS for PostgreSQL
Mengenkripsi lalu lintas 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, lihat dokumentasi PostgreSQL.
Pengguna dan keamanan
Ubah some_password_here
menjadi sandi yang unik dan aman:
CREATE USER looker WITH ENCRYPTED PASSWORD 'some_password_here';
GRANT CONNECT ON DATABASE database_name to looker;
\c database_name
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO looker;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO looker;
Jika Anda menggunakan skema selain public
, jalankan perintah berikut untuk memberikan izin penggunaan ke Looker:
GRANT USAGE ON SCHEMA schema_name TO looker;
Untuk memastikan tabel berikutnya yang Anda tambahkan ke skema publik juga tersedia bagi pengguna looker
, jalankan perintah berikut:
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON tables TO looker;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON sequences TO looker;
Tergantung penyiapan Anda, perintah sebelumnya mungkin perlu diubah. Jika pengguna atau peran lain membuat tabel yang memerlukan izin di masa mendatang oleh pengguna looker
, Anda harus menentukan peran target atau pengguna untuk menerapkan pemberian izin pengguna looker
:
ALTER DEFAULT PRIVILEGES FOR USER <USER_WHO_CREATES_TABLES> IN SCHEMA public GRANT SELECT ON tables TO looker;
ALTER DEFAULT PRIVILEGES FOR ROLE <ROLE_THAT_CREATES_TABLES> IN SCHEMA public GRANT SELECT ON sequences TO looker;
Misalnya, jika pengguna web_app
membuat tabel dan Anda ingin pengguna looker
dapat menggunakan tabel tersebut, Anda harus menjalankan pernyataan GRANT
untuk memberikan izin kepada pengguna looker
pada tabel yang dibuat oleh pengguna web_app
. Peran/pengguna target dalam kasus ini adalah pengguna web_app
, yang berarti kita menargetkan tabel yang dibuat oleh web_app
sehingga pengguna looker
dapat memiliki izin untuk membaca tabel. Berikut ini contohnya:
ALTER DEFAULT PRIVILEGES FOR USER web_app IN SCHEMA public GRANT SELECT ON tables TO looker;
Lihat ALTER DEFAULT PRIVILEGES
di situs PostgreSQL untuk mengetahui informasi selengkapnya.
Penyiapan skema sementara
Postgre yang Dihosting sendiri
Buat skema yang dimiliki oleh pengguna looker
:
CREATE SCHEMA looker_scratch AUTHORIZATION looker;
Postgres di Amazon RDS
Buat skema awal:
CREATE SCHEMA looker_scratch;
Ubah kepemilikan skema awal ke pengguna looker
:
ALTER SCHEMA looker_scratch OWNER TO looker;
Menyetel search_path
Terakhir, Anda harus menetapkan search_path
yang sesuai, yang digunakan SQL Runner Looker untuk mengambil metadata tertentu dari database Anda. Dengan asumsi Anda telah membuat pengguna yang disebut looker
, dan skema sementara disebut looker_scratch
, jalankan perintah berikut:
ALTER USER looker SET search_path TO '$user',looker_scratch,schema_of_interest,public
^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^
include a comma-separated list of
all schemas you'll use with Looker
Membuat koneksi Looker ke database Anda
Ikuti langkah-langkah berikut untuk membuat koneksi dari Looker ke database Anda:
- Di bagian Admin Looker, pilih Connections, lalu klik Add Connection.
Dari menu drop-down Dialek, pilih nama dialek database Anda. Untuk dialek AlloyDB untuk PostgreSQL, pilih PostgreSQL 9.5+.
Isi detail koneksi. Sebagian besar setelan bersifat umum untuk sebagian besar dialek database. Lihat halaman dokumentasi Menghubungkan Looker ke database untuk mendapatkan informasi.
Untuk memverifikasi bahwa koneksi berhasil, klik Test. Lihat halaman dokumentasi Menguji konektivitas database untuk informasi pemecahan masalah.
Untuk menyimpan setelan ini, klik Hubungkan.
Dukungan fitur
Agar Looker dapat mendukung beberapa fitur, dialek database Anda juga harus mendukung fitur tersebut.
PostgreSQL 9.5+ mendukung fitur berikut mulai Looker 24.6:
Fitur | Didukung? |
---|---|
Level Dukungan | Didukung |
Looker (Google Cloud core) | Ya |
Agregat Simetris | Ya |
Tabel Turunan | Ya |
Tabel Turunan SQL Persisten | Ya |
Tabel Turunan Berbasis Persisten | Ya |
Tampilan Stabil | Ya |
Penghentian Kueri | Ya |
Pivot berbasis SQL | Ya |
Zona waktu | Ya |
SSL | Ya |
Subtotal | Ya |
Parameter Tambahan JDBC | Ya |
Peka Huruf Besar/Kecil | Ya |
Jenis Lokasi | Ya |
Jenis Daftar | Ya |
Persentil | Ya |
Persentil berbeda | Ya |
Proses Tampilan Runner SQL | Ya |
Tabel Deskripsi Runner SQL | Ya |
Indeks Tampilan Runner SQL | Ya |
Pilihan Runner SQL 10 | Ya |
Jumlah Runner SQL | Ya |
Penjelasan SQL | Ya |
Kredensial OAuth | Tidak |
Komentar Konteks | Ya |
Penggabungan Koneksi | Ya |
Sketsa HLL | Tidak |
Awareness Gabungan | Ya |
PDT inkremental | Ya |
Milidetik | Ya |
Mikrodetik | Ya |
Tampilan Terwujud | Tidak |
Perkiraan Jumlah Berbeda | Tidak |
Google Cloud PostgreSQL mendukung fitur berikut mulai Looker 24.6:
Fitur | Didukung? |
---|---|
Level Dukungan | Didukung |
Looker (Google Cloud core) | Ya |
Agregat Simetris | Ya |
Tabel Turunan | Ya |
Tabel Turunan SQL Persisten | Ya |
Tabel Turunan Berbasis Persisten | Ya |
Tampilan Stabil | Ya |
Penghentian Kueri | Ya |
Pivot berbasis SQL | Ya |
Zona waktu | Ya |
SSL | Ya |
Subtotal | Ya |
Parameter Tambahan JDBC | Ya |
Peka Huruf Besar/Kecil | Ya |
Jenis Lokasi | Ya |
Jenis Daftar | Ya |
Persentil | Ya |
Persentil berbeda | Ya |
Proses Tampilan Runner SQL | Ya |
Tabel Deskripsi Runner SQL | Ya |
Indeks Tampilan Runner SQL | Ya |
Pilihan Runner SQL 10 | Ya |
Jumlah Runner SQL | Ya |
Penjelasan SQL | Ya |
Kredensial OAuth | Tidak |
Komentar Konteks | Ya |
Penggabungan Koneksi | Ya |
Sketsa HLL | Tidak |
Awareness Gabungan | Ya |
PDT inkremental | Ya |
Milidetik | Ya |
Mikrodetik | Ya |
Tampilan Terwujud | Tidak |
Perkiraan Jumlah Berbeda | Tidak |
Microsoft Azure PostgreSQL mendukung fitur berikut mulai Looker 24.6:
Fitur | Didukung? |
---|---|
Level Dukungan | Didukung |
Looker (Google Cloud core) | Ya |
Agregat Simetris | Ya |
Tabel Turunan | Ya |
Tabel Turunan SQL Persisten | Ya |
Tabel Turunan Berbasis Persisten | Ya |
Tampilan Stabil | Ya |
Penghentian Kueri | Ya |
Pivot berbasis SQL | Ya |
Zona waktu | Ya |
SSL | Ya |
Subtotal | Ya |
Parameter Tambahan JDBC | Ya |
Peka Huruf Besar/Kecil | Ya |
Jenis Lokasi | Ya |
Jenis Daftar | Ya |
Persentil | Ya |
Persentil berbeda | Ya |
Proses Tampilan Runner SQL | Ya |
Tabel Deskripsi Runner SQL | Ya |
Indeks Tampilan Runner SQL | Ya |
Pilihan Runner SQL 10 | Ya |
Jumlah Runner SQL | Ya |
Penjelasan SQL | Ya |
Kredensial OAuth | Tidak |
Komentar Konteks | Ya |
Penggabungan Koneksi | Ya |
Sketsa HLL | Tidak |
Awareness Gabungan | Ya |
PDT inkremental | Ya |
Milidetik | Ya |
Mikrodetik | Ya |
Tampilan Terwujud | Tidak |
Perkiraan Jumlah Berbeda | Tidak |