Other articles


  1. PostgreSQLのバージョンアップ

    PortageでPostgreSQLの17が使えるようになっていたので、バージョンアップする。 17.0は9月にリリースされたらしく、今月にはCVSS高めの脆弱性が報告されて17.1が、さらにその後に17.2がリリースされているので、早めに対応したい。

    調べたところありがたいことに …

    read more
  2. PostgreSQLのConflict

    Zabbixで各サービスのログ監視を始めたところ、PostgreSQLのログにERRORがいつからか記録されていたことがわかった。

    2024-11-01 02:04:44.497 JST [20101] LOG:  logical replication table synchronization worker for subscription "zabbix_sub", table "dbversion" has started
    2024-11-01 02:04:44.519 JST [20101] ERROR:  duplicate key value violates unique constraint "dbversion_pkey"
    2024-11-01 02:04 …
    read more
  3. PostgreSQLを論理レプリケーションにした

    PostgreSQLの冗長構成をPgpool-IIのアイソレーションスナップショットで実装していたが、データに不整合が生じたようで、一部のクエリ(UPDATEなど)が失敗するようになってしまった。

    不整合が生じた時の対処とし …

    read more
  4. Pgpool-IIによるPostgreSQLの冗長構成

    ルータやサーバの状態を可視化したいと思いZabbixを構築したが、Zabbix構築にあたり必要となるDBについて考えたことのメモ。

    ソフトウェアの選定については、PortageのZabbixパッケージはUSEフラグにデフォルトでpostgresが設定されており、他のDBソフトウェアについて詳しいわけでもないので、PostgreSQLに絞って考える。

    耐障害性の要望とし …

    read more
  5. ZabbixでPostgreSQLを監視する

    Zabbixの不調は落ち着いたが、DBのチューニングが全くわからなかったので、今後のトラブルに備えてチューニングの指標にできるような情報を収集したい。 ということで、自宅鯖に導入し …

    read more
  6. PostgreSQLのパラメータ調整

    zabbixがなにやら不調。DBをちょっと面白半分な構成にして性能を蔑ろにしているところはあるので、いったんすぐできる範囲の設定変更を試してみる。 ということで、以下の3つを変更。

    • max_connections
    • shared_buffers
    • checkpoint_timeout

    これでしばらく様子をみてみ …

    read more
  7. pcp_detach_nodeとpcp_attach_node

    PostgreSQLをpgpoolのスナップショットアイソレーションモードで構築しているが、PostgreSQLの設定変更を適用するために再起動が必要な時ってどうしたらいいんだろう。

    1. クラスタからノードを切り離す
    2. 切り離したノードの設定を変更する
    3. リカバリ機能を使ってノードをクラスタ …
    read more

links

social