Portál AbcLinuxu, 12. listopadu 2025 19:52
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.