sql >> Databáze >  >> RDS >> PostgreSQL

kubernetes timescaledb statefulset:Změny ztracené při rekreaci modulu

Problém byl v deklaraci VOLUME pro /var/lib/postgresql/data v postgres:9.6 Dockerfile, který způsobil další připojení na kontejner. Toto připojení bylo pomíjivé, když jsme měli připojení svazku na /var/lib/postgresql . Nepodařilo se nám však připojit svazek AKS do /var/lib/postgresql/data protože svazek přišel s lost+found podadresář a Postgres očekává prázdný adresář pro ukládání souborů DB.

Oprava spočívala v připojení svazku na /var/lib/postgresql/data a řekněte Postgresu, aby použil podadresář pod /var/lib/postgresql/data pro ukládání souborů s PGDATA env var.

Níže jsou uvedeny příslušné části opravy v konfiguraci stavu k8s

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



  1. Nový ovladač MySQL způsobuje výjimku java.sql.SQLNonTransientConnectionException:Je vyžadován CLIENT_PLUGIN_AUTH

  2. Najděte jiné znaky než ASCII ve sloupcích varchar pomocí SQL Server

  3. 7 tipů osvědčených postupů pro hromadné načítání dat PostgreSQL

  4. SQL Server, kombinace LIKE a IN?