Správa rozšíření PostgreSQL
PLATÍ PRO: Flexibilní server Azure Database for PostgreSQL
Flexibilní server Azure Database for PostgreSQL umožňuje rozšířit funkce databáze pomocí rozšíření. Rozšíření sbalí několik souvisejících objektů SQL v jednom balíčku, který lze načíst nebo odebrat z databáze pomocí příkazu. Po načtení do databáze fungují rozšíření jako integrované funkce.
Povolit rozšíření
Před instalací rozšíření na flexibilním serveru Azure Database for PostgreSQL musíte povolit, aby byla tato rozšíření uvedena pro použití.
Pomocí webu Azure Portal:
Načtení knihoven
shared_preload_libraries
je parametr konfigurace serveru, který určuje, které knihovny se musí načíst při spuštění flexibilního serveru Azure Database for PostgreSQL. Všechny knihovny, které používají sdílenou paměť, musí být načteny prostřednictvím tohoto parametru. Pokud je potřeba rozšíření přidat do sdílených knihoven předběžného načtení, postupujte takto:
Pomocí webu Azure Portal:
Vyberte instanci flexibilního serveru Azure Database for PostgreSQL.
V nabídce prostředků v části Nastavení vyberte Parametry serveru.
Přidejte knihovny, které chcete přidat do hodnoty
shared_preload_libraries
a vyberte Uložit.Protože
shared_preload_libraries
je parametr statického serveru, vyžaduje restartování serveru, aby se změny projevily.
Vytváření rozšíření
Po přidání rozšíření do seznamu povolených a pokud ho rozšíření vyžaduje, je možné shared_load_libraries
ho vytvořit nebo nainstalovat do každé databáze, na kterou se má použít.
Pokud chcete vytvořit rozšíření, musí být uživatel členem
azure_pg_admin
role.Spuštěním příkazu CREATE EXTENSION vytvořte nebo nainstalujte konkrétní rozšíření. Tento příkaz načte zabalené objekty do databáze.
Poznámka:
Rozšíření třetích stran nabízená na flexibilním serveru Azure Database for PostgreSQL jsou opensourcový licencovaný kód. Nenabízíme žádná rozšíření nebo verze rozšíření třetích stran s prémiovými nebo proprietárními licenčními modely.
Flexibilní instance serveru Azure Database for PostgreSQL podporuje podmnožinu klíčových rozšíření PostgreSQL, jak je uvedeno v podporovaných rozšířeních podle názvu nebo v podporovaných rozšířeních podle verze PostgreSQL. Tyto informace jsou k dispozici také spuštěním SHOW azure.extensions;
příkazu . Rozšíření, která nejsou zahrnutá v těchto seznamech, se na flexibilním serveru Azure Database for PostgreSQL nepodporují. Na flexibilním serveru Azure Database for PostgreSQL nemůžete vytvářet ani načítat vlastní rozšíření.
Přetažení rozšíření
Pokud chcete rozšíření odstranit, nezapomeňte ho nejdřív povolit .
Pokud chcete rozšíření odstranit, musí být uživatel členem
azure_pg_admin
role.Spuštěním příkazu DROP EXTENSION odstraňte nebo odinstalujte konkrétní rozšíření. Tento příkaz zahodí objekty zabalené v rozšíření z vaší databáze.
Aktualizace rozšíření
Pokud chcete aktualizovat nainstalované rozšíření na nejnovější dostupnou verzi podporovanou v Azure, použijte následující příkaz SQL:
ALTER EXTENSION <extension_name> UPDATE;
Tento příkaz zjednodušuje správu rozšíření databáze tím, že uživatelům umožňuje ruční upgrade na nejnovější verzi schválenou Azure, což zvyšuje kompatibilitu i zabezpečení.
Omezení
Aktualizace rozšíření je sice jednoduchá, ale existují určitá omezení:
Výběr konkrétní verze: Příkaz nepodporuje aktualizaci na zprostředkující verze rozšíření.
- Neustále aktualizuje nejnovější dostupnou verzi.
Downgrading: Nepodporuje downgradování rozšíření na předchozí verzi. Pokud je potřeba downgrade, může vyžadovat pomoc s podporou a závisí na dostupnosti předchozí verze.
Zobrazení nainstalovaných rozšíření
Pokud chcete zobrazit seznam rozšíření aktuálně nainstalovaných v databázi, použijte následující příkaz SQL:
SELECT * FROM pg_extension;
Možné chyby
Rozšíření %s není povolené pro uživatele azure_pg_admin ve službě Azure Database for PostgreSQL
K této chybě dochází při spuštění CREATE EXTENSION
DROP EXTENSION
nebo příkazu odkazujícího na rozšíření, které není na seznamu povolených, nebo rozšíření, které ještě není podporováno v instanci služby Azure Database pro flexibilní server, na kterém příkaz spouštíte.
Rozšíření CREATE můžou používat jenom členové azure_pg_admin.
K této chybě dochází, když uživatel, který spouští CREATE EXTENSION
příkaz, není členem azure_pg_admin
role.
Rozšíření DROP můžou používat jenom členové azure_pg_admin.
K této chybě dochází, když uživatel, který spouští DROP EXTENSION
příkaz, není členem azure_pg_admin
role.