Fix dist_copy_long test on macOS

On macOS zcat expects the file to end in .Z appending that extension
when the supplied filename does not have it. Leading to the following
error for the dist_copy_long test:

zcat: can't stat: data/prices-10k-random-1.tsv.gz
(data/prices-10k-random-1.tsv.gz.Z): No such file or directory

This patch changes the dist_copy_long test to use the shell to read
the file instead and use input redirection so zcat never sees the
filename.
This commit is contained in:
Sven Klemm 2022-07-22 06:29:54 +02:00 committed by Sven Klemm
parent 6b0a9937c5
commit ce9672aee3
2 changed files with 20 additions and 20 deletions

View File

@ -53,28 +53,28 @@ select create_distributed_hypertable('uk_price_paid_space10', 'date', 'postcode2
(3,public,uk_price_paid_space10,t) (3,public,uk_price_paid_space10,t)
(1 row) (1 row)
\copy uk_price_paid_space2 from program 'zcat data/prices-10k-random-1.tsv.gz'; \copy uk_price_paid_space2 from program 'zcat < data/prices-10k-random-1.tsv.gz';
select count(*) from uk_price_paid_space2; select count(*) from uk_price_paid_space2;
count count
------- -------
10000 10000
(1 row) (1 row)
\copy uk_price_paid_space2 from program 'zcat data/prices-10k-random-1.tsv.gz'; \copy uk_price_paid_space2 from program 'zcat < data/prices-10k-random-1.tsv.gz';
select count(*) from uk_price_paid_space2; select count(*) from uk_price_paid_space2;
count count
------- -------
20000 20000
(1 row) (1 row)
\copy uk_price_paid_space10 from program 'zcat data/prices-10k-random-1.tsv.gz'; \copy uk_price_paid_space10 from program 'zcat < data/prices-10k-random-1.tsv.gz';
select count(*) from uk_price_paid_space10; select count(*) from uk_price_paid_space10;
count count
------- -------
10000 10000
(1 row) (1 row)
\copy uk_price_paid_space10 from program 'zcat data/prices-10k-random-1.tsv.gz'; \copy uk_price_paid_space10 from program 'zcat < data/prices-10k-random-1.tsv.gz';
select count(*) from uk_price_paid_space10; select count(*) from uk_price_paid_space10;
count count
------- -------
@ -82,14 +82,14 @@ select count(*) from uk_price_paid_space10;
(1 row) (1 row)
set timescaledb.max_open_chunks_per_insert = 1; set timescaledb.max_open_chunks_per_insert = 1;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
count count
-------- --------
100000 100000
(1 row) (1 row)
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
count count
-------- --------
@ -98,14 +98,14 @@ select count(*) from uk_price_paid;
truncate uk_price_paid; truncate uk_price_paid;
set timescaledb.max_open_chunks_per_insert = 2; set timescaledb.max_open_chunks_per_insert = 2;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
count count
-------- --------
100000 100000
(1 row) (1 row)
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
count count
-------- --------
@ -114,14 +114,14 @@ select count(*) from uk_price_paid;
truncate uk_price_paid; truncate uk_price_paid;
set timescaledb.max_open_chunks_per_insert = 1117; set timescaledb.max_open_chunks_per_insert = 1117;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
count count
-------- --------
100000 100000
(1 row) (1 row)
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
count count
-------- --------

View File

@ -32,23 +32,23 @@ create table uk_price_paid_space10(like uk_price_paid);
select create_distributed_hypertable('uk_price_paid_space10', 'date', 'postcode2', 10, chunk_time_interval => interval '90 day'); select create_distributed_hypertable('uk_price_paid_space10', 'date', 'postcode2', 10, chunk_time_interval => interval '90 day');
\copy uk_price_paid_space2 from program 'zcat data/prices-10k-random-1.tsv.gz'; \copy uk_price_paid_space2 from program 'zcat < data/prices-10k-random-1.tsv.gz';
select count(*) from uk_price_paid_space2; select count(*) from uk_price_paid_space2;
\copy uk_price_paid_space2 from program 'zcat data/prices-10k-random-1.tsv.gz'; \copy uk_price_paid_space2 from program 'zcat < data/prices-10k-random-1.tsv.gz';
select count(*) from uk_price_paid_space2; select count(*) from uk_price_paid_space2;
\copy uk_price_paid_space10 from program 'zcat data/prices-10k-random-1.tsv.gz'; \copy uk_price_paid_space10 from program 'zcat < data/prices-10k-random-1.tsv.gz';
select count(*) from uk_price_paid_space10; select count(*) from uk_price_paid_space10;
\copy uk_price_paid_space10 from program 'zcat data/prices-10k-random-1.tsv.gz'; \copy uk_price_paid_space10 from program 'zcat < data/prices-10k-random-1.tsv.gz';
select count(*) from uk_price_paid_space10; select count(*) from uk_price_paid_space10;
set timescaledb.max_open_chunks_per_insert = 1; set timescaledb.max_open_chunks_per_insert = 1;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
truncate uk_price_paid; truncate uk_price_paid;
@ -56,10 +56,10 @@ truncate uk_price_paid;
set timescaledb.max_open_chunks_per_insert = 2; set timescaledb.max_open_chunks_per_insert = 2;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
truncate uk_price_paid; truncate uk_price_paid;
@ -67,10 +67,10 @@ truncate uk_price_paid;
set timescaledb.max_open_chunks_per_insert = 1117; set timescaledb.max_open_chunks_per_insert = 1117;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
\copy uk_price_paid from program 'zcat data/prices-100k-random-1.tsv.gz'; \copy uk_price_paid from program 'zcat < data/prices-100k-random-1.tsv.gz';
select count(*) from uk_price_paid; select count(*) from uk_price_paid;
truncate uk_price_paid; truncate uk_price_paid;