mirror of
https://github.com/dimitri/pgloader.git
synced 2025-08-11 00:36:59 +02:00
The new option 'drop indexes' reuses the existing code to build all the indexes in parallel but failed to properly account for that fact in the summary report with timings. While fixing this, also fix the SQL used to re-establish the indexes and associated constraints to allow for parallel execution, the ALTER TABLE statements would block in ACCESS EXCLUSIVE MODE otherwise and make our efforts vain.
47 lines
922 B
Fish
47 lines
922 B
Fish
/*
|
|
* This test is ported from pgloader 2.x where it was defined as:
|
|
*
|
|
* [partial]
|
|
* table = partial
|
|
* format = text
|
|
* filename = partial/partial.data
|
|
* field_sep = %
|
|
* columns = *
|
|
* only_cols = 1-3, 5
|
|
*
|
|
*/
|
|
LOAD CSV
|
|
FROM inline (a, b, c, d, e)
|
|
INTO postgresql:///pgloader?partial (a, b, c, e)
|
|
|
|
WITH drop indexes,
|
|
fields optionally enclosed by '"',
|
|
fields escaped by double-quote,
|
|
fields terminated by '%'
|
|
|
|
SET client_encoding to 'latin1',
|
|
work_mem to '12MB',
|
|
standard_conforming_strings to 'on'
|
|
|
|
BEFORE LOAD DO
|
|
$$ drop table if exists partial; $$,
|
|
$$ create table partial (
|
|
a integer unique,
|
|
b text,
|
|
c text,
|
|
d text,
|
|
e text
|
|
);
|
|
$$;
|
|
|
|
|
|
|
|
|
|
1%foo%bar%baz%hop
|
|
2%foo%bar%baz%hop
|
|
3%foo%bar%baz%hop
|
|
4%foo%bar%baz%hop
|
|
5%foo%bar%baz%hop
|
|
6%foo%bar%baz%hop
|
|
7%foo%bar%baz%hop
|