<< Click to Display Table of Contents >> Saber fisicamente onde estão as bases e quem são |
![]() ![]() ![]() |
Para saber onde estão as bases:
1. acesse o banco
/var/lib/pgsql/data/base$>psql -U postgres -d desenvolvimento
Bem vindo ao psql 8.3.6, o terminal iterativo do PostgreSQL.
Digite: \copyright para mostrar termos de distribuição
\h para ajuda com comandos SQL
\? para ajuda com comandos do psql
\g ou terminar com ponto-e-vÃrgula para executar a consulta
\q para sair
2. faça esse select
desenvolvimento=# select * from pg_tablespace;
spcname | spcowner | spclocation | spcacl
------------+----------+-------------------+--------
pg_default | 10 | |
pg_global | 10 | |
disco500 | 10 | /mnt/grande/bases |
datapg | 10 | /market/datapg |
(4 registros)
Note em vermelho os locais onde estão as bases.
3. vendo o tamanho das pastas no prompt
Acesse pelo prompt do linux a base /market/datapg:
cd /market/datapg
Vamos ver o que tem (mostrando o tamanho):
/market/datapg$>ls -g -h
total 608K
drwxrwsrwx 2 root 40K Jul 13 08:12 1026113
drwxrwsrwx 2 root 92K Jul 14 08:02 1408326
drwxrwsrwx 2 root 12K Jul 14 08:54 1624859
drwxrwsrwx 2 root 152K Jul 14 09:18 870920
drwxrwsrwx 2 root 252K Jul 14 08:11 993324
drwxrwxrwx 2 postgres 44K Jul 14 09:12 pgsql_tmp
-rwxrwxrwx 1 postgres 4 Mai 29 2009 PG_VERSION
4. E se eu quiser saber quem é o diretório 870920?
select datname, oid from pg_database where oid = 11510;
datname | oid
-----------+-------
template0 | 11510
(1 registro)