PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

kubernetes timescaledb statefulset:Промените се губят при повторно създаване на pod

Проблемът беше, че имаше декларация VOLUME за /var/lib/postgresql/data в postgres:9.6 Dockerfile, който причини допълнително монтиране на контейнера. Това монтиране беше краткотрайно, когато имахме монтирането на тома в /var/lib/postgresql . Но не успяхме да монтираме AKS том към /var/lib/postgresql/data защото томът дойде с lost+found поддиректория и Postgres очаква празна директория за съхраняване на DB файлове.

Поправката беше да се монтира том в /var/lib/postgresql/data и кажете на Postgres да използва поддиректория под /var/lib/postgresql/data за съхраняване на файлове с PGDATA env var.

По-долу са съответните части от корекцията в k8s statefulset конфигурация

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. unaccent() предотвратява използването на индекс в Postgres

  2. как да използвате правилно оператор if postgresql

  3. PostgreSQL DISTINCT ON с различни ПОРЪЧКИ ПО

  4. PostgreSQL \lo_import и как да получите получения OID в команда UPDATE?

  5. Postgresql - получава най-близкия ред за дата и час спрямо дадена стойност за дата и час