sql >> データベース >  >> RDS >> PostgreSQL

kubernetes timescaledb statefulset:ポッドのレクリエーションで失われた変更

    問題は、/var/lib/postgresql/dataのVOLUME宣言があったことでした。 postgres:9.6で コンテナに追加のマウントを引き起こしたDockerfile。 /var/lib/postgresqlにボリュームマウントがあったとき、そのマウントは一時的なものでした。 。しかし、AKSボリュームを/var/lib/postgresql/dataにマウントできませんでした ボリュームにはlost+foundが付属しているため サブディレクトリとPostgresは、DBファイルを格納するために空のディレクトリを想定しています。

    修正は、/var/lib/postgresql/dataにボリュームをマウントすることでした /var/lib/postgresql/dataの下にあるサブディレクトリを使用するようにPostgresに指示します PGDATAでファイルを保存する envvar。

    以下は、k8sステートフルセット構成の修正に関連する部分です

    env:
    - name: PGDATA
      value: "/var/lib/postgresql/data/dbfiles"        
    ...
    volumeMounts:
    - mountPath: /var/lib/postgresql/data
      name: timescaledata
    



    1. SpringブートDockerとMysqlの構成

    2. エラー:リンクサーバーADSIのOLEDBプロバイダーADsDSOObjectから行をフェッチできません

    3. postgresqlデータベースで大文字と小文字を区別しない照合を使用するにはどうすればよいですか?

    4. OracleSQLの連続または重複する日付範囲の開始日と終了日を1行に出力します