Completing and verifying the extension installation#

AIデータベース拡張機能のインストール#

AI Database拡張機能は、データベース内のAIモデルを実行するための機能セットを提供します。 CREATE EXTENSION コマンドを使用して拡張機能をインストールします。

edb=# CREATE EXTENSION aidb CASCADE;
__OUTPUT__
NOTICE:  installing required extension "vector"
CREATE EXTENSION

EDB Postgres DistributedPGDの追加手順#

AIDB拡張カタログテーブルのPGDクラスター内でレプリケーションを設定するには、手動の手順が必要です。

bdrdb=# SELECT aidb.bdr_setup();
__OUTPUT__
 bdr_setup
- ----------

(1 row)

次のSQLコマンドを使用して、AIDBテーブルが目的のレプリケーションセットの一部であることを確認できます。

bdrdb=# select * from bdr.tables where nspname=aidb;
__OUTPUT__
 relid | nspname |                relname                |    set_name    |             set_ops             | rel_columns | row_filter | conflict_detection
- ------+---------+---------------------------------------+----------------+---------------------------------+-------------+------------+--------------------
 18281 | aidb    | pipeline_runtime_state                | p-2y7357q195-a | {INSERT,UPDATE,DELETE,TRUNCATE} |             |            | row_origin
 18354 | aidb    | preparer_registry                     | p-2y7357q195-a | {INSERT,UPDATE,DELETE,TRUNCATE} |             |            | row_origin
 18363 | aidb    | preparer_registry_source_table        | p-2y7357q195-a | {INSERT,UPDATE,DELETE,TRUNCATE} |             |            | row_origin
 18375 | aidb    | preparer_registry_source_volume       | p-2y7357q195-a | {INSERT,UPDATE,DELETE,TRUNCATE} |             |            | row_origin
 18430 | aidb    | knowledge_base_registry               | p-2y7357q195-a | {INSERT,UPDATE,DELETE,TRUNCATE} |             |            | row_origin
 18440 | aidb    | knowledge_base_registry_source_table  | p-2y7357q195-a | {INSERT,UPDATE,DELETE,TRUNCATE} |             |            | row_origin
 18452 | aidb    | knowledge_base_registry_source_volume | p-2y7357q195-a | {INSERT,UPDATE,DELETE,TRUNCATE} |             |            | row_origin
(7 rows)

バックグラウンドワーカーの設定#

AIDBパイプラインでバックグラウンド処理を使用するには、拡張機能をPostgres構成ファイルに「プリロードライブラリ」として登録する必要があります。

次の設定をpostgresql.conf ファイルに追加します。構成ファイルの場所は、環境によって異なります。 SHOW config_file; で場所を特定できます。

shared_preload_libraries = aidb

プロキシ設定#

HTTPプロキシを使用している場合、Postgres環境でHTTP_PROXY およびHTTPS_PROXY 環境変数を設定する必要がある場合があります。これは、次の例に示されている行を、Postgresデータディレクトリのmain ディレクトリにあるenvironment ファイルに追加することにより、行うことができます。

たとえば、コミュニティPostgresを使用するUbuntuでは、 environment ファイルは/etc/postgresql/16/main/environment にあります。次のコマンドを実行してプロキシ設定をenvironment ファイルに追加し、Postgresサービスを再起動します。

echo "HTTP_PROXY = http://<yourproxysettings>/" | sudo tee -a /etc/postgresql/16/main/environment
echo "HTTPS_PROXY = http://<yourproxysettings>/"  | sudo tee -a /etc/postgresql/16/main/environment
sudo systemctl restart postgresql@16-main

<yourproxysettings> をプロキシ設定に置き換えます。 Postgresの別のバージョンを使用している場合は、 16 をバージョン番号に置き換えます。 environment ファイルの場所については、Postgresディストリビューションのドキュメントを参照してください。

エアギャップ環境は現在サポートされていません。

Postgresファイルシステム拡張機能のインストール#

Postgres File SystemPGFS拡張機能は、データベースからファイルシステムと対話するための一連の機能を提供します。 CREATE EXTENSION コマンドを使用して拡張機能をインストールします。

edb=# create extension pgfs;
CREATE EXTENSION

インストールの検証#

psqlで\dx コマンドを実行することにより、拡張機能がインストールされたかどうかを確認できます。

edb=# \dx
__OUTPUT__
                                     List of installed extensions
       Name       | Version |   Schema   |                        Description
- -----------------+---------+------------+------------------------------------------------------------
 aidb             | 2.1.1   | aidb       | aidb: makes it easy to build AI applications with postgres
 pgfs             | 1.0.6   | pgfs       | pgfs: enables access to filesystem-like storage locations
 vector           | 0.8.0   | public     | vector data type and ivfflat and hnsw access methods

出力にリストされるaidb、pgfs、およびvector 拡張機能に加えて、通常は他の拡張機能も同様にリストされます。