Обсуждение: Querying the last value of all sequences

Поиск
Список
Период
Сортировка

Querying the last value of all sequences

От
Дата:
I know that I can get a list of all sequences with

SELECT
  c.relname AS sequencename
FROM pg_class c WHERE (c.relkind = 'S');

which produces, for example,

country_country_pk_seq
province_province_pk_seq
city_city_pk_seq
postal_code_postal_code_pk_seq


And I know I can get the last value from a particular sequence with

SELECT
 sequence_name,
 last_value
FROM city_city_pk_seq

which produces, for example

city_city_pk_seq    14702


But how can I get a list of sequence names and the respective last value
for ALL sequences?









~Berend Tober


Re: Querying the last value of all sequences

От
DeJuan Jackson
Дата:
You could make creative use of psql (if you just want the results for
yourself);

\a
\t

SELECT
  'SELECT
 sequence_name,
 last_value
FROM' || c.relname
FROM pg_class c WHERE (c.relkind = 'S') \g | psql <database>
\t
\a



btober@seaworthysys.com wrote:

>I know that I can get a list of all sequences with
>
>SELECT
>  c.relname AS sequencename
>FROM pg_class c WHERE (c.relkind = 'S');
>
>which produces, for example,
>
>country_country_pk_seq
>province_province_pk_seq
>city_city_pk_seq
>postal_code_postal_code_pk_seq
>
>
>And I know I can get the last value from a particular sequence with
>
>SELECT
> sequence_name,
> last_value
>FROM city_city_pk_seq
>
>which produces, for example
>
>city_city_pk_seq    14702
>
>
>But how can I get a list of sequence names and the respective last value
>for ALL sequences?
>
>
>
>
>
>
>
>
>
>~Berend Tober
>
>
>---------------------------(end of broadcast)---------------------------
>TIP 5: Have you checked our extensive FAQ?
>
>http://www.postgresql.org/docs/faqs/FAQ.html
>
>