sql >> Database >  >> RDS >> PostgreSQL

kubernetes timescaledb statefulset:wijzigingen verloren bij pod-recreatie

Het probleem was dat er een VOLUME-declaratie was voor /var/lib/postgresql/data in postgres:9.6 Dockerfile die extra mount op de container veroorzaakte. Die koppeling was kortstondig toen we de volumekoppeling hadden op /var/lib/postgresql . Maar we konden het AKS-volume niet koppelen aan /var/lib/postgresql/data omdat het volume werd geleverd met lost+found submap en Postgres verwacht een lege map om DB-bestanden op te slaan.

De oplossing was om het volume te koppelen op /var/lib/postgresql/data en vertel Postgres om een ​​submap onder /var/lib/postgresql/data te gebruiken om bestanden op te slaan met PGDATA env var.

Hieronder staan ​​de relevante onderdelen van de reparatie in de k8s statefulset-configuratie

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



  1. Hoe verwijder je een teken uit een kolom in SQL Server?

  2. Mysql Concat twee kolommen tijdens het zoeken met LIKE

  3. Gemiddelde van gegevens voor elke 5 minuten in de opgegeven tijden

  4. Crypt() saltgeneratie en wachtwoordcodering, goed uitgevoerd?