Запрос ниже будет служить вам
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;
См. эту ссылку: https://wiki.postgresql.org/wiki/Disk_Usage
Можно попытаться добавить DeploymentItemAttribute к одному из тестов, или отредактировать .testrunconfig файл и добавить файл к списку Развертывания.
Отредактируйте localtestrun.testrunconfig (в Вашей папке объектов решения). Выберите вариант развертывания и добавьте файл hibernate.cfg.xml к списку дополнительных файлов для развертывания. Файл должен затем быть скопирован в выходной каталог, где тест запущен.
Столкнулся с тем же самым несколько недель назад - это - на самом деле ошибка с MSTest - я полагаю, что это было исправлено с недавним Выпуском Пакета обновления (даже при том, что это все еще говорит "Активный"). В противном случае все, что я должен был сделать, было ссылкой мой hibernate.cfg.xml непосредственно (неаккуратный, но работы для тестирования - это ссылается на файл hibernate.cfg.xml в моем тестовом проекте от папки "TestResults"):
try
{
sessionFactory = new Configuration()
.Configure()
.BuildSessionFactory();
}
// Assume we are in "MSTest mode"
catch (Exception)
{
sessionFactory = new Configuration()
.Configure(@"..\..\..\Program.Tests\" + @"\hibernate.cfg.xml")
.BuildSessionFactory();
}
обходное решение, а не ответ: NHibernate поддерживает программную конфигурацию. таким образом, можно записать собственные собственные свойства/файл конфигурации и проанализировать его в, в спящем режиме конфигурации на запуске.
Мне нравится отмечать мои файлы конфигурации NHibernate как Встроенные Ресурсы и использовать Конфигурацию. Настройте () перегрузку, которая читает файлы конфигурации из Ресурсов блока.