Usuwanie rozszerzeń na serwerze elastycznym Azure Database for PostgreSQL

Przed usunięciem rozszerzeń na serwerze elastycznym Azure Database for PostgreSQL należy je dodać do listy dozwolonych.

Procedura porzucania rozszerzeń

  1. Lista dozwolonych rozszerzeń.

  2. Użytkownik, który usuwa rozszerzenia, musi być członkiem azure_pg_admin roli.

  3. Uruchom polecenie DROP EXTENSION, aby usunąć lub odinstalować określone rozszerzenie. To polecenie usuwa obiekty spakowane w rozszerzeniu z bazy danych.

DROP EXTENSION <extension>;
  1. Niektóre rozszerzenia mogą dystrybuować obiekty wymagane przez inne rozszerzenia. Na przykład rozszerzenie vector wymaga rozszerzenia pg_diskann. Aby usunąć takie rozszerzenia, możesz kontynuować na dwa sposoby:

    • Zezwalaj na listę i uruchamiaj DROP EXTENSION na wszystkich rozszerzeniach, które zależą od tego, który próbujesz usunąć jako pierwszy. Następnie dodaj do listy dozwolonych rozszerzenie, od którego zależą inne rozszerzenia, i uruchom na nim DROP EXTENSION.
    DROP EXTENSION <dependent_extension>;
    DROP EXTENSION <depending_extension>;
    
    • Allowlist i uruchom DROP EXTENSION na rozszerzeniu, które chcesz usunąć, od którego zależą inne rozszerzenia, ale dodaj klauzulę CASCADE, aby automatycznie usunąć wszystkie rozszerzenia, od których ono zależy.
    DROP EXTENSION <depending_extension> CASCADE;