From: | Anthony Sotolongo <asotolongo(at)gmail(dot)com> |
---|---|
To: | Stephen Amell <mrstephenamell(at)gmail(dot)com> |
Cc: | Ayuda Esp PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: start_value de secuencias siempre en 1 |
Date: | 2019-02-14 15:24:50 |
Message-ID: | CAASDfF3k14Tyv8EesuUOpu4nrRdLjEtsp+nUSoqZNhjP2hzHVw@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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 (<mrstephenamell(at)gmail(dot)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,
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2019-02-14 15:49:12 | Re: start_value de secuencias siempre en 1 |
Previous Message | Stephen Amell | 2019-02-14 14:49:09 | start_value de secuencias siempre en 1 |