PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

kubernetes timescaledb statefulset:Perubahan hilang pada rekreasi pod

Masalahnya adalah ada deklarasi VOLUME untuk /var/lib/postgresql/data di postgres:9.6 Dockerfile yang menyebabkan pemasangan tambahan pada wadah. Mount itu bersifat sementara ketika kami memiliki volume mount di /var/lib/postgresql . Tetapi kami tidak dapat memasang volume AKS ke /var/lib/postgresql/data karena volume datang dengan lost+found subdirektori dan Postgres mengharapkan direktori kosong untuk menyimpan file DB.

Cara mengatasinya adalah dengan memasang volume di /var/lib/postgresql/data dan beri tahu Postgres untuk menggunakan subdirektori di bawah /var/lib/postgresql/data untuk menyimpan file dengan PGDATA env var.

Di bawah ini adalah bagian perbaikan yang relevan dalam konfigurasi statefulset k8s

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. Fitur Kompatibilitas Oracle baru di PostgresPlus Advanced Server 9.3Beta

  2. PEMBERITAHUAN:menggunakan informasi pg_pltemplate alih-alih parameter CREATE LANGUAGE

  3. Cara membuat urutan jika tidak ada

  4. Bagaimana cara memperbarui tabel dari menghubungkan tabel?

  5. Akankah Postgres menekan klausa WHERE menjadi VIEW dengan Fungsi Jendela (Agregat)?