Undersöka metadata med systemkataloger och systemvyer

Slutförd

Om du vill undersöka metadata i en Azure Database for PostgreSQL-databas kan du fråga en vy eller tabell som kommer åt data eller använda ett gränssnitt som visar data från systemkatalogen.

Undersöka metadata i Azure-portalen

Azure-portalen har många sidor för inställningar och övervakning som gör att du kan utvärdera och i vissa fall ändra metadata.

Skärmbild av länkarna Inställningar och Övervakning.

Dessa sidor är vanligtvis den enklaste och mest informativa metoden för att visa metadata för de vanligaste måtten. Många mått kan också visas i en graf för att ge en visuell representation av ändringar över tid.

Skärmbild av Azure Database for PostgreSQL-lagringsmått.

Undersöka metadata med hjälp av systemtabeller och systemvyer

Om du vill köra frågor mot metadata i en Azure Database for PostgreSQL-databas eller -server kan du köra en SQL-fråga på tabellerna i pg_catalog-schemat. Några av de mest användbara pg_catalog tabellerna är:

  • pg_database pg_database har grundläggande information, till exempel databasägaren (i datdba), sorteringen och anslutningsgränsen (i datconnlimit). En datconnlimit-1 betyder att det inte finns någon anslutningsgräns.

    Skärmbild av frågan som returnerar alla rader i pg_database.

  • pg_stat_database pg_stat_database innehåller låsinformation för varje databas som uppdateras i realtid. Genom att köra frågor mot den här tabellen kan du se antalet återställningar och dödlägen för varje databas.

    Skärmbild av frågan som returnerar alla rader i pg_stat_database.

Om du vill visa metadata måste du ofta skriva komplexa SQL-frågor mot systemtabeller. De vanligaste frågorna refereras i systemvyer. Dessa vyer finns i pg_catalog schema och kan visas med följande fråga:

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

Databas- och servermetadata

En stor del av metadata i systemkatalogen är serverinställningar och data. Dessa data är tillgängliga i alla databaser och det är inte nödvändigt att växla databas.

Det finns två systemtabeller som är databasspecifika och du måste ansluta till rätt databas för att visa dess data.

  • pg_catalog.pg_stat_user_tables listar statistiska metadata om användartabellen i databasen.

  • pg_statio_user_tables visar I/O-metadata om användartabeller i databasen.

    Skärmbild av frågan som returnerar alla rader i pg_statio_user_tables.