Konfigurace protokolů serveru a přístup k nim s využitím Azure CLI

PLATÍ PRO: Azure Database for PostgreSQL – Jednoúčelový server

Důležité

Jednoúčelový server Azure Database for PostgreSQL je na cestě vyřazení. Důrazně doporučujeme upgradovat na flexibilní server Azure Database for PostgreSQL. Další informace o migraci na flexibilní server Azure Database for PostgreSQL najdete v tématu Co se děje s jednoúčelovým serverem Azure Database for PostgreSQL?

Protokoly chyb serveru PostgreSQL si můžete stáhnout pomocí rozhraní příkazového řádku (Azure CLI). Přístup k transakčním protokolům se ale nepodporuje.

Požadavky

K procházení tohoto návodu potřebujete:

Konfigurace protokolování

Server můžete nakonfigurovat pro přístup k protokolům dotazů a protokolům chyb. Protokoly chyb můžou obsahovat informace o automatickém úklidu, připojení a kontrolním bodu.

  1. Zapněte protokolování.
  2. Pokud chcete povolit protokolování dotazů, aktualizujte log_statement a log_min_duration_statement.
  3. Aktualizovat dobu uchovávání.

Další informace naleznete v tématu Přizpůsobení parametrů konfigurace serveru.

Výpis protokolů

Pokud chcete zobrazit seznam dostupných souborů protokolu pro váš server, spusťte příkaz az postgres server-logs list .

Soubory protokolu pro server mydemoserver.postgres.database.azure.com můžete zobrazit v rámci skupiny prostředků myresourcegroup. Pak seznam souborů protokolu nasměrujte na textový soubor s názvem log_files_list.txt.

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

Místní stahování protokolů ze serveru

Pomocí příkazu az postgres server-logs download můžete stáhnout jednotlivé soubory protokolů pro váš server.

Pomocí následujícího příkladu stáhněte konkrétní soubor protokolu pro server mydemoserver.postgres.database.azure.com ve skupině prostředků myresourcegroup do místního prostředí.

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

Pokud chcete stáhnout všechny dostupné protokoly najednou.

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 {}

Další kroky