¿Hay algún comando para encontrar el tamaño de todas las bases de datos en Postgres?
Puedo encontrar el tamaño de una base de datos específica usando el siguiente comando:
select pg_database_size('databaseName');
sql
postgresql
postgresql-9.2
Mente hermosa
fuente
fuente
Respuestas:
Y ... Si en caso de que no desee escribir una consulta completa ... también puede escribir ...
y obtendrá algunos detalles sobre la base de datos, incluido el tamaño de la base de datos.
Y ... Para obtener tamaños de todas las bases de datos.
solo puedes escribir ...
Puede que tenga que ir al símbolo del sistema postgresql para consultar con estos comandos auxiliares postgresql.
Verifique otros comandos de ayuda postgresql escribiendo
en el símbolo del sistema postgresql.
fuente
Puede obtener los nombres de todas las bases de datos a las que puede conectarse desde la tabla del sistema "pg_datbase". Simplemente aplique la función a los nombres, como se muestra a continuación.
Si tiene la intención de que la salida sea consumida por una máquina en lugar de un humano, puede cortar la función pg_size_pretty ().
fuente
pg_database_size()
incluye los tamaños para los índices\l+
. Sin embargo, el formato de salida es más fácil de leer (menos columnas). Compensación entre escritura y legibilidad ...fuente
Basado en la respuesta aquí por @Hendy Irawan
Mostrar tamaños de base de datos:
\l+
p.ej
Mostrar tamaños de mesa:
\d+
p.ej
Solo funciona en
psql
.fuente
\d+ *
funcionó, simplemente\d+
regresóDid not find any relations.
\c dbname
), luego hágalo\d+
.Sí, hay un comando para encontrar el tamaño de una base de datos en Postgres. Es lo siguiente:
fuente
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;
.Le dará el tamaño total de una base de datos en particular, sin embargo, no creo que pueda hacer todas las bases de datos dentro de un servidor.
Sin embargo, podrías hacer esto ...
fuente
pg_database
lugar de este horrible pl / pgsql?Del wiki de PostgreSQL .
NOTA: Las bases de datos a las que el usuario no puede conectarse se ordenan como si tuvieran un tamaño infinito.
La página también tiene fragmentos para encontrar el tamaño de sus relaciones más grandes y tablas más grandes.
fuente
Puede usar la consulta a continuación para encontrar el tamaño de todas las bases de datos de PostgreSQL.
Se toma referencia de este blog.
fuente
Inicie pgAdmin, conéctese al servidor, haga clic en el nombre de la base de datos y seleccione la pestaña de estadísticas. Verá el tamaño de la base de datos al final de la lista.
Luego, si hace clic en otra base de datos, permanece en la pestaña de estadísticas para que pueda ver fácilmente muchos tamaños de bases de datos sin mucho esfuerzo. Si abre la lista de tablas, muestra todas las tablas y sus tamaños.
fuente
Databases
nodo del árbol (adjunto a una conexión de base de datos) y selecciona laStatistics
pestaña, se le presentará un resumen agradable de todas las bases de datos y sus tamaños (tercera columna).fuente
du -k /var/lib/pgsql/ | sort -n | tail