PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak zamontować wolumin postgresql za pomocą Aws EBS w Kubernete?

Jesteś na dobrej drodze...

Pojawia się błąd, ponieważ chcesz użyć folderu głównego zamontowanego woluminu / jako postgresql Data dir i postgresql skarży się, że nie jest to najlepsza praktyka, ponieważ nie jest pusty i zawiera już pewne dane w środku (mianowicie lost+found katalogu).

Znacznie lepiej jest umieścić katalog danych w oddzielnym, pustym podfolderze (/postgres na przykład) i daj postgresql czystą kartę podczas tworzenia struktury plików. Nie dostałeś tego samego na minicube, ponieważ najprawdopodobniej zamontowałeś folder hosta, który nie miał niczego w środku (był pusty) i nie wywołał takiej skargi.

Aby to zrobić, potrzebujesz początkowo pustej podścieżki Twojego wolumenu (pusty /postgres na przykład podfolder na twoim PV) zamontowany w odpowiednim punkcie montowania (/var/lib/posgresql/data ) w swoim zasobniku. Zauważ, że możesz nazwać subPath i folder końcowy punktu montowania tą samą nazwą, różnią się one tutaj, tak jak na przykładzie test-db-volume/postgres folder zostałby zamontowany na pod do /var/lib/postgresql/data folder:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak połączyć rekurencyjne CTE i normalne CTE

  2. Django JSONField

  3. Postgres Error:Więcej niż jeden wiersz zwrócony przez podzapytanie użyte jako wyrażenie

  4. Dlaczego tylko superużytkownik może CREATE EXTENSION hstore, a nie na Heroku?

  5. jak przekonwertować tekst na jsonB?