Udostępnij za pomocą


Tworzenie rozszerzeń

Przed utworzeniem rozszerzeń w wystąpieniu serwera elastycznego usługi Azure Database for PostgreSQL należy dodać je na listę dopuszczalnych.

Kroki tworzenia rozszerzeń

  1. Lista dozwolonych rozszerzeń.

  2. Jeśli rozszerzenie go wymaga, dodaj je również do shared_load_librarieselementu .

  3. Aby utworzyć niezaufane rozszerzenia, użytkownik musi być członkiem azure_pg_admin roli. Każdy użytkownik z uprawnieniami CREATE może utworzyć dowolne zaufane rozszerzenie wymienione w pliku azure.extensions. Tę listę można pobrać, uruchamiając polecenie SHOW azure.extensions;

  4. Uruchom polecenie CREATE EXTENSION, aby utworzyć lub zainstalować określone rozszerzenie. To polecenie ładuje spakowane obiekty do bazy danych.

    CREATE EXTENSION <extension>;
    
  5. Niektóre rozszerzenia wymagają najpierw utworzenia innych rozszerzeń, ponieważ są one zależne od obiektów dystrybuowanych przez te inne rozszerzenia. Jest to na przykład pg_diskann przypadek rozszerzenia, które ma zależności od vector rozszerzenia. Aby zainstalować takie rozszerzenia, można kontynuować na dwa sposoby:

    • Pozycja Allowlist i uruchom CREATE EXTENSION najpierw rozszerzenie, od którego zależy. Następnie należy uruchomić listę dozwolonych i uruchomić CREATE EXTENSION dla rozszerzenia zależnego.
    CREATE EXTENSION <depending_extension>;
    CREATE EXTENSION <dependent_extension>;
    
    • Zezwalaj na listę i uruchamiaj CREATE EXTENSION tylko na zależnym rozszerzeniu, ale dodaj klauzulę CASCADE , aby automatycznie tworzyła wszystkie rozszerzenia, od których zależy.
    CREATE EXTENSION <dependent_extension> CASCADE;
    

Uwaga

Rozszerzenia innych firm oferowane dla usługi Azure Database for PostgreSQL są kodem licencjonowanym typu open source. Nie oferujemy żadnych rozszerzeń ani wersji rozszerzeń innych firm z modelami licencjonowania w warstwie Premium ani zastrzeżonymi.

Instancja serwera elastycznego usługi Azure Database for PostgreSQL obsługuje podzestaw wszystkich istniejących rozszerzeń PostgreSQL, jak wymieniono w obsługiwanych rozszerzeniach według nazwy lub obsługiwanych rozszerzeniach według wersji PostgreSQL.

Te informacje są również dostępne, uruchamiając polecenie SHOW azure.extensions;.

Nie można przenieść własnych rozszerzeń do wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL. Rozszerzenia, które nie zostały uwzględnione na wcześniej wymienionych listach, nie są obsługiwane w instancji elastycznego serwera bazy danych Azure Database for PostgreSQL.