Je veux exécuter environ 5000 lignes de scripts postgresql. Pour des raisons professionnelles, je ne peux pas partager tout le contenu du script. Mais j'ai quelque chose un peu comme ceci:Des flèches étranges de gauche à droite lors de l'exécution de scripts postgresql
SET statement_timeout = 0;
SET lock_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET search_path = public, pg_catalog;
...
ALTER TABLE ONLY public.client DROP CONSTRAINT client_pkey;
...
ALTER TABLE public.client ALTER COLUMN id DROP DEFAULT;
...
DROP SEQUENCE public.client_id_seq;
DROP TABLE public.client;
...
--
-- Name: client; Type: TABLE; Schema: public; Owner: myDB; Tablespace:
--
CREATE TABLE client (
id integer NOT NULL,
libelle character varying(255)
);
ALTER TABLE client OWNER TO myDB;
--
-- Name: client_id_seq; Type: SEQUENCE; Schema: public; Owner: myDB
--
CREATE SEQUENCE client_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
ALTER TABLE client_id_seq OWNER TO myDB;
--
-- Name: client_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: myDB
--
--
-- Data for Name: client; Type: TABLE DATA; Schema: public; Owner: myDB
--
COPY client (id, libelle) FROM stdin;
0
1 XX
247 YY
248 ZZ
\.
Il y a beaucoup d'insertions avec la déclaration copy
. Mais chaque fois que je lance la DB, je reçois quelque chose comme ça avec beaucoup de flèches de gauche à droite:
Et je ne sais pas comment continuer. Lorsque je vérifie ma base de données, le script global n'est pas totalement exécuté. Seules les tables sont créées. S'il vous plaît, quel est le problème?
PS: J'utilise Linux Debian
Je pense que la valeur de colonne manquante est juste un résultat de copier et coller. Si le fichier d'origine contenait un caractère de tabulation après le '0' alors tout irait bien (la valeur serait' null' alors pour 'libelle') –
oui, ce serait le cas. Mais toutes les lignes seraient copiées - OP a la fin '\. '... J'ai essayé de deviner la raison pour laquelle les données n'ont pas été copiées –
Thx, cela fonctionne très bien – kabrice