Я пытаюсь использовать производительность команды COPY FROM
в PostgreSQL, чтобы получить все данные 1 таблицы файла CSV (CSV -> table1), и мне нужно вставить другие данные, но в новую таблицу.Мне понадобится первичный ключ первой таблицы, чтобы поместить в качестве внешнего ключа во вторую таблицу.Пример: мне нужно вставить 1 000 000 имен в таблице 1 и 500 000 имен в таблице 2, но все имена в таблице 2 ссылаются на один кортеж в таблице 1.
CREATE TABLE table1 (
table1Id bigserial NOT NULL,
Name varchar(100) NULL,
CONSTRAINT table1Id PRIMARY KEY (table1Id)
);
CREATE TABLE table2 (
table2Id bigserial NOT NULL,
Other_name varchar(100) NOT NULL
table1_table1Id int8 NOT NULL,
CONSTRAINT table2_pk PRIMARY KEY (table2Id)
);