これらのインストラクションを使用するダイアレクト
このページで説明しているデータベース設定要件は、以下の言語に共通です。
- PostgreSQL
- Google Cloud SQL for PostgreSQL
- Microsoft Azure PostgreSQL
- PostgreSQL 向け AlloyDB
- Amazon Aurora PostgreSQL
- Amazon RDS for PostgreSQL
ネットワークトラフィックの暗号化
Looker アプリケーションとデータベース間のネットワーク トラフィックを暗号化することをおすすめします。セキュアなデータベースアクセスを可能にするドキュメント ページに記載されているオプションのいずれかを検討してください。
SSL 暗号化の使用を検討している場合は、PostgreSQL のドキュメントをご覧ください。
ユーザーとセキュリティ
some_password_here
を一意の安全なパスワードに変更します。
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;
public
以外のスキーマを使用している場合は、次のコマンドを実行して Looker に使用権限を付与します。
GRANT USAGE ON SCHEMA schema_name TO looker;
publicスキーマに今後追加するテーブルを looker
ユーザーが確実に利用できるようにするには、次のコマンドを実行します。
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON tables TO looker;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON sequences TO looker;
ご利用の設定によっては、上記のコマンドを変更する必要がある場合があります。looker
ユーザーが今後の権限を必要とするテーブルを別のユーザーまたはロールが作成している場合、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;
たとえば、web_app
ユーザーがテーブルを作成し、looker
ユーザーがそれらのテーブルを使用できるようにするには、GRANT
ステートメントを実行して、looker
ユーザーに web_app
ユーザーにより作成されたそのテーブルに対する権限を付与する必要があります。この場合の対象ロール / ユーザーは web_app
ユーザーです。つまり、web_app
が作成したテーブルを対象に、looker
ユーザーにテーブルの読み取り権限を付与することになります。以下に例を示します。
ALTER DEFAULT PRIVILEGES FOR USER web_app IN SCHEMA public GRANT SELECT ON tables TO looker;
詳細については、PostgreSQL のウェブサイトの ALTER DEFAULT PRIVILEGES
をご覧ください。
一時的スキーマ設定
自己ホスト型Postgres
looker
ユーザーによって所有されるスキーマを作成します。
CREATE SCHEMA looker_scratch AUTHORIZATION looker;
Amazon RDS上のPostgres
スクラッチスキーマを作成します。
CREATE SCHEMA looker_scratch;
スクラッチスキーマの所有権を looker
ユーザーに変更します。
ALTER SCHEMA looker_scratch OWNER TO looker;
search_path
の設定
最後に、Looker の SQL Runner がデータベースから特定のメタデータを取得するために使用する適切な search_path
を設定する必要があります。looker
というユーザーと looker_scratch
という一時スキーマが作成されていると仮定して、次のコマンドを実行します。
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
データベースへの Looker 接続の作成
Looker からデータベースへの接続を作成する手順は次のとおりです。
- Looker の [管理者] セクションで [接続] を選択し、[新しい接続] をクリックします。
[言語] プルダウン メニューからデータベース言語名を選択します。AlloyDB for PostgreSQL 言語の場合は、[PostgreSQL 9.5+] を選択します。
接続の詳細を入力します。設定の大部分は、ほとんどのデータベース言語に共通するものです。詳細については、Looker をデータベースに接続するのドキュメント ページをご覧ください。
接続が成功したことを確認するには、[テスト] をクリックします。トラブルシューティング情報については、データベース接続のテストのドキュメント ページをご覧ください。
これらの設定を保存するには、[接続] をクリックします。
機能のサポート
一部の機能については、Looker でサポートするには、データベース言語が同じ機能に対応している必要があります。
PostgreSQL 9.5 以降では、Looker 24.6 の時点で、次の機能がサポートされています。
特徴 | サポート対象 |
---|---|
サポート レベル | サポート対象 |
Looker(Google Cloud コア) | はい |
対称集計 | あり |
派生テーブル | あり |
永続的な SQL 派生テーブル | あり |
永続的なネイティブ派生テーブル | あり |
安定したビュー | あり |
クエリの強制終了 | あり |
SQL ベースのピボット | あり |
タイムゾーン | あり |
SSL | あり |
Subtotals | あり |
JDBC の追加パラメータ | あり |
Case Sensitive | あり |
ロケーション タイプ | あり |
リストのタイプ | あり |
パーセンタイル | あり |
個別のパーセンタイル | あり |
SQL Runner の表示プロセス | あり |
SQL Runner の説明テーブル | あり |
SQL Runner 表示インデックス | あり |
SQL Runner Select 10 | あり |
SQL ランナーの数 | あり |
SQL の説明 | あり |
Oauth 認証情報 | いいえ |
コンテキスト コメント | あり |
接続プーリング | あり |
HLL スケッチ | いいえ |
集計認識 | あり |
増分PDT | あり |
ミリ秒 | あり |
マイクロ秒 | あり |
マテリアライズド ビュー | いいえ |
Approximate Count Distinct | × |
Google Cloud PostgreSQL では、Looker 24.6 の時点で、次の機能がサポートされています。
特徴 | サポート対象 |
---|---|
サポート レベル | サポート対象 |
Looker(Google Cloud コア) | はい |
対称集計 | あり |
派生テーブル | あり |
永続的な SQL 派生テーブル | あり |
永続的なネイティブ派生テーブル | あり |
安定したビュー | あり |
クエリの強制終了 | あり |
SQL ベースのピボット | あり |
タイムゾーン | あり |
SSL | あり |
Subtotals | あり |
JDBC の追加パラメータ | あり |
Case Sensitive | あり |
ロケーション タイプ | あり |
リストのタイプ | あり |
パーセンタイル | あり |
個別のパーセンタイル | あり |
SQL Runner の表示プロセス | あり |
SQL Runner の説明テーブル | あり |
SQL Runner 表示インデックス | あり |
SQL Runner Select 10 | あり |
SQL ランナーの数 | あり |
SQL の説明 | あり |
Oauth 認証情報 | いいえ |
コンテキスト コメント | あり |
接続プーリング | あり |
HLL スケッチ | いいえ |
集計認識 | あり |
増分PDT | あり |
ミリ秒 | あり |
マイクロ秒 | あり |
マテリアライズド ビュー | いいえ |
Approximate Count Distinct | × |
Microsoft Azure PostgreSQL では、Looker 24.6 の時点で、次の機能がサポートされています。
特徴 | サポート対象 |
---|---|
サポート レベル | サポート対象 |
Looker(Google Cloud コア) | はい |
対称集計 | あり |
派生テーブル | あり |
永続的な SQL 派生テーブル | あり |
永続的なネイティブ派生テーブル | あり |
安定したビュー | あり |
クエリの強制終了 | あり |
SQL ベースのピボット | あり |
タイムゾーン | あり |
SSL | あり |
Subtotals | あり |
JDBC の追加パラメータ | あり |
Case Sensitive | あり |
ロケーション タイプ | あり |
リストのタイプ | あり |
パーセンタイル | あり |
個別のパーセンタイル | あり |
SQL Runner の表示プロセス | あり |
SQL Runner の説明テーブル | あり |
SQL Runner 表示インデックス | あり |
SQL Runner Select 10 | あり |
SQL ランナーの数 | あり |
SQL の説明 | あり |
Oauth 認証情報 | いいえ |
コンテキスト コメント | あり |
接続プーリング | あり |
HLL スケッチ | いいえ |
集計認識 | あり |
増分PDT | あり |
ミリ秒 | あり |
マイクロ秒 | あり |
マテリアライズド ビュー | いいえ |
Approximate Count Distinct | いいえ |