Portál AbcLinuxu, 2. června 2024 16:27


Dotaz: Postgresql COPY vs SELECT

25.5.2019 19:27 Golis
Postgresql COPY vs SELECT
Přečteno: 939×
Odpovědět | Admin

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:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Filip Jirsák)
25.5.2019 19:52 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Postgresql COPY vs SELECT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příkaz 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.
6.6.2019 13:18 tonda
Rozbalit Rozbalit vše Re: Postgresql COPY vs SELECT
nebo

#/bin/bash

psql -c 'COPY ......'

vysledek=$(psql -c 'select ...')
samozrejmene si budete muset posetrit parametry psql and vystup ze selectu...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.