--- saulo Mendes <[EMAIL PROTECTED]> escreveu:

> pessoal,estou precisando fazer uma tela para
> manutenção dos sequencers, mas estou com
> dificuldades.eu consegui obter a lista dos
> sequencers com o sql abaixo:select relname from
> pg_catalog.pg_statio_all_sequencesbom, eu já tenho
> alista dos sequencers do meu banco de dados, agora
> eu preciso dos dados do mesmoex: próximo valor,
> incremento, valor máximo.não gostaria de utilizar o
> nextval pois o mesmo incrementa o valor no sequencer
> e o currval só funciona se já tiver sido dado um
> nextval correto?nessa tela eu mostraria esses dados
> e possibilitaria a opção de se alterar o valor
> atual.obrigado a todos.
> 


Veja:
http://www.postgresql.org/docs/8.2/interactive/catalog-pg-class.html
"The catalog pg_class catalogs tables and most
everything else that has columns or is otherwise
similar to a table. This includes indexes (but see
also pg_index), sequences, views, composite types, and
TOAST tables; see relkind."

Portanto para obter a lista das sequences utilize:
SELECT relname FROM pg_class WHERE relkind = 'S';

Em:
http://www.postgresql.org/docs/8.2/interactive/sql-createsequence.html
"Although you cannot update a sequence directly, you
can use a query like

SELECT * FROM name;

to examine the parameters and current state of a
sequence. In particular, the last_value field of the
sequence shows the last value allocated by any
session."

Uma idéia utilizando shell para obter o last_value de
cada sequence:

for name in `psql -c "select relname from pg_class
where relkind = 'S'" dbname; do psql -c "select
last_value from $name" dbname; done. 

[]s
Osvaldo


__________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a