Vous n'êtes pas identifié(e).
Pages : 1
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
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.
Julien.
https://rjuju.github.io/
Hors ligne
CQFD
Merci
Hors ligne
Pages : 1