2010/1/13 Glênio Côrtes Himmen <glenio.116...@aparecida.go.gov.br>

>  ERROR:  schema "sch" does not exist
>
> ********** Erro **********
>
> ERROR: schema "sch" does not exist
> SQL state: 3F000
>
> Depois desse erro troquei o nome "sch" por "SCH" e deu certo, muito
> obrigado.
>
> Abaixo vai a query como ela ficou para que outros que passarem pelo mesmo
> erro possam utilizá-la.
>
> SET search_path TO "SCH";
>
> ***Inicio da query***
>
> SELECT table_name,pg_size_pretty(pg_relation_size(quote_ident(table_name)))
> AS tamanho
> FROM information_schema.tables
>
> WHERE table_schema=current_schema()
>
> ORDER BY 2 DESC;
> ***Final da query***
>
>

Amigos... só pra colaborar... tb pode ser assim:

select table_schema,
       table_name,

pg_relation_size(quote_ident(table_schema)||'.'||quote_ident(table_name)) as
size,

pg_size_pretty(pg_relation_size(quote_ident(table_schema)||'.'||quote_ident(table_name)))
as size_pretty
  from information_schema.tables
 where table_schema = 'SCH'
 order by 3 desc;


Ajustei o "order by" pois ordenando pelo retorno da "pg_size_pretty" não
fica 100% pois ele monta uma string, então coloquei tb uma coluna com o
tamanho em bytes...

O que estava dando erro no inicio era que ao especificar o nome da relação
para o "pg_relation_size" tem que colocar junto o schema antes do nome para
que a função possa se achar...

Cordialmente,

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a