sql >> Database >  >> RDS >> PostgreSQL

Een postgresql-volume koppelen met Aws EBS in Kubernete

Je bent op de goede weg...

De foutmelding die u krijgt is omdat u de hoofdmap van het aangekoppelde volume / . wilt gebruiken zoals postgresql Data dir en postgresql klagen dat het niet de beste manier is om dit te doen, omdat het niet leeg is en al wat gegevens bevat (namelijk lost+found map).

Het is veel beter om de gegevensmap in een aparte lege submap te plaatsen (/postgres bijvoorbeeld) en geef postgresql een schone lei bij het maken van de bestandsstructuur. Je kreeg niet hetzelfde op minicube, omdat je hoogstwaarschijnlijk een hostmap hebt aangekoppeld die niets bevatte (leeg was) en niet zo'n klacht veroorzaakte.

Om dit te doen, hebt u in eerste instantie een leeg subPath nodig van uw volume (leeg /postgres submap op uw PV bijvoorbeeld) gekoppeld aan het juiste koppelpunt (/var/lib/posgresql/data ) in uw pod. Merk op dat u subPath en de eindmap van het koppelpunt dezelfde naam kunt geven, ze zijn hier anders, alleen als voorbeeld waar test-db-volume/postgres map zou op pod worden gemount naar /var/lib/postgresql/data map:

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


  1. SQL geen GROUP BY-expressie met OracleSQL en InnerQuery Error

  2. PHP-kennisgeving:niet-gedefinieerde offset

  3. Beperk het aantal rijen per id in een SQL-query

  4. Hoe verander ik in Oracle mijn sessie om UTF8 weer te geven?