Czy jest jakieś polecenie, aby znaleźć wszystkie bazy danych w Postgres?
Jestem w stanie znaleźć rozmiar konkretnej bazy danych za pomocą następującego polecenia:
select pg_database_size('databaseName');
sql
postgresql
postgresql-9.2
Piękny umysł
źródło
źródło
Odpowiedzi:
I ... Jeśli nie chcesz wpisywać całego zapytania ... możesz także wpisać ...
a otrzymasz szczegółowe informacje na temat bazy danych, w tym rozmiar bazy danych.
I ... Aby uzyskać rozmiary wszystkich baz danych.
możesz po prostu wpisać ...
Może być konieczne przejście do wiersza polecenia postgresql w celu wykonania zapytania za pomocą poleceń pomocniczych postgresql.
Sprawdź inne polecenia pomocnika postgresql, wpisując
w wierszu polecenia postgresql.
źródło
Nazwy wszystkich baz danych, z którymi można się połączyć, można uzyskać z tabeli systemowej „pg_datbase”. Po prostu zastosuj funkcję do nazw, jak poniżej.
Jeśli chcesz, aby dane wyjściowe były konsumowane przez maszynę zamiast człowieka, możesz wyciąć funkcję pg_size_pretty ().
źródło
pg_database_size()
obejmuje rozmiary indeksów\l+
. Format wyjściowy jest jednak łatwiejszy do odczytania (mniej kolumn). Kompromis między zapisywalnością a czytelnością…źródło
Na podstawie odpowiedzi tutaj przez @Hendy Irawan
Pokaż rozmiary bazy danych:
\l+
na przykład
Pokaż rozmiary stołów:
\d+
na przykład
Działa tylko w
psql
.źródło
\d+ *
działało, zwykły\d+
wróciłDid not find any relations.
\c dbname
), a następnie zrób\d+
.Tak, w Postgres istnieje polecenie znalezienia rozmiaru bazy danych. To jest następujące:
źródło
SELECT database_name, pg_size_pretty(size) from (SELECT pg_database.datname as "database_name", pg_database_size(pg_database.datname) AS size FROM pg_database ORDER by size DESC) as ordered;
SELECT pg_database.datname AS "DB Name", pg_size_pretty(pg_database_size(pg_database.datname)) AS "Size" FROM pg_database ORDER BY (pg_database_size(pg_database.datname)) DESC;
.Podaje całkowity rozmiar konkretnej bazy danych, jednak nie sądzę, że można wykonać wszystkie bazy danych na serwerze.
Jednak możesz to zrobić ...
źródło
pg_database
zamiast tego ohydnego pl / pgsql?Z wiki PostgreSQL .
UWAGA: Bazy danych, z którymi użytkownik nie może się połączyć, są sortowane tak, jakby miały nieskończony rozmiar.
Strona zawiera także fragmenty pozwalające znaleźć rozmiar twoich największych relacji i największych tabel.
źródło
Możesz użyć poniższego zapytania, aby znaleźć rozmiar wszystkich baz danych PostgreSQL.
Referencje pochodzą z tego bloga.
źródło
Uruchom pgAdmin, połącz się z serwerem, kliknij nazwę bazy danych i wybierz kartę statystyk. Rozmiar bazy danych zobaczysz u dołu listy.
Następnie, jeśli klikniesz inną bazę danych, pozostanie ona na karcie statystyk, dzięki czemu możesz łatwo zobaczyć wiele rozmiarów bazy danych bez większego wysiłku. Jeśli otworzysz listę tabel, zobaczysz wszystkie tabele i ich rozmiary.
źródło
Databases
węzeł drzewa (podłączony do połączeniaStatistics
z bazą danych ) i wybierzesz kartę, zostanie wyświetlone ładne podsumowanie wszystkich baz danych i ich rozmiarów (trzecia kolumna).źródło
du -k /var/lib/pgsql/ | sort -n | tail