私は3つのサーバーを持っています。1 つは pgpool を実行しており、別の 2 つはマスター/スレーブ モードのストリーミング レプリケーションを実行しています。pgpool をインストールするときpgpool_regclass
に、データベース サーバーにも をインストールするように勧められました。マスターノードにインストールしても問題ありませんが、スレーブに同じことをしようとすると、エラーが発生しましERROR: cannot execute CREATE EXTENSION in a read-only transaction
た。
SELECT pg_is_in_recovery();
スレーブがホットスタンバイでtrueを返すからだと思います。だから私pgpool_regclass
はスレーブにインストールすることになっているのだろうか。そうではないようですが、pgpool doc には、pgpool がアクセスするすべてのデータベースにインストールする必要があると書かれています。