내 C # 콘솔 앱에서 PostgreSQL 서버의 모든 테이블과 모든 데이터베이스의 크기를 가져와야합니다. 서버 연결에 npgsql을 사용하고 있으며 테이블 부분에 대한 스크립트를 찾았습니다.
SELECT table_schema AS \"Database\",
SUM(data_length + index_length) / 1024 / 1024 AS \"Size(MB)\"
FROM information_schema.TABLES
GROUP BY table_schema
하지만 여전히 데이터베이스를 전환 할 수 없습니다. 이름을 모르고 서버의 다른 데이터베이스에 어떻게 연결할 수 있습니까?
시스템 정보 기능을 사용하십시오.
https://www.postgresql.org/docs/current/functions-admin.html
데이터베이스 크기 :
select datname, pg_size_pretty(pg_database_size(datname)) from pg_database ;
datname | pg_size_pretty
------------------------+----------------
my_test_db | 7865 kB
production | 64 MB
no_public_sch_template | 7857 kB
test | 11 MB
test_gz | 9681 kB
sch_test | 7857 kB
template0 | 7713 kB
task_manager | 9681 kB
template1 | 7865 kB
aquaculture | 15 MB
track_stocks | 9425 kB
track_stocks_test | 9529 kB
postgres | 8273 kB
pg_database에서 테이블을 반복하는 스크립트를 작성하기위한 데이터베이스 이름 (datname)을 얻을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다