Portál AbcLinuxu, 7. května 2025 20:33
Dobry den,
do tabulky importujem CSV subor pomocou prikazu COPY. Import trva niekolko minut.
Nezelany stav:
Prikazom SELECT si viem zobrazit uz naimportovane data
Zelany stav:
Prikazom SELECT si viem zobrazit importovane data az v momente ked prikaz COPY skoncil.
Prosim viete mi poradit ako dosiahnut zelaneho stavu.
Dakujem
Řešení dotazu:
COPY
se v PostgreSQL normálně účastní transakcí. Minimální izolace transakcí, kterou PostgreSQL podporuje, je read commited
, tedy SELECT
nevidí data z necommitnutých transakcí. Takže stačí SELECT
spustit z jiné transakce než příkaz COPY
. Nebo obecně v té transakci, kde děláte COPY
, nespouštějte žádné jiné příkazy, a všechny ostatní transakce pak uvidí data z COPY
teprve po dokončení té COPY
transakce.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.