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
拡張機能に加えて、通常は他の拡張機能も同様にリストされます。