El, hacky respuesta práctica para las personas que tratan de evaluar qué Heroku planean que necesitan y no pueden esperar a lenta contador de filas de heroku refrescar:
Básicamente desea ejecutar \dt
en psql
, copiar los resultados a su editor de texto favorito (que se verá así:
public | auth_group | table | axrsosvelhutvw
public | auth_group_permissions | table | axrsosvelhutvw
public | auth_permission | table | axrsosvelhutvw
public | auth_user | table | axrsosvelhutvw
public | auth_user_groups | table | axrsosvelhutvw
public | auth_user_user_permissions | table | axrsosvelhutvw
public | background_task | table | axrsosvelhutvw
public | django_admin_log | table | axrsosvelhutvw
public | django_content_type | table | axrsosvelhutvw
public | django_migrations | table | axrsosvelhutvw
public | django_session | table | axrsosvelhutvw
public | exercises_assignment | table | axrsosvelhutvw
), a continuación, ejecutar una búsqueda de expresiones regulares y reemplazar así:
^[^|]*\|\s+([^|]*?)\s+\| table \|.*$
a:
select '\1', count(*) from \1 union/g
que le dió algo muy parecido a esto:
select 'auth_group', count(*) from auth_group union
select 'auth_group_permissions', count(*) from auth_group_permissions union
select 'auth_permission', count(*) from auth_permission union
select 'auth_user', count(*) from auth_user union
select 'auth_user_groups', count(*) from auth_user_groups union
select 'auth_user_user_permissions', count(*) from auth_user_user_permissions union
select 'background_task', count(*) from background_task union
select 'django_admin_log', count(*) from django_admin_log union
select 'django_content_type', count(*) from django_content_type union
select 'django_migrations', count(*) from django_migrations union
select 'django_session', count(*) from django_session
;
(Vas necesita eliminar el union
y agregar el punto y coma al final manualmente)
Ru n en psql
y listo.
?column? | count
--------------------------------+-------
auth_group_permissions | 0
auth_user_user_permissions | 0
django_session | 1306
django_content_type | 17
auth_user_groups | 162
django_admin_log | 9106
django_migrations | 19
[..]
He intentado usar esto, pero los datos son bastante obsoletos. – mlissner
@mlissner: Si su intervalo de autovacuum es demasiado largo o no ha ejecutado un manual 'ANALYZE' en la tabla, las estadísticas pueden desviarse. Es una cuestión de carga de la base de datos y de cómo se configura la base de datos (si las estadísticas se actualizan con mayor frecuencia, las estadísticas serán más precisas, pero podría reducir el rendimiento del tiempo de ejecución). En última instancia, la única forma de obtener datos precisos es ejecutar 'select count (*) from table' para todas las tablas. – ig0774
lo intenté y no es la respuesta correcta. –