Badanie metadanych za pomocą katalogów systemowych i widoków systemowych
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.
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.
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.
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.
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.