Postgres の互換性
プレビュー
この機能は、us-east-1
、us-west-2
、eu-west-1
、ap-southeast-1
、ap-southeast-2
、eu-central-1
、us-east-2
、ap-south-1
の各地域でパブリック プレビュー段階です。
このページでは、LakebaseデータベースインスタンスがPostgresとどのように互換性があるかについて説明します。マネージド Postgres サービスには、いくつかの違いと機能制限があります。
Databricks データベース インスタンスは Postgres 16 のみをサポートします。
Postgres パラメーターの設定
マネージド Postgres サービスとして、database パラメーターはインスタンス サイズに基づいて設定されます。 以下を使用して、すべてのパラメーター設定を表示します。
SHOW ALL;
user
コンテキストを持つパラメーターは、セッション、データベース、またはロールレベルで構成できます。インスタンスレベルでパラメーターを構成することはできません。
-
セッション、データベース、またはロール レベルで設定できる Show パラメーター。
PsqlSELECT name
FROM pg_settings
WHERE context = 'user'; -
セッションのパラメーターを設定します。
PsqlSET maintenance_work_mem='1 GB';
-
データベースに接続されているすべてのセッションのパラメーターを設定します
PsqlALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
-
特定のユーザーからのすべてのセッションのパラメーターを設定します。
PsqlALTER 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
は、Postgressuperuser
の役割に代わるものです。このロールに関連付けられている権限については、 データベースロールのタイプと権限を参照してください。
複製
レプリケーション・スロット、サブスクリプション、またはパブリケーションの作成はサポートされていません。
イベントトリガー
Postgres イベント トリガー はサポートされていません。
クライアントクエリのキャンセル
Postgres キャンセル プロトコル を使用して、進行中のクエリをキャンセルすることはできません。
代わりに、新しい接続を作成し、 pg_cancel_backend(pid) を実行します。
SELECT pg_cancel_backend(pid)
FROM pg_stat_activity
WHERE pid <> pg_backend_pid() AND
query = '{The query you want to cancel}';
サポートされている拡張機能
拡張機能 | バージョン |
---|---|
address_standardizer | 3.3.3 |
address_standardizer_data_us | 3.3.3 |
autoinc | 1 |
bloom | 1 |
btree_gin | 1.3 |
btree_gist | 1.7 |
citext | 1.6 |
cube | 1.5 |
dict_int | 1 |
earthdistance | 1.1 |
fuzzystrmatch | 1.2 |
ハル | 2.18 |
hstore | 1.8 |
insert_username | 1 |
intagg | 1.1 |
intarray | 1.5 |
isn | 1.2 |
ロー | 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.1 |
pg_trgm | 1.6 |
pgcrypto | 1.3 |
pgrouting | 3.4.2 |
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 |
vector | 0.8.0 |
xml2 | 1.1 |