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

Postgres拡張機能

備考

ベータ版

Lakebase Postgres (オートスケール Beta) は、 Lakebase の次のバージョンであり、評価のみに利用できます。 本番運用ワークロードの場合は、 Lakebase Public Previewを使用します。 どのバージョンが適しているかを判断するには、バージョンの選択を参照してください。

Lakebase は Postgres 拡張機能をサポートしており、追加の機能と機能を使用してデータベースの機能を拡張できます。拡張機能のインストール手順については、以下の「拡張機能のインストール」セクションを参照してください。

拡張機能

説明

バージョン

ドキュメント

住所標準化者

住所を構成要素に解析してジオコーディング住所の正規化を行う

3.3.3

PostGIS エクストラ

住所標準化データUS

住所標準化ツールの米国データセットの例

3.3.3

PostGIS エクストラ

autoinc

フィールドを自動インクリメントする関数

1

PostgreSQL の自動インクリメント

bloom

ブルームアクセスメソッド - 署名ファイルベースのインデックス

1

PostgreSQLブルーム

btree_gin

GIN における一般的なデータ型のインデックス作成のサポート

1.3

PostgreSQL btree_gin

btree_gist

GiST での一般的なデータ型のインデックス作成のサポート

1.7

PostgreSQL btree_gist

citext

大文字と小文字を区別しない文字列のデータ型

1.6

PostgreSQL 引用テキスト

cube

多次元キューブのデータ型

1.5

PostgreSQLキューブ

辞書型

整数のテキスト検索辞書テンプレート

1

PostgreSQL dict_int

earthdistance

地球表面上の大圏距離を計算する

1.2

PostgreSQLの地球距離

fuzzystrmatch

文字列間の類似性と距離を決定する

1.2

PostgreSQL ファジーストリングマッチ

地獄

HyperLogLogデータを保存するタイプ

2.18

PostgreSQL HLL

hstore

(キーと値のペア)のセットを格納するデータ型

1.8

PostgreSQL hstore

ユーザー名を挿入

テーブルを変更した人を追跡する関数

1

PostgreSQLの挿入ユーザー名

intagg

整数の集計子と列挙子(廃止)

1.1

PostgreSQLタグ

intarray

1次元整数配列の関数、演算子、インデックスのサポート

1.5

PostgreSQL 配列

isn

国際製品番号規格のデータ型

1.2

PostgreSQLは

見よ

ラージオブジェクトのメンテナンス

1.1

PostgreSQL lo

ltree

階層的なツリー構造のデータ型

1.2

PostgreSQL ltree

moddatetime

最終更新時刻を追跡する関数

1

PostgreSQL moddatetime

pg_graphql

GraphQLサポート

1.5.9

pg_graphql

pg_jsonschema

JSONスキーマ検証

0.3.3

pg_jsonschema

pg_prewarm

プレウォーム関係データ

1.2

PostgreSQL pg_prewarm

pg_stat_statements

実行されたすべてのSQL文の計画と実行統計を追跡します

1.10

PostgreSQL pg_stat_statements

pg_trgm

トリグラムに基づくテキスト類似度の測定とインデックス検索

1.6

PostgreSQL pg_trgm

pgcrypto

暗号化機能

1.3

PostgreSQL pgcrypto

pgrowlocks

行レベルのロック情報を表示する

1.2

PostgreSQL pgrowlocks

plpgsql

PL/pgSQL手続き型言語

1

PostgreSQL PL/pgSQL

postgis

PostGIS ジオメトリと地理空間型と関数

3.3.3

postgis

postgis_raster

PostGISラスタータイプと関数

3.3.3

PostGISラスター

postgis_sfcgal

PostGIS SFCGAL関数

3.3.3

PostGIS SFCGAL

postgis_tiger_geocoder

PostGIS Tigerジオコーダとリバースジオコーダ

3.3.3

PostGIS Tiger ジオコーダ

postgis_topology

PostGISトポロジ空間型と関数

3.3.3

PostGISトポロジ

refint

参照整合性を実装するための関数(廃止)

1

PostgreSQL refint

seg

線分または浮動小数点間隔を表すデータ型

1.4

PostgreSQLセグメント

tablefunc

クロス集計を含むテーブル全体を操作する関数

1

PostgreSQL テーブル関数

tcn

トリガーされた変更通知

1

PostgreSQL tcn

tsm_system_rows

行数を制限として受け入れるTABLESAMPLEメソッド

1

PostgreSQL tsm_system_rows

tsm_システム時間

ミリ秒単位の時間を制限として受け入れるTABLESAMPLEメソッド

1

PostgreSQL tsm_system_time

unaccent

アクセントを削除するテキスト検索辞書

1.1

PostgreSQL アクセントなし

uuid-ossp

ユニバーサルユニーク識別子(UUID)を生成する

1.1

PostgreSQL uuid-ossp

vector

ベクトルデータ型とivfflatおよびhnswアクセスメソッド

0.8.0

pgベクター

xml2

XPathクエリとXSLT

1.1

PostgreSQL xml2

利用可能な拡張機能を照会する

上記の表にあるものも含め、データベースで使用可能なすべての拡張機能を表示するには、次のコマンドを実行します。

SQL
SELECT * FROM pg_available_extensions ORDER BY name;
注記

結果には表示されるが上記の表には表示されない拡張機能は、システム使用のためにインストールされています。

インストールされた拡張機能を確認する

現在データベースにインストールされている拡張機能とそのバージョンを表示するには、次のコマンドを実行します。

SQL
SELECT * FROM pg_extension;

拡張機能をインストールする

特に明記されていない限り、サポートされている拡張機能は、 CREATE EXTENSION構文を使用してインストールできます。

SQL
CREATE EXTENSION <extension_name>;

依存関係のある拡張機能をインストールする

一部の拡張機能は他の拡張機能に依存します。必要な依存関係を自動的にインストールするには、 CASCADEを使用します。たとえば、PostGIS 関連の拡張機能には基本postgis拡張機能が必要です。

SQL
CREATE EXTENSION postgis_topology CASCADE;

これにより、 postgis_topologyがインストールされ、まだインストールされていない場合はpostgisが自動的にインストールされます。

拡張機能を安全にインストールする

拡張機能がすでにインストールされている場合は、エラーを回避するためにIF NOT EXISTSを使用します。

SQL
CREATE EXTENSION IF NOT EXISTS pgcrypto;

両方のオプションを組み合わせることができます。

SQL
CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;

設置場所

拡張機能は、Lakebase SQL エディターから、または SQL クエリの実行を許可するpsqlなどのクライアントからインストールできます。Lakebase SQLエディターの使用に関する情報については、 「Lakebase SQLエディターを使用したクエリ」を参照してください。 Postgres クライアントとの接続の詳細については、 「データベース プロジェクトへの接続」を参照してください。