sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan monteres en postgresql-volumen ved hjælp af Aws EBS i Kubernete

Du er på rette vej...

Fejlen, du får, skyldes, at du vil bruge rodmappe med monteret volumen / som postgresql Data dir og postgresql klager over, at det ikke er den bedste praksis at gøre det, da det ikke er tomt og allerede indeholder nogle data inde (nemlig lost+found mappe).

Det er langt bedre at finde data-dir i en separat tom undermappe (/postgres for eksempel) og giv postgresql ren tavle, når du opretter dens filstruktur. Du fik ikke det samme på minicube, da du højst sandsynligt monterede værtsmappe, der ikke havde noget inde (var tom) og ikke udløste sådan en klage.

For at gøre det skal du i første omgang have tom subPath af dit volumen (tom /postgres undermappe på din PV for eksempel) monteret til passende monteringspunkt (/var/lib/posgresql/data ) i din pod. Bemærk at du kan navngive subPath og monteringspunkts endemappe det samme navn, de er forskellige her bare som et eksempel hvor test-db-volume/postgres mappe vil blive monteret på pod til /var/lib/postgresql/data mappe:

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


  1. Hvordan sammenligner man bedst med 0 i PHP?

  2. Sådan aktiveres/deaktiveres dataadgang i SQL Server (T-SQL-eksempel)

  3. Oracle Conditional where-klausul

  4. Filtrer resultater efter dato i tidsstempelfeltet