Zarządzanie rozszerzeniami PostgreSQL w usłudze Azure Database for PostgreSQL — serwer elastyczny
DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny
Elastyczny serwer usługi Azure Database for PostgreSQL umożliwia rozszerzenie funkcjonalności bazy danych przy użyciu rozszerzeń. Rozszerzenia łączą wiele powiązanych obiektów SQL w jednym pakiecie, który można załadować lub usunąć z bazy danych za pomocą polecenia . Po załadowaniu do bazy danych rozszerzenia działają jak wbudowane funkcje.
Zezwalaj na rozszerzenia
Przed zainstalowaniem rozszerzeń na serwerze elastycznym usługi Azure Database for PostgreSQL należy zezwolić na używanie tych rozszerzeń.
Korzystanie z witryny Azure Portal:
Ładowanie bibliotek
shared_preload_libraries
to parametr konfiguracji serwera, który określa, które biblioteki należy załadować po uruchomieniu serwera elastycznego usługi Azure Database for PostgreSQL. Wszystkie biblioteki korzystające z pamięci udostępnionej muszą zostać załadowane za pomocą tego parametru. Jeśli rozszerzenie musi zostać dodane do udostępnionych bibliotek wstępnego ładowania, wykonaj następujące kroki:
Korzystanie z witryny Azure Portal:
Wybierz wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL.
W menu zasobów w sekcji Ustawienia wybierz pozycję Parametry serwera.
Uwzględnij biblioteki, które chcesz dodać do wartości
shared_preload_libraries
, a następnie wybierz pozycję Zapisz.Ponieważ
shared_preload_libraries
jest parametrem serwera statycznego, wymaga ponownego uruchomienia serwera, aby zmiany zaczęły obowiązywać.
Tworzenie rozszerzeń
Po dodaniu rozszerzenia do listy dozwolonych i, jeśli rozszerzenie wymaga tego rozszerzenia, można go również shared_load_libraries
utworzyć lub zainstalować w każdej bazie danych, na której ma być używany.
Aby utworzyć rozszerzenie, użytkownik musi być członkiem
azure_pg_admin
roli.Uruchom polecenie CREATE EXTENSION, aby utworzyć lub zainstalować określone rozszerzenie. To polecenie ładuje spakowane obiekty do bazy danych.
Uwaga
Rozszerzenia innych firm oferowane na serwerze elastycznym usługi Azure Database for PostgreSQL to kod licencjonowany na oprogramowanie open source. Nie oferujemy żadnych rozszerzeń ani wersji rozszerzeń innych firm z modelami licencjonowania w warstwie Premium ani zastrzeżonymi.
Wystąpienie serwera elastycznego usługi Azure Database for PostgreSQL obsługuje podzestaw rozszerzeń kluczy PostgreSQL, jak wymieniono w obsługiwanych rozszerzeniach według nazwy lub w obsługiwanych rozszerzeniach według wersji bazy danych PostgreSQL. Te informacje są również dostępne, uruchamiając polecenie SHOW azure.extensions;
. Rozszerzenia nieuwzględniane na tych listach nie są obsługiwane na serwerze elastycznym usługi Azure Database for PostgreSQL. Nie można tworzyć ani ładować własnych rozszerzeń na serwerze elastycznym usługi Azure Database for PostgreSQL.
Usuwanie rozszerzeń
Aby usunąć rozszerzenie, najpierw upewnij się, że jest to lista dozwolonych.
Aby usunąć rozszerzenie, użytkownik musi być członkiem
azure_pg_admin
roli.Uruchom polecenie DROP EXTENSION, aby usunąć lub odinstalować określone rozszerzenie. To polecenie usuwa obiekty spakowane w rozszerzeniu z bazy danych.
Aktualizowanie rozszerzeń
Aby zaktualizować zainstalowane rozszerzenie do najnowszej dostępnej wersji obsługiwanej przez platformę Azure, użyj następującego polecenia SQL:
ALTER EXTENSION <extension_name> UPDATE;
To polecenie upraszcza zarządzanie rozszerzeniami bazy danych, umożliwiając użytkownikom ręczne uaktualnienie do najnowszej wersji zatwierdzonej przez platformę Azure, zwiększając zgodność i zabezpieczenia.
Ograniczenia
Chociaż aktualizowanie rozszerzeń jest proste, istnieją pewne ograniczenia:
Wybór określonej wersji: polecenie nie obsługuje aktualizacji do wersji pośrednich rozszerzenia.
- Stale aktualizuje najnowszą dostępną wersję.
Obniżanie wersji: nie obsługuje obniżania poziomu rozszerzenia do poprzedniej wersji. Jeśli konieczna jest obniżenie poziomu, może to wymagać pomocy technicznej i zależy od dostępności poprzedniej wersji.
Wyświetlanie zainstalowanych rozszerzeń
Aby wyświetlić listę rozszerzeń aktualnie zainstalowanych w bazie danych, użyj następującego polecenia SQL:
SELECT * FROM pg_extension;
Możliwe błędy
Rozszerzenie %s nie jest wyświetlane na liście dozwolonych dla użytkowników "azure_pg_admin" w usłudze Azure Database for PostgreSQL
Ten błąd występuje podczas uruchamiania CREATE EXTENSION
polecenia lub DROP EXTENSION
odwołującego się do rozszerzenia, które nie jest dozwolone, lub rozszerzenia, które nie jest jeszcze obsługiwane w wystąpieniu usługi Azure Database dla serwera elastycznego, na którym jest uruchomione polecenie.
Tylko członkowie "azure_pg_admin" mogą używać rozszerzenia CREATE
Ten błąd występuje, gdy użytkownik, który uruchamia CREATE EXTENSION
polecenie, nie jest członkiem azure_pg_admin
roli.
Tylko członkowie "azure_pg_admin" mogą używać rozszerzenia DROP
Ten błąd występuje, gdy użytkownik, który uruchamia DROP EXTENSION
polecenie, nie jest członkiem azure_pg_admin
roli.