Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aby móc korzystać z rozszerzenia usługi Azure Storage, należy wykonać następujące kroki:
- Identyfikowanie kont usługi Azure Storage
- Wybierz typ autoryzacji
- Ładowanie biblioteki rozszerzenia
- Lista dozwolonych rozszerzeń
- Tworzenie rozszerzenia
- Importowanie i eksportowanie danych przy użyciu rozszerzenia
Identyfikowanie kont usługi Azure Storage
Zidentyfikuj konta usługi Azure Storage, z którymi użytkownicy rozszerzenia będą korzystać, aby importować dane z lub eksportować do nich dane.
Wybierz typ autoryzacji
Zdecyduj, jakiego typu autoryzację chcesz użyć dla żądań względem usługi blob każdego z tych kont usługi Azure Storage.
azure_storage Rozszerzenie obsługuje autoryzację z kluczem udostępnionym i autoryzacją z identyfikatorem Entra firmy Microsoft.
Spośród tych dwóch typów autoryzacji identyfikator Entra firmy Microsoft zapewnia lepsze zabezpieczenia i łatwość użycia za pośrednictwem klucza współużytkowanego i jest zalecanym przez firmę Microsoft.
Aby spełnić wymagania wstępne wymagane w każdym przypadku, postępuj zgodnie z instrukcjami w odpowiednich sekcjach:
- Autoryzacja przy użyciu identyfikatora Entra firmy Microsoft lub
- Autoryzacja z kluczem udostępnionym.
Aby użyć autoryzacji z identyfikatorem Entra firmy Microsoft
- Włącz tożsamość zarządzaną przypisaną przez system w wystąpieniu serwera elastycznego usługi Azure Database for PostgreSQL.
- Uruchom ponownie wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL po włączeniu przypisanej przez system tożsamości zarządzanej.
- Przypisz uprawnienia kontroli dostępu opartej na rolach (RBAC) na potrzeby dostępu do danych obiektów blob na koncie usługi Azure Storage do przypisanej przez system tożsamości zarządzanej wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL.
Włączanie tożsamości zarządzanej przypisanej przez system
Aby użyć autoryzacji z kluczem udostępnionym
- Upewnij się, że konto magazynu zezwala na dostęp do jego klucza
- Pobieranie jednego z dwóch kluczy dostępu konta magazynu
Upewnij się, że konto magazynu zezwala na dostęp do jego klucza
Konto usługi Azure Storage musi mieć włączoną opcję Zezwalaj na dostęp do klucza magazynu (czyli nie może mieć właściwości AllowSharedKeyAccess ustawionej na wartość false).
Pobieranie jednego z dwóch kluczy dostępu konta magazynu
Aby przekazać ją do funkcji azure_storage.account_add , pobierz jeden z dwóch kluczy dostępu konta usługi Azure Storage.
Ładowanie biblioteki rozszerzenia
Skonfiguruj serwer, aby ładował moduł binarny po uruchomieniu azure_storage .
shared_preload_libraries Ponieważ element jest statyczny, należy ponownie uruchomić serwer, aby zmiany zaczęły obowiązywać:
Lista dozwolonych rozszerzeń
Musisz dodać rozszerzenie do listy dozwolonych, aby użytkownicy mogli uruchamiać polecenie CREATE EXTENSION, DROP EXTENSION, ALTER EXTENSION, COMMENT ON EXTENSION.
Tworzenie rozszerzenia
Użyj klienta preferencji, takiego jak PostgreSQL for Visual Studio Code (wersja zapoznawcza), psql lub PgAdmin, aby nawiązać połączenie z bazą danych, w której chcesz użyć rozszerzenia usługi Azure Storage.
Aby utworzyć wszystkie obiekty SQL (tabele, typy, funkcje, widoki itp.), za pomocą azure_storage którego można używać rozszerzenia do interakcji z wystąpieniami kont usługi Azure Storage, wykonaj następującą instrukcję:
CREATE EXTENSION azure_storage;
Importowanie i eksportowanie danych przy użyciu rozszerzenia
Teraz możesz dodać konta magazynu, z którymi chcesz korzystać (przy użyciu azure_storage.account_add funkcji). Następnie możesz zaimportować dane przechowywane w plikach na kontach usługi Azure Storage przy użyciu azure_storage.blob_get funkcji lub COPY FROM instrukcji albo wyeksportować dane z bazy danych PostgreSQL do plików na koncie usługi Azure Storage przy użyciu azure_storage.blob_put funkcji lub instrukcji COPY TO .
Zapoznaj się z listą przykładów szybkiego startu:
- Tworzenie konta usługi Azure Storage i wypełnianie go danymi
- Tworzenie tabeli, w której są ładowane dane
- Dodawanie klucza dostępu konta magazynu
- Udzielanie dostępu użytkownikowi lub roli w dokumentacji usługi Azure Blob Storage
- Wyświetlanie listy wszystkich obiektów blob w kontenerze
- Wyświetlanie listy obiektów blob z określonym prefiksem nazwy
- Importowanie danych przy użyciu instrukcji COPY FROM
- Eksportowanie danych przy użyciu instrukcji COPY TO
- Odczytywanie zawartości z obiektu blob
- Odczytywanie, filtrowanie i modyfikowanie zawartości odczytywanej z obiektu blob
- Odczytywanie zawartości z pliku przy użyciu opcji niestandardowych (nagłówki, ograniczniki kolumn, znaki ucieczki)
- Użyj opcji dekodera
- Agregacje obliczeniowe dotyczące zawartości obiektu blob
- Zapisywanie zawartości w obiekcie blob
- Wyświetlanie listy wszystkich odwołań do kont usługi Azure Storage
- Odwoływanie dostępu od użytkownika lub roli w dokumentacji usługi Azure Blob Storage
- Usuwanie odwołania do konta magazynu
Jeśli musisz przejrzeć wszystkie funkcje oferowane przez rozszerzenie i wszystkie szczegóły dotyczące każdego z nich, zapoznaj się z pełną dokumentacją:
- azure_storage.account_add
- azure_storage.account_options_managed_identity
- azure_storage.account_options_credentials
- azure_storage.account_options
- azure_storage.account_remove
- azure_storage.account_user_add
- azure_storage.account_user_remove
- azure_storage.account_list
- azure_storage.blob_list
- azure_storage.blob_get
- azure_storage.blob_put
- azure_storage.options_csv_get
- azure_storage.options_copy
- azure_storage.options_tsv
- azure_storage.options_binary
Jeśli jednak musisz wykonać pewne kroki rozwiązywania problemów, przejrzyj listę błędów , które może wygenerować rozszerzenie, oraz kontekst, w którym można je zgłaszać.
Ważne
W przypadku typów uwierzytelniania, dla których musisz podać klucz dostępu do konta usługi Azure Storage, zwróć uwagę, że klucze dostępu usługi Azure Storage są podobne do hasła głównego dla konta magazynu. Zawsze należy zachować ostrożność, aby je chronić. Usługa Azure Key Vault umożliwia bezpieczne zarządzanie kluczami i obracanie ich.
azure_storage rozszerzenie przechowuje te klucze w tabeli azure_storage.accounts, która jest czytelna dla członków pg_read_all_data roli.