sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man monterar en postgresql-volym med Aws EBS i Kubernete

Du är på rätt väg...

Felet du får beror på att du vill använda rotmappen för den monterade volymen / som postgresql Data dir och postgresql klagar över att det inte är bästa praxis att göra det eftersom det inte är tomt och redan innehåller en del data inuti (nämligen lost+found katalog).

Det är mycket bättre att hitta datakatalogen i en separat tom undermapp (/postgres till exempel) och ge postgresql rent blad när du skapar dess filstruktur. Du fick inte samma sak på minicube eftersom du med största sannolikhet monterade en värdmapp som inte hade något inuti (var tom) och inte utlöste ett sådant klagomål.

För att göra det behöver du först tom subPath av din volym (tom /postgres undermapp på din PV till exempel) monterad på lämplig monteringspunkt (/var/lib/posgresql/data ) i din pod. Observera att du kan namnge subPath och monteringspunktens slutmapp med samma namn, de är olika här bara som ett exempel där test-db-volume/postgres mappen skulle monteras på pod till /var/lib/postgresql/data mapp:

...
volumeMounts:
- mountPath: /var/lib/postgresql/data
  name: test-db-volume
  subPath: postgres
...


  1. Vad är det näst bästa efter VARCHAR(255)

  2. Laravel Sail bygger om standarddatabasen

  3. Använder JDBC när servernamnet innehåller ett snedstreck (localhost\TESTDATA)

  4. Datum och tid i UTC - hur lagrar man dem i postgres?