Bagikan melalui


Memecahkan masalah ekstensi Azure Storage di Azure Database for PostgreSQL

Berikut ini adalah daftar kesalahan yang dapat dikembalikan ekstensi Azure Storage. Ini juga menjelaskan alasan mengapa atau keadaan di mana mereka dapat dibesarkan.

KESALAHAN: azure_storage: Izin tidak cukup untuk melakukan operasi yang diminta

Saat menjalankan salah satu fungsi yang berinteraksi dengan Azure Storage (azure_storage.blob_list, azure_storage.blob_get atau azure_storage.blob_put) dan Identitas Terkelola yang Ditetapkan Sistem tidak diberikan peran atau izin sarana data yang memadai (biasanya minimum Kontributor Data Blob Penyimpanan untuk azure_storage.blob_put, dan minimal Pembaca Data Blob Penyimpanan untuk dua fungsi lainnya).

Mungkin saja Anda sudah memberikan izin minimum yang diperlukan, tetapi belum berlaku. Dibutuhkan beberapa menit sampai izin tersebut menyebar.

KESALAHAN: azure_storage: kredensial penyimpanan yang hilang

Saat menjalankan salah satu fungsi yang berinteraksi dengan Azure Storage (azure_storage.blob_list, azure_storage.blob_get atau azure_storage.blob_put) dan kredensial yang Anda inginkan untuk diautentikasi ekstensi dengan akun penyimpanan tidak terdaftar menggunakan azure_storage.account_add.

KESALAHAN: azure_storage: kesalahan internal saat menyambungkan

Ketika instans server fleksibel tidak dapat menjangkau akun penyimpanan target. Situasi ini dapat terjadi dalam kasus berikut:

  • Akun penyimpanan tidak ada.
  • Konfigurasi jaringan tidak mengizinkan lalu lintas yang berasal dari instans server fleksibel untuk menjangkau akun penyimpanan. Misalnya, ketika instans server fleksibel disebarkan dengan jaringan akses publik, dan akun penyimpanan hanya dapat diakses melalui titik akhir privat.

KESALAHAN: azure_storage: user_or_role< pengguna >saat ini tidak diizinkan untuk menggunakan akun <penyimpanan account_name>

Saat menjalankan salah satu fungsi yang berinteraksi dengan Azure Storage (azure_storage.blob_list, azure_storage.blob_get atau azure_storage.blob_put) dengan pengguna atau peran yang bukan anggota azure_storage_admin dan tidak diberikan izin, menggunakan azure_storage.account_user_add, untuk menggunakan akun penyimpanan yang dirujuk.

KESALAHAN: azure_storage: Kueri tidak didukung saat menyalin data ke penyimpanan blob

Saat menjalankan pernyataan COPY TO yang sumbernya adalah kueri. Ekstensi Azure Storage tidak mendukung sintaks ini. Ini hanya mendukung sintaksis di mana sumber COPY TO menjadi relasi. Sebagai solusinya, Anda dapat menerapkan tampilan dengan kueri sebagai definisinya, dan menulis ulang pernyataan COPY TO yang akan bersumber pada tampilan.

KESALAHAN: azure_storage: tidak dapat menyimpulkan pengodean file dari ekstensi: '<ekstensi>', gunakan ekstensi yang didukung [csv, csv.gz, tsv, tsv.gz, json, json.gz, xml, xml.gz, txt, txt.gz, parkquet], atau tentukan argumen decoder jika Anda menggunakan blob_get atau format jika menggunakan COPY FROM/TO

Ketika <ekstensi> tidak sesuai dengan salah satu ekstensi tempat ekstensi Azure Storage mendukung penyimpulan algoritma encoder dan kompresi (untuk blob_put dan COPY TO) atau dekoder dan algoritma dekompresi (untuk blob_get dan COPY FROM) yang harus digunakan. Tentukan salah satu nilai yang didukung untuk inferensi otomatis, atau jangan gunakan auto tetapi paksa jenis encoder + kompresi atau dekoder + dekompresi tertentu.

KESALAHAN: azure_storage: hanya dapat menggunakan encoder teks dengan satu kolom

Ketika tuple diteruskan ke blob_put terdiri dari lebih dari satu kolom dan encoder disimpulkan sebagai text, atau secara manual diatur ke text.

KESALAHAN: azure_storage: hanya dapat menggunakan dekoder teks dengan satu kolom

Ketika tuple dibaca dari blob dengan blob_get terdiri dari lebih dari satu kolom dan encoder disimpulkan sebagai text, atau secara manual diatur ke text.

KESALAHAN: azure_storage: kontainer dengan nama yang diberikan tidak ada

Nama kontainer yang diteruskan melalui container_name parameter blob_get fungsi tidak ada di akun penyimpanan yang dirujuk.

KESALAHAN: azure_storage: blob dengan nama yang diberikan tidak ada

Nama blob yang diteruskan melalui path parameter blob_get fungsi tidak ada di kontainer yang dirujuk di akun penyimpanan.