メインコンテンツまでスキップ

Postgres の互換性

備考

プレビュー

この機能は、us-east-1us-west-2eu-west-1ap-southeast-1ap-southeast-2eu-central-1us-east-2ap-south-1の各地域でパブリック プレビュー段階です。

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

important

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

Postgres パラメーターの設定

マネージド Postgres サービスとして、database パラメーターはインスタンス サイズに基づいて設定されます。 以下を使用して、すべてのパラメーター設定を表示します。

Psql
SHOW ALL;

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

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

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

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

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

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

サポートされているエンコードと照合順序

デフォルトでは、C.UTF-8 照合が使用されます。C.UTF-8 は、UTF-8 でエンコードされた文字の全範囲をサポートします。

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

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

Psql
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 の役割に代わるものです。このロールに関連付けられている権限については、 データベースロールのタイプと権限を参照してください。

複製

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

イベントトリガー

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

クライアントクエリのキャンセル

Postgres キャンセル プロトコル を使用して、進行中のクエリをキャンセルすることはできません。

代わりに、新しい接続を作成し、 pg_cancel_backend(pid) を実行します。

Psql
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