vectorize schedulerを停止する場合は、pg_stat_activityを参照し、対象のデータベースに接続しているvectorize schedulerのpidを確認したあと、pg_ctl kill TERM <pid>コマンドまたはSQL関数pg_terminate_backend()を使用して停止させてください。vectorize schedulerは継続的にデータベースに接続しているため、pgx_vectorizerをCREATE EXTENSIONしているデータベースを削除または変更する場合は、vectorize schedulerを停止させてから操作を行う必要があります。
以下のSQLを実行することで現在のデータベースに対して接続しているvectorize schedulerのpidを確認できます。vectorize schedulerのbackend_typeには、'vectorize scheduler'が含まれています。
SELECT pid FROM pg_stat_activity WHERE datid = (SELECT oid FROM pg_database WHERE datname = current_database()) AND backend_type LIKE '%vectorize scheduler%';
以下は、pg_terminate_backend()を使用する例です。
rag_database=>SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datid = (SELECT oid FROM pg_database WHERE datname = current_database()) AND backend_type LIKE '%vectorize scheduler%'; pg_terminate_backend ---------------------- t (1 row)