воскресенье, 27 января 2019 г.

Оценить размер таблиц в файловой базе 1С используя postgresql

Finding the total size of your biggest tables

Посмотреть размер базы: 
Самый простой способ: 
postgres=# \l+ 
   
Другой способ: 
 
postgres=# SELECT pg_database.datname, pg_size_pretty(pg_database_size(pg_database.datname)) AS size
FROM pg_database;
 
  datname  |  size
-----------+---------
 postgres  | 7301 kB
 demo      | 2752 MB
 template1 | 7301 kB
 template0 | 7169 kB
 demo1     | 9021 kB
 example   | 7484 MB
(6 rows) 



В файловых базах 1С есть ограничения на внутренний размер файла

Загрузить файловую базу в postgresql например demo

$ sudo su postgres
$ psql
postgres=# \c demo
Вы подключены к базе данных "demo" как пользователь "postgres".
demo=#
Выполнить запрос:

SELECT nspname || '.' || relname AS "relation",
    pg_size_pretty(pg_total_relation_size(C.oid)) AS "total_size"
  FROM pg_class C
  LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)
  WHERE nspname NOT IN ('pg_catalog', 'information_schema')
    AND C.relkind <> 'i'
    AND nspname !~ '^pg_toast'
  ORDER BY pg_total_relation_size(C.oid) DESC
  LIMIT 20;


 

Комментариев нет:

Отправить комментарий