Postgres拡張機能
ベータ版
Lakebase Postgres (オートスケール Beta) は、 Lakebase の次のバージョンであり、評価のみに利用できます。 本番運用ワークロードの場合は、 Lakebase Public Previewを使用します。 どのバージョンが適しているかを判断するには、バージョンの選択を参照してください。
Lakebase は Postgres 拡張機能をサポートしており、追加の機能と機能を使用してデータベースの機能を拡張できます。拡張機能のインストール手順については、以下の「拡張機能のインストール」セクションを参照してください。
| 拡張機能 | 説明 | バージョン | ドキュメント | 
|---|---|---|---|
| 住所標準化者 | 住所を構成要素に解析してジオコーディング住所の正規化を行う | 3.3.3 | |
| 住所標準化データUS | 住所標準化ツールの米国データセットの例 | 3.3.3 | |
| autoinc | フィールドを自動インクリメントする関数 | 1 | |
| bloom | ブルームアクセスメソッド - 署名ファイルベースのインデックス | 1 | |
| btree_gin | GIN における一般的なデータ型のインデックス作成のサポート | 1.3 | |
| btree_gist | GiST での一般的なデータ型のインデックス作成のサポート | 1.7 | |
| citext | 大文字と小文字を区別しない文字列のデータ型 | 1.6 | |
| cube | 多次元キューブのデータ型 | 1.5 | |
| 辞書型 | 整数のテキスト検索辞書テンプレート | 1 | |
| earthdistance | 地球表面上の大圏距離を計算する | 1.2 | |
| fuzzystrmatch | 文字列間の類似性と距離を決定する | 1.2 | |
| 地獄 | HyperLogLogデータを保存するタイプ | 2.18 | |
| hstore | (キーと値のペア)のセットを格納するデータ型 | 1.8 | |
| ユーザー名を挿入 | テーブルを変更した人を追跡する関数 | 1 | |
| intagg | 整数の集計子と列挙子(廃止) | 1.1 | |
| intarray | 1次元整数配列の関数、演算子、インデックスのサポート | 1.5 | |
| isn | 国際製品番号規格のデータ型 | 1.2 | |
| 見よ | ラージオブジェクトのメンテナンス | 1.1 | |
| ltree | 階層的なツリー構造のデータ型 | 1.2 | |
| moddatetime | 最終更新時刻を追跡する関数 | 1 | |
| pg_graphql | GraphQLサポート | 1.5.9 | |
| pg_jsonschema | JSONスキーマ検証 | 0.3.3 | |
| pg_prewarm | プレウォーム関係データ | 1.2 | |
| pg_stat_statements | 実行されたすべてのSQL文の計画と実行統計を追跡します | 1.10 | |
| pg_trgm | トリグラムに基づくテキスト類似度の測定とインデックス検索 | 1.6 | |
| pgcrypto | 暗号化機能 | 1.3 | |
| pgrowlocks | 行レベルのロック情報を表示する | 1.2 | |
| plpgsql | PL/pgSQL手続き型言語 | 1 | |
| postgis | PostGIS ジオメトリと地理空間型と関数 | 3.3.3 | |
| postgis_raster | PostGISラスタータイプと関数 | 3.3.3 | |
| postgis_sfcgal | PostGIS SFCGAL関数 | 3.3.3 | |
| postgis_tiger_geocoder | PostGIS Tigerジオコーダとリバースジオコーダ | 3.3.3 | |
| postgis_topology | PostGISトポロジ空間型と関数 | 3.3.3 | |
| refint | 参照整合性を実装するための関数(廃止) | 1 | |
| seg | 線分または浮動小数点間隔を表すデータ型 | 1.4 | |
| tablefunc | クロス集計を含むテーブル全体を操作する関数 | 1 | |
| tcn | トリガーされた変更通知 | 1 | |
| tsm_system_rows | 行数を制限として受け入れるTABLESAMPLEメソッド | 1 | |
| tsm_システム時間 | ミリ秒単位の時間を制限として受け入れるTABLESAMPLEメソッド | 1 | |
| unaccent | アクセントを削除するテキスト検索辞書 | 1.1 | |
| uuid-ossp | ユニバーサルユニーク識別子(UUID)を生成する | 1.1 | |
| vector | ベクトルデータ型とivfflatおよびhnswアクセスメソッド | 0.8.0 | |
| xml2 | XPathクエリとXSLT | 1.1 | 
利用可能な拡張機能を照会する
上記の表にあるものも含め、データベースで使用可能なすべての拡張機能を表示するには、次のコマンドを実行します。
SELECT * FROM pg_available_extensions ORDER BY name;
結果には表示されるが上記の表には表示されない拡張機能は、システム使用のためにインストールされています。
インストールされた拡張機能を確認する
現在データベースにインストールされている拡張機能とそのバージョンを表示するには、次のコマンドを実行します。
SELECT * FROM pg_extension;
拡張機能をインストールする
特に明記されていない限り、サポートされている拡張機能は、 CREATE EXTENSION構文を使用してインストールできます。
CREATE EXTENSION <extension_name>;
依存関係のある拡張機能をインストールする
一部の拡張機能は他の拡張機能に依存します。必要な依存関係を自動的にインストールするには、 CASCADEを使用します。たとえば、PostGIS 関連の拡張機能には基本postgis拡張機能が必要です。
CREATE EXTENSION postgis_topology CASCADE;
これにより、 postgis_topologyがインストールされ、まだインストールされていない場合はpostgisが自動的にインストールされます。
拡張機能を安全にインストールする
拡張機能がすでにインストールされている場合は、エラーを回避するためにIF NOT EXISTSを使用します。
CREATE EXTENSION IF NOT EXISTS pgcrypto;
両方のオプションを組み合わせることができます。
CREATE EXTENSION IF NOT EXISTS postgis_raster CASCADE;
設置場所
拡張機能は、Lakebase SQL エディターから、または SQL クエリの実行を許可するpsqlなどのクライアントからインストールできます。Lakebase SQLエディターの使用に関する情報については、 「Lakebase SQLエディターを使用したクエリ」を参照してください。 Postgres クライアントとの接続の詳細については、 「データベース プロジェクトへの接続」を参照してください。