Como veo en pg_stat_activiry , solo uno de los comandos COPY se ejecuta a la vez. Otras consultas están en estado de bloqueo, como veo en la columna wait_event_type .
¿Cómo puedo ejecutar varios COPY mytable FROM STDIN en paralelo sin bloquear la tabla?
PD. mytable es hipertabla de TimescaleDB 2.5.0.
UPD
CREATE TABLE "public"."mytable" ( "q_time" timestamp, "symbol_id" int, "o" decimal(24,12), "c" decimal(24,12), "h" decimal(24,12), "l" decimal(24,12), "v" bigint, CONSTRAINT mytable_ts_pkey PRIMARY KEY (symbol_id, "q_time") ); SELECT create_hypertable('mytable', 'q_time', 'symbol_id', 1, create_default_indexes => false, chunk_time_interval => '7 days'::interval);UPD2
Ejecuto en paralelo los siguientes comandos:
out, err := exec.Command("bash", "-c", "cat file01.gz | gunzip | psql -d db -U user -c "\copy mytable from stdin HEADER DELIMITER ';' CSV\"").Output()Escala de tiempo DB 2.5.0
PostgreSQL 13
max_conexiones = 200
max_worker_processes = 21
max_parallel_workers = 10