次の方法で共有


Postgres の互換性

Important

この機能は、westuswestus2eastuseastus2centralussouthcentralusnortheuropewesteuropeaustraliaeastbrazilsouthcanadacentralcentralindiasoutheastasiaの各リージョンのuksouth段階にあります。

このページでは、Lakebase データベース インスタンスと Postgres の互換性について説明します。 マネージド Postgres サービスとして、いくつかの違いと機能の制限があります。

Important

Azure Databricks データベース インスタンスは Postgres 16 のみをサポートします。

クエリを最適化する

pg_stat_statements拡張機能では、クエリのパフォーマンスに関する詳細情報が提供され、低速なクエリを特定して最適化するのに役立ちます。

ユーザーは、クエリのクエリ テキストと、特権を継承されるすべてのロールを確認できます。 ロールに対する ADMIN 権限があり、そのロールのクエリ テキストが表示されない場合は、そのロールのメンバーシップを自分に付与します。 ロールに対する権限がない場合は、セキュリティ上の理由からクエリ テキストを表示できません。

Postgres パラメーターの設定

マネージド Postgres サービスとして、データベース パラメーターはインスタンス サイズに基づいて設定されます。 次を使用して、すべてのパラメーター設定を確認します。

SHOW ALL;

セッション、データベース、またはロール レベルで user コンテキストを持つパラメーターを構成できます。 インスタンス レベルでパラメーターを構成することはできません。

  • セッション、データベース、またはロール レベルで設定できるパラメーターを表示します。

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • セッションのパラメーターを設定します。

    SET maintenance_work_mem='1 GB';
    
  • データベースに接続されているすべてのセッションのパラメーターを設定する

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • 特定のユーザーからのすべてのセッションのパラメーターを設定します。

    ALTER USER "john@company.com" SET maintenance_work_mem='1 GB';
    

サポートされているエンコーディングとコレーション

既定では、C.UTF-8 照合順序が使用されます。 C.UTF-8 では、UTF-8 でエンコードされた文字の全範囲がサポートされています。

UTF8 エンコード (Unicode、8 ビット可変幅エンコード) がサポートされています。

データベースのエンコードと照合順序を表示するには、次のクエリを実行します。

SELECT
    pg_database.datname AS database_name,
    pg_encoding_to_char(pg_database.encoding) AS encoding,
    pg_database.datcollate AS collation,
    pg_database.datctype AS ctype
FROM
    pg_database
WHERE
    pg_database.datname = 'your_database_name';

Postgres では、データベースのエンコードまたは照合順序を作成後に変更することはできません。

機能上の制限

ロールとアクセス許可

  • ホスト オペレーティング システムにアクセスできません。
  • Postgres superuserを使用して接続することはできません。
    • superuser特権または直接のローカル ファイル システム アクセスを必要とする機能は許可されません。
    • databricks_superuserは Postgres superuser ロールの代わりに使用されます。 このロールに関連付けられている特権の詳細については、「 事前に作成されたロールとアクセス許可」を参照してください。

レプリケーション

レプリケーション スロット、サブスクリプション、またはパブリケーションの作成はサポートされていません。

Event triggers (イベント トリガー)

Postgres イベント トリガー はサポートされていません。

サポートされている拡張機能

Extension バージョン
address_standardizer(住所標準化ツール) 3.3.3
address_standardizer_data_us 3.3.3
autoinc 1
ブルーム 1
btree_gin 1.3
btree_gist 1.7
citext (シテクスト) 1.6
キューブ 1.5
dict_int 1
地球距離 1.2
fuzzystrmatch 1.2
hll 2.18
エイチストア 1.8
insert_username 1
intagg 1.1
イントアレイ 1.5
isn 1.2
lo 1.1
ltree 1.2
moddatetime 1
pg_graphql 1.5.9
pg_jsonschema 0.3.3
pg_prewarm 1.2
pg_stat_statements 1.10
pg_trgm 1.6
pgcrypto 1.3
pgrowlocks 1.2
plpgsql 1
PostGIS(ポストジス) 3.3.3
postgis_raster 3.3.3
postgis_sfcgal 3.3.3
postgis_tiger_geocoder 3.3.3
postgis_topology 3.3.3
refint 1
seg 1.4
tablefunc 1
tcn 1
tsm_system_rows 1
tsm_system_time 1
unaccent 1.1
uuid-ossp 1.1
ベクタ 0.8.0
xml2 1.1