Badanie metadanych za pomocą katalogów systemowych i widoków systemowych

Ukończone

Aby zbadać metadane w bazie danych usługi Azure Database for PostgreSQL, możesz wykonać zapytanie dotyczące widoku lub tabeli, która uzyskuje dostęp do danych, lub użyć interfejsu, który wyświetla dane z wykazu systemowego.

Badanie metadanych w witrynie Azure Portal

Witryna Azure Portal zawiera wiele stron dotyczących ustawień i monitorowania, które umożliwiają ocenę, a w niektórych przypadkach modyfikowanie metadanych.

Zrzut ekranu przedstawiający linki Ustawienia i monitorowania.

Te strony są zazwyczaj najprostszą i informacyjną metodą wyświetlania metadanych dla najczęściej wymaganych metryk. Wiele metryk można również wyświetlić na wykresie, aby dać wizualną reprezentację zmian w czasie.

Zrzut ekranu przedstawiający metryki magazynu usługi Azure Database for PostgreSQL.

Badanie metadanych przy użyciu tabel systemowych i widoków systemowych

Aby wykonać zapytanie o metadane w bazie danych lub serwerze usługi Azure Database for PostgreSQL, możesz uruchomić zapytanie SQL w tabelach w schemacie pg_catalog. Oto niektóre z najbardziej przydatnych tabel pg_catalog:

  • pg_database pg_database zawiera podstawowe informacje, takie jak właściciel bazy danych (w datdba), sortowanie i limit połączenia (w datconnlimit). Wartość datconnlimit z -1 oznacza, że nie ma limitu połączenia.

    Zrzut ekranu przedstawiający zapytanie zwracające wszystkie wiersze pg_database.

  • pg_stat_database pg_stat_database zawiera informacje o blokadzie dla każdej bazy danych, aktualizowane w czasie rzeczywistym. Wykonywanie zapytań w tej tabeli umożliwia wyświetlanie liczby wycofywania i zakleszczenia w każdej bazie danych.

    Zrzut ekranu przedstawiający zapytanie zwracające wszystkie wiersze pg_stat_database.

Aby wyświetlić metadane, wymagane jest często pisanie złożonych zapytań SQL względem tabel systemowych. Najczęściej używane zapytania są przywołyne w widokach systemowych. Te widoki znajdują się w schemacie pg_catalog i można je wyświetlić za pomocą następującego zapytania:

SELECT viewname
,definition
FROM pg_catalog.pg_views
WHERE schemaname = 'pg_catalog';

Metadane bazy danych i serwera

Duża część metadanych w katalogu systemowym to ustawienia i dane serwera. Te dane są dostępne w dowolnej bazie danych i nie są konieczne do przełączenia bazy danych.

Istnieją dwie tabele systemowe, które są specyficzne dla bazy danych i musisz połączyć się z poprawną bazą danych, aby wyświetlić jej dane.

  • pg_catalog.pg_stat_user_tables wyświetla metadane statystyczne dotyczące tabeli użytkowników w bazie danych.

  • pg_statio_user_tables wyświetla metadane we/wy dotyczące tabel użytkowników w bazie danych.

    Zrzut ekranu przedstawiający zapytanie zwracające wszystkie wiersze pg_statio_user_tables.