Hola Stephen,

el pgadmin tengo entendido que  las obtiene la metadata de secuencias de
consultas  a la "tablas/vistas" que tiene el nombre de las secuencias, por
ejemplo: (esto es en 9.6 para atrás, pues desde el 10 se pueden obtener
desde la vista pg_sequences, pues algunas cosas cambiaron al respecto de
las secuencias)

En 9.6 - : SELECT last_value, min_value, max_value, cache_value, is_cycled,
increment_by, is_called    FROM  public.servidores_id_seq
donde el last_value equivale al valor de START que te muestra en el el DDL

En 10  +  : SELECT *   FROM pg_sequences where
sequencename='servidores_id_seq'

si haces un pg_dump con -s es para las estructura de la base solamente nada
de data, y parece que eso incluye ni la data de las secuencias

si quieres obtener el valor de las secuencias consulta las "tablas/vistas"
que te comente arriba


Saludos




El jue., 14 feb. 2019 a las 11:49, Stephen Amell (<mrstephenam...@gmail.com>)
escribió:

> Hola lista!
>
> Hoy les vengo con una consulta sobre las secuencias. Me pasa que si hago
> un dump schema only, o incluso consultando via information_schema.sequence,
> noto que no siempre los valores de start_value estan bien.
>
> ¿Es un bug? ¿information_schema no saca la info desde el mismo lugar que
> pgadmin?
>
> me pasa en 9.3, 9.6, incluso en 11
>
> Por ejemplo, tengo un seq llamado servidores_id_seq, se que va por el 139,
> lo miro en la definicion del pgadmin y lo veo ok:
>
> CREATE SEQUENCE public.servidores_id_seq
>   INCREMENT 1
>   MINVALUE 1
>   MAXVALUE 9223372036854775807
>   START 139
>   CACHE 1;
>
> Ahora bien, lo consulta por information_schema.sequences y lo muestra en 1:
>
> # select * from information_schema.sequences where sequence_name =
> 'servidores_id_seq';
>
> -[ RECORD 1 ]-----------+-------------------
>
> sequence_catalog        | db_monitoreo
> sequence_schema         | public
> sequence_name           | servidores_id_seq
> data_type               | bigint
> numeric_precision       | 64
> numeric_precision_radix | 2
> numeric_scale           | 0
> start_value             | 1
> minimum_value           | 1
> maximum_value           | 9223372036854775807
> increment               | 1
> cycle_option            | NO
>
> Hago un pg_dump -S y da 1 tambien:
>
> CREATE SEQUENCE public.servidores_id_seq START WITH 1 INCREMENT BY 1 NO
> MINVALUE NO MAXVALUE CACHE 1;
>
>
> Saludos,
>
>

Reply via email to