Upgrading AI Accelerator Pipelines#

バージョン4.3.0以降、AI Acceleratorは拡張機能のインプレース更新をサポートしています。新しいバージョンがインストールされたら、 ALTER EXTENSION コマンドを実行してPostgresデータベースの拡張機能を更新できます。

ALTER EXTENSION aidb UPDATE;
  1. 3.0より前のバージョンからアップグレードする場合、クリーンなアップグレードを保証には、以下の手順を実行する必要があります。これは、拡張機能がこのバージョンより前にインプレース更新用に設計されていないためです。

パイプライン拡張機能aidbのアップグレード#

!!!注これは、管理対象データを削除するものではありません。 AIDBのアンインストール中にダングリング参照たとえばトリガーが残らないようにするだけで、アップグレード後にクリーンセットアップを行うことができます。

1.設定済みのパイプラインをすべて削除します#

構成したすべてのナレッジベースとプリペアラーパイプラインSELECT name FROM aidb.knowledge_bases; およびSELECT name FROM aidb.preparers; のリストを取得します。次に、 SELECT aidb.delete_knowledge_base('name'); およびSELECT aidb.delete_preparer('knowledge_base__5887'); を呼び出して、すべてのナレッジベースとプリペアラーを削除します。

次のSQLコードを使用して、1つの操作で両方を行うことができます。

WITH names AS (SELECT name FROM aidb.knowledge_bases)
  SELECT aidb.delete_knowledge_base(name) FROM names;

WITH names AS (SELECT name FROM aidb.preparers)
  SELECT aidb.delete_preparer(name) FROM names;

2.拡張機能の古いバージョンをアンインストールします#

edb=# DROP EXTENSION aidb CASCADE;
DROP EXTENSION
edb=#

3.環境に拡張機能の新しいバージョンをインストールします#

古いバージョン AI Accelerator Pipelines のインストールに実行したのと同じ手順に従います。

4. Postgresデータベースに拡張機能を作成します#

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

5.使用するパイプラインを再作成します#

パイプラインを作成するために最初に実行したのと同じコマンドを実行します。

PGFSのアップグレード#

PGFSを使用している場合、アップグレード後に拡張機能を削除して再作成する必要があります。

!!!注これにより、PGFSストレージ場所への参照が削除されます。実際のデータは削除されません。アップグレード後にストレージの場所を再作成する必要があります。

DROP EXTENSION pgfs CASCADE;
CREATE EXTENSION pgfs CASCADE;