Konfigurowanie dzienników serwera i uzyskiwanie do nich dostępu przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for PostgreSQL — pojedynczy serwer

Ważne

Usługa Azure Database for PostgreSQL — pojedynczy serwer znajduje się na ścieżce wycofania. Zdecydowanie zalecamy uaktualnienie do usługi Azure Database for PostgreSQL — serwer elastyczny. Aby uzyskać więcej informacji na temat migracji do usługi Azure Database for PostgreSQL — serwer elastyczny, zobacz Co się dzieje z usługą Azure Database for PostgreSQL — pojedynczy serwer?.

Dzienniki błędów serwera PostgreSQL można pobrać przy użyciu interfejsu wiersza polecenia (interfejs wiersza polecenia platformy Azure). Jednak dostęp do dzienników transakcji nie jest obsługiwany.

Wymagania wstępne

Aby przejść przez ten przewodnik z instrukcjami, potrzebne są następujące elementy:

Konfigurowanie rejestrowania

Serwer można skonfigurować tak, aby uzyskiwał dostęp do dzienników zapytań i dzienników błędów. Dzienniki błędów mogą zawierać informacje o automatycznym opróżnianie, połączeniu i punkcie kontrolnym.

  1. Włącz rejestrowanie.
  2. Aby włączyć rejestrowanie zapytań, zaktualizuj log_statement i log_min_duration_statement.
  3. Aktualizowanie okresu przechowywania.

Aby uzyskać więcej informacji, zobacz Dostosowywanie parametrów konfiguracji serwera.

Wyświetlanie listy dzienników

Aby wyświetlić listę dostępnych plików dziennika dla serwera, uruchom polecenie az postgres server-logs list .

Możesz wyświetlić listę plików dziennika dla serwera mydemoserver.postgres.database.azure.com w grupie zasobów myresourcegroup. Następnie przekierowuj listę plików dziennika do pliku tekstowego o nazwie log_files_list.txt.

az postgres server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

Pobieranie dzienników lokalnie z serwera

Za pomocą polecenia az postgres server-logs download możesz pobrać poszczególne pliki dziennika dla serwera.

Użyj poniższego przykładu, aby pobrać określony plik dziennika dla serwera mydemoserver.postgres.database.azure.com w grupie zasobów myresourcegroup do środowiska lokalnego.

az postgres server-logs download --name 20170414-mydemoserver-postgresql.log --resource-group myresourcegroup --server mydemoserver

Aby pobrać wszystkie dostępne dzienniki jednocześnie.

az postgres server-logs list -g [resource-group] -s [server-name] --query '[].{Name:name}' -o tsv |xargs -I {} az postgres server-logs download -g [resource-group] -s [server-name] -n {}

Następne kroki