Saber fisicamente onde estão as bases e quem são

<< Click to Display Table of Contents >>

Navigation:  Linux >

Saber fisicamente onde estão as bases e quem são

Previous pageReturn to chapter overviewNext page

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)