Delen via


Problemen met de Azure Storage-extensie in Azure Database for PostgreSQL oplossen

Hier volgt de lijst met fouten die door de Azure Storage-extensie kunnen worden geretourneerd. Het verklaart ook de redenen waarom of de omstandigheden waarin ze kunnen worden opgeworpen.

FOUT: azure_storage: Machtiging is niet voldoende om de aangevraagde bewerking uit te voeren

Wanneer u een van de functies uitvoert die communiceren met Azure Storage (azure_storage.blob_listazure_storage.blob_getofazure_storage.blob_put) en de door het systeem toegewezen beheerde identiteit niet de juiste gegevensvlakrollen of -machtigingen krijgt (doorgaans een minimum van Inzender voor opslagblobgegevens voor azure_storage.blob_put en een minimum aan Storage Blob-gegevenslezer voor de andere twee functies).

Het kan gebeuren dat u al de minimaal vereiste machtigingen hebt verleend, maar deze nog niet van kracht zijn. Het kan enkele minuten duren voordat deze machtigingen zijn doorgegeven.

FOUT: azure_storage: ontbrekende opslagreferenties

Bij het uitvoeren van een van de functies die communiceren met Azure Storage (azure_storage.blob_listazure_storage.blob_getof azure_storage.blob_put) en de referenties waarmee u de extensie wilt verifiëren met het opslagaccount, worden niet geregistreerd met behulp vanazure_storage.account_add.

FOUT: azure_storage: interne fout tijdens het verbinden

Wanneer het exemplaar van een flexibele server het doelopslagaccount niet kan bereiken. Deze situatie kan zich voordoen in de volgende gevallen:

  • Het opslagaccount bestaat niet.
  • Netwerkconfiguratie staat niet toe dat verkeer afkomstig is van het exemplaar van flexibele server om het opslagaccount te bereiken. Wanneer het exemplaar van een flexibele server bijvoorbeeld wordt geïmplementeerd met openbare toegangsnetwerken en het opslagaccount alleen toegankelijk is via privé-eindpunten.

FOUT: azure_storage: huidige gebruiker <user_or_role> mag geen opslagaccount <gebruiken account_name>

Bij het uitvoeren van een van de functies die communiceren met Azure Storage (azure_storage.blob_listazure_storage.blob_getof azure_storage.blob_put) met een gebruiker of rol die geen lid is van azure_storage_admin en waarvoor geen machtigingen zijn verleend, met behulp van azure_storage.account_user_add, om het bedoelde opslagaccount te gebruiken.

FOUT: azure_storage: Query wordt niet ondersteund tijdens het kopiëren van gegevens naar blobopslag

Bij het uitvoeren van een COPY TO-instructie waarvoor de bron een query is. Azure Storage-extensie biedt geen ondersteuning voor deze syntaxis. Het ondersteunt alleen de syntaxis waarop de bron van de COPY TO a relation is. Als tijdelijke oplossing kunt u een weergave met de query als definitie implementeren en de COPY TO-instructie herschrijven die in de weergave moet worden opgehaald.

FOUT: azure_storage: kan bestandscodering niet afleiden van extensie: '<extension>', gebruik een ondersteunde extensie [csv, csv.gz, tsv, tsv.gz, json, json.gz, xml, xml.gz, txt, txt.gz, parquet] of geef het decoderargument op als u blob_get of opmaak gebruikt als u COPY FROM/TO gebruikt

Wanneer <de extensie> niet overeenkomt met een van de extensies van waaruit de Azure Storage-extensie ondersteuning biedt voor het uitstellen van het encoder- en compressie-algoritme (voor blob_put en COPY TO) of decoder en decompressie-algoritme (voor blob_get en COPY FROM) dat moet worden gebruikt. Geef een van de ondersteunde waarden op voor automatische deductie of gebruik auto geen specifieke typen encoder + compressie of decoder + decompressie.

FOUT: azure_storage: kan alleen tekstcoderingsprogramma met één kolom gebruiken

Wanneer de tuples die zijn doorgegeven uit blob_put meer dan één kolom bestaan en de encoder wordt afgeleid als text, of handmatig ingesteld op text.

FOUT: azure_storage: kan alleen tekstdecoder gebruiken met één kolom

Wanneer de tuples uit de blob lezen door blob_get uit meer dan één kolom te bestaan en de encoder wordt afgeleid als text, of handmatig is ingesteld op text.

FOUT: azure_storage: container met de opgegeven naam bestaat niet

De naam van de container die wordt doorgegeven via de container_name parameter van de blob_get functie, bestaat niet in het opslagaccount waarnaar wordt verwezen.

FOUT: azure_storage: blob met de opgegeven naam bestaat niet

De naam van de blob die wordt doorgegeven via de path parameter van de blob_get functie, bestaat niet in de container waarnaar wordt verwezen in het opslagaccount.