Aracılığıyla paylaş


PostgreSQL için Azure Veritabanı'nda Azure Depolama uzantısı sorunlarını giderme

Aşağıda Azure Depolama uzantısının döndürebileceği hataların listesi yer alır. Ayrıca bunların neden veya hangi koşullarda yükseltilebileceğini de açıklar.

HATA: azure_storage: İstenen işlemi gerçekleştirmek için izin yeterli değil

Azure Depolama (azure_storage.blob_listazure_storage.blob_getveya azure_storage.blob_put) ile etkileşim kuran işlevlerden herhangi birini yürütürken ve Sistem Tarafından Atanan Yönetilen Kimliğe yeterli veri düzlemi rolleri veya izinleri verilmez (genellikle azure_storage.blob_put için en az Depolama Blob Verileri Katkıda Bulunanı ve diğer iki işlev için en az Depolama Blob Veri Okuyucusu).

Gerekli en düşük izinleri zaten vermiş olabilirsiniz, ancak henüz geçerli değildir. Bu izinlerin yayılması birkaç dakika sürebilir.

HATA: azure_storage: eksik depolama kimlik bilgileri

Azure Depolama (azure_storage.blob_listazure_storage.blob_getveya azure_storage.blob_put) ile etkileşim kuran işlevlerden herhangi birini yürütürken ve uzantının depolama hesabıyla kimlik doğrulamasını istediğiniz kimlik bilgileri kullanılarak azure_storage.account_addkaydedilmez.

HATA: azure_storage: bağlanırken iç hata

Esnek sunucu örneği hedef depolama hesabına erişemiyorsa. Bu durum aşağıdaki durumlarda oluşabilir:

  • Depolama hesabı yok.
  • Ağ yapılandırması, esnek sunucu örneğinden kaynaklanan trafiğin depolama hesabına ulaşmasına izin vermez. Örneğin, esnek sunucu örneği genel erişim ağıyla dağıtıldığında ve depolama hesabına yalnızca özel uç noktalar üzerinden erişilebilir olduğunda.

HATA: azure_storage: geçerli kullanıcı <user_or_role> depolama hesabı <account_name kullanmasına izin verilmiyor>

Azure Depolama (azure_storage.blob_listazure_storage.blob_getveya azure_storage.blob_put) ile üyesi olmayan azure_storage_admin ve izinleri verilmeyen bir kullanıcı veya rolle etkileşim kuran işlevlerden herhangi birini yürütürken, azure_storage.account_user_addbaşvuruda bulunılan depolama hesabını kullanmak için kullanın.

HATA: azure_storage: Blob depolamaya veri kopyalanırken sorgu desteklenmiyor

Kaynağın sorgu olduğu copy to deyimi yürütülürken. Azure Depolama uzantısı bu söz dizimlerini desteklemez. Yalnızca KOPYALA'nın kaynağının ilişki olduğu söz dizimini destekler. Geçici bir çözüm olarak, sorguyu tanımı olarak içeren bir görünüm uygulayabilir ve görünümde kaynaklanacak COPY TO deyimini yeniden yazabilirsiniz.

HATA: azure_storage: uzantıdan dosya kodlama çıkarılamadı: '<uzantı>', desteklenen bir uzantı kullanın [csv, csv.gz, tsv, tsv.gz, json, json.gz, xml, xml.gz, txt, txt.gz, parquet] veya COPY FROM/TO kullanıyorsanız blob_get kod çözücü bağımsız değişkenini belirtin

Uzantı>, Azure Depolama uzantısının kodlayıcı ve sıkıştırma algoritmasının (için COPY TOblob_put ve ) veya kullanılması gereken kod çözücü ve dekompresyon algoritmasının (için blob_get ve COPY FROM) çıkarılmasını desteklediği uzantılardan birine karşılık gelmiyorsa<. Otomatik çıkarım için desteklenen değerlerden birini belirtin veya belirli bir kodlayıcı + sıkıştırma veya kod çözücü + dekompresyon türünü kullanmayın auto .

HATA: azure_storage: Yalnızca tek sütunlu metin kodlayıcı kullanabilir

'a blob_put geçirilen tanımlama kümeleri birden fazla sütundan oluştuğunda ve kodlayıcı olarak textçıkarıldığında veya el ile olarak textayarlandığında.

HATA: azure_storage: yalnızca tek sütunlu metin kod çözücü kullanabilir

Tanımlama kümeleri blobdan blob_get birden fazla sütundan oluştuğunda ve kodlayıcı olarak textçıkarıldığında veya el ile olarak textayarlandığında.

HATA: azure_storage: belirtilen ada sahip kapsayıcı yok

İşlevin parametresinden container_name geçirilen kapsayıcının blob_get adı, başvuruda bulunılan depolama hesabında yok.

HATA: azure_storage: Verilen ada sahip blob yok

İşlev parametresinden path geçirilen blobun blob_get adı, depolama hesabındaki başvurulen kapsayıcıda mevcut değildir.