sql >> Databasteknik >  >> RDS >> PostgreSQL

kubernetes timescaledb statefulset:Ändringar förlorade vid pod-rekreation

Problemet var att det fanns en VOLYM-deklaration för /var/lib/postgresql/data i postgres:9.6 Dockerfil som orsakade ytterligare montering på behållaren. Det fästet var tillfälligt när vi hade volymmonteringen på /var/lib/postgresql . Men vi kunde inte montera AKS-volymen till /var/lib/postgresql/data eftersom volymen kom med lost+found underkatalog och Postgres förväntar sig en tom katalog för att lagra DB-filer.

Fixningen var att montera volymen på /var/lib/postgresql/data och säg till Postgres att använda en underkatalog under /var/lib/postgresql/data för att lagra filer med PGDATA env var.

Nedan är de relevanta delarna av fix i k8s statefulset-konfiguration

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



  1. Exportera poster i excel-fil

  2. Hur man uppdaterar databasen automatiskt efter att sessionen har löpt ut utan att uppdatera på min sida

  3. InnoDB:Massinfogning med transaktion ELLER kombinera flera frågor?

  4. Använda subquery i en Check-sats i Oracle