7

postgres データ フォルダにある postgresql.conf ファイルを開き、max_prepared_connections の値をゼロ以外の値に変更しました。

ただし、「PREPARE TRANSACTION 'foo';」コマンドを使用しようとするたびに、max_prepared_connections がゼロに設定されているというエラーが表示されます。

私は何か間違ったことをしていますか?prepare transaction コマンドを使用できるようにしたいだけです。

4

4 に答える 4

5

このパラメータを変更した後、PosgreSQL サーバーを再起動する必要があります。

于 2012-11-29T06:46:08.450 に答える
3

postgresql がインストールされている場所に移動します... Windows で C:\Program Files\PostgreSQL\9.5\data\postgresql.conf に移動し、「max_prepared_transactions」を検索してコメントを外します。max_prepared_transactions = 1
ゼロに設定すると機能が無効になります (変更には再起動が必要です) 注: max_prepared_transactions を増やすと、トランザクション スロットごとに最大 600 バイトの共有メモリとロック スペースが必要になります (max_locks_per_transaction を参照)。準備済みトランザクションを積極的に使用する予定がない限り、max_prepared_transactions をゼロ以外に設定することはお勧めできません。

その後、スタートメニューにservicesと入力してpostgresqlを検索し、左上隅からサービスを停止します。その後、このサービスを再起動します。次に jboss サーバーを再起動します。

于 2016-02-10T10:32:41.757 に答える
0
  1. 次のクエリを実行します。例: ALTER SYSTEM SET max_prepared_transactions = 100;
  2. サービスの再起動
  3. 次のクエリを実行して検証します。- SHOW max_prepared_transactions;
于 2021-07-14T18:37:03.180 に答える