PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 13/09/2023 09:31:02

PmGs7
Membre

[résolu] pg_dump -t avec séquence !

Bonjour à tous,


Normalement "pg_dump -t" ne dump que la table, en particulier sans la séquence éventuellement associée.

Lorsque je crée une table avec le sql suivant, le dump contient la séquence ! ?
Je ne vois aucune différence dans la structure de ma table par rapport à d'autres tables dont le dump ne contient pas la séquence.
Un lecteur a-t-il une explication? Un test/une vérification complémentaire à effectuer?

Merci d'avance


-- database version 12.15 (Ubuntu 12.15-0ubuntu0.20.04.1)
-- pg_dump version 12.15 (Ubuntu 12.15-0ubuntu0.20.04.1)

SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
SET default_tablespace = '';
SET default_table_access_method = heap;

CREATE TABLE public.t0 (
    id bigint NOT NULL
);

CREATE SEQUENCE public.t0_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;

ALTER SEQUENCE public.t0_id_seq OWNED BY public.t0.id;

ALTER TABLE ONLY public.t0 ALTER COLUMN id SET DEFAULT nextval('public.t0_id_seq'::regclass);

SELECT pg_catalog.setval('public.t0_id_seq', 1, false);

ALTER TABLE ONLY public.t0
    ADD CONSTRAINT t0_pkey PRIMARY KEY (id);

Dernière modification par PmGs7 (14/09/2023 21:14:50)

Hors ligne

#2 14/09/2023 08:36:27

rjuju
Administrateur

Re : [résolu] pg_dump -t avec séquence !

Bonjour,


Normalement la séquence sera inclue dans le dump si elle est déclarée comme dépendante de la table, donc du fait de cette commande:

ALTER SEQUENCE public.t0_id_seq OWNED BY public.t0.id;


Vous pouvez vérifier dans la table pg_depend s'il existe une dépendance entre la séquence et une colonne de la table pour les cas où la séquence n'est pas inclue dans le dump d'une table.

Hors ligne

#3 14/09/2023 21:14:22

PmGs7
Membre

Re : [résolu] pg_dump -t avec séquence !

CQFD

Merci

Hors ligne

Pied de page des forums