default_transaction_read_only is not set to on for standbys
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 38/100
- issue の種類
- バグ
- 明瞭さ
- おおむね明確
- 活発さ
- 停滞
- 技術スタック
- postgresql
調査の方向性
まず、target_session_attrs=read-writeを使用してスタンバイ上でPostgreSQL 13から15の動作を再現し、その後、SHOW transaction_read_onlyとSHOW default_transaction_read_only、および接続の起動パラメータを比較します。pg_auto_failoverがスタンバイセッションをどのように設定するかを追跡し、報告されたデフォルト値がスタンバイの状態と一致していることを、ALTER SYSTEMやpg_reload_conf()を手動で要求することなく確認します。
索引モデルが issue の本文から書いたものです。
説明
Moving from postgres 13 to 15 i bumped into an issue using target_session_attrs=read-write, where default_transaction_read_only would be off on standbys, resulting in clients connecting to the standby.
I have worked around it by switching target_session_attrs to primary instead of read-write which works for our case.
Now the weird thing is that show transaction_read_only returns on, but show default_transaction_read_only returns off. default_transaction_read_only also reports off in the connection startup parameters.
The reason it worked in postgres 13 is because postgres doesn't send default_transaction_read_only on startup so the client falls back to checking by show transaction_read_only.
If I call alter system set default_transaction_read_only to on and select pg_reload_conf() myself on the standbys they return on for default_transaction_read_only as expected.
- 主要言語
- C
- スター
- 1.4k
- フォーク
- 143
- 平均マージ
- 9時間 30分
- マージ済み PR(30日)
- 5
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
hapostgres/pg_auto_failover のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 86/100
hapostgres/pg_auto_failover#1190 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
hapostgres/pg_auto_failover#1178 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
hapostgres/pg_auto_failover#1189 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
hapostgres/pg_auto_failover#1159 · コメント 1 件 · リアクション 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
hapostgres/pg_auto_failover#1112 ·
hapostgres/pg_auto_failover の issue をすべて見る
似ている issue
-
backlog bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
EchoTools/nevr-runtime#653 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
InfiniTimeOrg/InfiniTime#2492 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 80/100
メンテナーはふだん 1 日以内に返信
-
base-files: 82_config_generate: regenerate /etc/board.json if 0-bytes / truncated after power cutオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
openwrt/openwrt#25940 · コメント 5 件 ·
メンテナーはふだん 1 日以内に返信
-
extension-modules topic-socket type-bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
python/cpython#159561 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信