Memecahkan masalah akses baca-saja ke Azure Database for PostgreSQL - Hyperscale (Citus)

BERLAKU UNTUK: Azure Database for PostgreSQL - Hyperscale (Citus)

PostgreSQL tidak dapat berjalan pada komputer dengan ruang disk yang penuh. Untuk mempertahankan akses ke server PostgreSQL, penyimpanan ruang disk tidak boleh penuh.

Di Hyperscale (Citus), simpul diatur ke status baca-saja (RO) saat disk hampir penuh. Mencegah tulis menghentikan agar disk tidak terus terisi, dan menjaga simpul tetap tersedia untuk dibaca. Selama status baca-saja, Anda dapat mengambil langkah-langkah untuk mengosongkan lebih banyak ruang disk.

Secara khusus, simpul Hyperscale (Citus) menjadi baca-saja saat memiliki kurang dari 5 GiB penyimpanan gratis yang tersisa. Saat server menjadi baca-saja, semua sesi yang ada terputus dan transaksi yang tidak terikat dibatalkan. Setiap operasi tulis dan transaksi yang dilakukan akan gagal, sementara kueri baca akan terus berfungsi.

Cara memulihkan akses tulis

Pada simpul koordinator

  • Tingkatkan ukuran penyimpanan pada simpul koordinator, dan/atau
  • Distribusikan tabel lokal ke simpul pekerja, atau letakkan data. Anda harus menjalankan SET SESSION CHARACTERISTICS AS TRANSACTION READ WRITE setelah tersambung ke database dan sebelum menjalankan perintah lainnya.

Pada simpul pekerja

  • Tingkatkan ukuran penyimpanan pada simpul pekerja, dan/atau
  • Seimbangkan kembali data ke simpul lain, atau letakkan beberapa data.
    • Anda harus mengatur simpul pekerja sebagai baca-tulis untuk sementara. Anda dapat terhubung langsung ke simpul pekerja dan menggunakan SET SESSION CHARACTERISTICS seperti yang dijelaskan di atas untuk simpul koordinator.

Pencegahan

Kami menyarankan agar Anda menyiapkan pemberitahuan untuk memberi tahu Anda saat penyimpanan server mendekati ambang. Dengan begitu, Anda dapat bertindak lebih awal untuk menghindari masuk ke status baca-saja. Untuk mengetahui informasi selengkapnya, lihat dokumentasi tentang pemberitahuan yang direkomendasikan.

Langkah berikutnya