Udostępnij za pomocą


Macierz obsługi usługi Azure Database for PostgreSQL — serwer elastyczny

Za pomocą usługi Azure Backup można chronić usługę Azure Database for PostgreSQL — serwer elastyczny. Ten artykuł zawiera podsumowanie obsługiwanych regionów, scenariuszy i ograniczeń.

Obsługiwane regiony

Kopia zapasowa magazynu dla bazy danych PostgreSQL — serwer elastyczny jest ogólnie dostępny we wszystkich regionach chmury publicznej i regionach suwerennych.

Scenariusze pomocy technicznej

Podczas tworzenia kopii zapasowej usługi Azure Database for PostgreSQL — serwer elastyczny należy wziąć pod uwagę następujące scenariusze pomocy technicznej:

  • Przywracanie kopii zapasowych magazynowanych jest dostępne tylko jako Przywracanie do plików w kontenerach magazynu określonych przez użytkownika. Te dane można przywrócić jako nowy serwer PostgreSQL — serwer elastyczny za pomocą narzędzi natywnych bazy danych.
  • Kopie zapasowe serwera PostgreSQL są obsługiwane, gdy magazyn kopii zapasowych znajduje się w tej samej lub innej subskrypcji co baza danych, pod warunkiem, że znajdują się one w tej samej dzierżawie i regionie. Przywracanie jest obsługiwane w różnych regionach (Sparowane platformy Azure) i w subskrypcjach w ramach tej samej dzierżawy.
  • W przypadku kopii zapasowych magazynowanych kopia zapasowa całego serwera jest tworzona przy użyciu wszystkich baz danych. Tworzenie kopii zapasowych określonych baz danych nie jest obsługiwane.
  • Kopie zapasowe magazynowane są obsługiwane w przypadku rozmiaru <serwera = 1 TB. Jeśli kopia zapasowa jest skonfigurowana na serwerze o rozmiarze większym niż 1 TB, operacja tworzenia kopii zapasowej zakończy się niepowodzeniem.
  • PostgreSQL — serwery elastyczne szyfrowane za pomocą klucza zarządzanego przez klienta są obsługiwane.
  • Kopie zapasowe serwerów elastycznych PostgreSQL wykluczają bazy danych należące do azuresu programu lub azure_pg_admin, w tym natywną bazę danych PostgreSQL. Dlatego nie można utworzyć kopii zapasowej ani przywrócić baz danych z tymi właścicielami.
  • Zalecana częstotliwość operacji przywracania wynosi raz dziennie. Wiele operacji przywracania wyzwalanych w ciągu dnia może zakończyć się niepowodzeniem.

Ograniczenie

Usługa Azure Database for PostgreSQL — kopie zapasowe serwera elastycznego obejmują następujące ograniczenia:

  • Kopia zapasowa magazynu nie obsługuje magazynu w warstwie Archiwum.
  • Kopia zapasowa magazynu nie jest obsługiwana w replikach; Tworzenie kopii zapasowej można skonfigurować tylko na serwerach podstawowych.
  • W przypadku operacji przywracania odzyskiwanie na poziomie elementu (odzyskiwanie określonych baz danych) nie jest obsługiwane.
  • W przypadku kopii zapasowych magazynowanych obecnie obsługiwana jest tylko jedna cotygodniowa kopia zapasowa. Jeśli wiele kopii zapasowych magazynowanych jest zaplanowanych w ciągu tygodnia, wykonywana jest tylko pierwsza operacja tworzenia kopii zapasowej tygodnia, a kolejne zadania tworzenia kopii zapasowej w tym samym tygodniu kończą się niepowodzeniem".
  • Kopie zapasowe magazynu nie obsługują tabel zawierających wiersz o długości BYTEA przekraczającej 500 MB.
  • Kopie zapasowe magazynowane obsługują tylko pełne kopie zapasowe; przyrostowe lub różnicowe kopie zapasowe nie są obsługiwane.

Ograniczenia przywracania

  • Użycie skryptów roli tworzenia dla azure_suprogramu , , azure_pg_adminreplication, localadmini Entra Admin powoduje następujące błędy podczas przywracania na innym serwerze elastycznym, który można bezpiecznie zignorować.

    • role "azure_pg_admin" already exists.
    • role "azuresu" already exists.
    • role "replication" already exists.
    • ERROR: must be superuser to create superusers
    • ERROR: Only roles with privileges of role "azuresu" may grant privileges as this role. permission denied granting privileges as role "azuresu"
    • ERROR: permission denied granting privileges as role "azuresu" SQL state: 42501 Detail: Only roles with privileges of role "azuresu" may grant privileges.
    • Ignore any errors related to pg_catalog, pg _aadauth extensions as it is owned by azure_su and localadmin does not have access to directly create this extension on flexible server, but these are automatically created on new flexible servers or when you enable Microsoft entra authentication.
    • ERROR: Only roles with the ADMIN option on role "pg_use_reserved_connections" may grant this role. permission denied to grant role "pg_use_reserved_connections"
    • ERROR: permission denied to grant role "pg_use_reserved_connections" SQL state: 42501 Detail: Only roles with the ADMIN option on role "pg_use_reserved_connections" may grant this role.
  • W programie PostgreSQL community w wersji 16 usunięto wymaganie uprawnień administratora w celu ustawienia atrybutu Obejścia wiersza -level zabezpieczeń (RLS). Dlatego w wersjach 16 i nowszych można przyznać zabezpieczenia na poziomie wiersza obejścia, aby azure_pg_admin zezwalać innym osobom na ustawianie zabezpieczeń na poziomie wiersza. W przypadku wersji starszych niż 16 atrybut obejścia jest przyznawany tylko administratorowi serwera i nie ma żadnych innych ról innych niż użytkownik.

  • Jeśli używasz administratorów entra po przywróceniu, może wystąpić problem z zmianą właściciela : jako obejście użyj opcji udzielania , aby zapewnić własność.

Następne kroki