database - postgres - heroku panel
Cómo encontrar el número de filas en la base de datos heroku (3)
Esto le dará el conteo aproximado de todas las filas dentro de su base de datos:
SELECT sum(reltuples) from pg_class where relname IN (SELECT c.relname
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind = ''r''
AND n.nspname <> ''pg_catalog''
AND n.nspname <> ''information_schema''
AND n.nspname !~ ''^pg_toast''
AND pg_catalog.pg_table_is_visible(c.oid));
Aunque el mensaje de error indica algún error en su base de datos, es probable que haya una violación de restricción en comparación con algo con sus privilegios de inserción revocados.
El título resume bastante mi pregunta, pero aquí hay más detalles:
Estoy ejecutando un script para importar filas en una base de datos heroku. Empecé a recibir errores:
<class ''django.db.utils.DatabaseError''> current transaction is aborted, commands ignored until end of transaction block
La secuencia de comandos se ejecuta sin problemas en mi servidor local, así que no estoy buscando problemas allí. Hace poco recibí un correo electrónico de heroku que decía "Me estoy acercando al límite de filas para la base de datos de desarrollo"
Supongo que llegué al límite de la fila, pero me gustaría confirmar esto antes de tomar medidas adicionales.
¿Alguien sabe cómo puedo encontrar mi recuento de filas actual para toda la base de datos? (Sé que puedo hacer un recuento en cada mesa, pero espero que haya una manera más limpia)
Heroku lanzó un toolbelt "pg-extras" que le puede dar información adicional como la cantidad de filas de su base de datos.
Incluso si tiene un plan más alto que Hobby, obtendrá el número de filas haciendo lo siguiente:
heroku plugins:install heroku-pg-extras
Entonces:
heroku pg:index_usage --app dashboard
Esto le dará la cantidad de filas por mesa.
Si tiene la herramienta heroku cli, esto le dará, entre otras cosas, el número de filas en su base de datos
heroku pg:info -a your_app
También se incluyen su tipo de plan, el estado de DB, el número de conexiones actuales, la versión de Postgres, cuándo se creó el DB, el número de filas en su plan, el tamaño de datos, el número de tablas y si su DB tiene algún fork / siga las opciones activadas.