Boa tarde, Fabrízio.
Grato pelo seu interesse.

Na verdade, eu já tinha descoberto como saber qual a tablepace default
(lendo o manual descobri a existencia da coluna 'invisível' OID).
Mas, e para exibir a tablespace de uma tabela quando ela está na tablespace
default (parece que é por isso que não é exibida)?
Sem o uso desta coluna OID, é impossível esta consulta tão simples e
necessária?

===================================================
sergio nogueira <[email protected]> writes:
> dmonitor=> alter table whattbs set tablespace monitor_dat1;
> ALTER TABLE
> dmonitor=> select tablename, tablespace from pg_tables where
> tablename='whattbs';
>  tablename | tablespace
> -----------+------------
>   whattbs   |
> (1 row)

> In what tablespace is the table?

It's probably in the default tablespace for the current database.

                       regards, tom lane

Ok, tom.
But, what can i do to see the tablespace of the table 'whattbs'?
How can i link the default tablespace with the table?

dmonitor=> select db.datname, ts.spcname from pg_database db inner join
pg_tablespace ts on (db.dattablespace = ts.oid);
  datname  |   spcname
-----------+--------------
 template1 | pg_default
 template0 | pg_default
 postgres  | pg_default
 dmonitor  | monitor_dat1
(4 rows)

Att.,
Sergio

==================================================

Acho as tabelas e visões do catálogo e esquema complicadíssimas, muito pouco
intuitivas e misteriosas.
Nesse ponto, acho o Oracle mais lógico e amigável.

Att.,
Sergio

2009/6/20 Fabrízio de Royes Mello <[email protected]>

>
>
> 2009/6/20 sergio nogueira <[email protected]>
>
>> Pessoal,
>> como faço para descobrir a(o) tablespace default do banco?
>>
>> dmonitor=> select dattablespace from pg_database where datname='dmonitor';
>>  dattablespace
>> ---------------
>>          16390          ---> e daí?
>> (1 row)
>>
>>
> Sérgio,
>
> Desculpe a intromissão mas vc pode fazer assim:
>
> select datname, spcname from pg_database join pg_tablespace on
> (pg_tablespace.oid = pg_database.dattablespace) where datname='dmonitor';
>
> Cordialmente,
>
> --
> Fabrízio de Royes Mello
> >> Blog sobre PostgreSQL: http://fabriziomello.blogspot.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a