Postgres Export do CSV

Postgres Export Do Csv



CSV, neboli hodnoty oddělené čárkami, je široce používaný formát souboru pro ukládání tabulkových dat. Poskytuje jednoduchý a lehký způsob, jak reprezentovat data, kde každý řádek v souboru odpovídá řádku a čárky oddělují hodnoty v každém řádku.

Kromě toho jsou soubory CSV vysoce kompatibilní s komplexní řadou programovacích jazyků, což z nich dělá ideální volbu pro výměnu dat mezi různými systémy.
V tomto tutoriálu prozkoumáme různé metody a techniky, které můžeme použít k exportu dat z PostgreSQL do formátu CSV.

Požadavky:

Tento tutoriál používá vzorovou databázi Pagila, která je k dispozici na oficiální stránce PostgreSQL. Metody však fungují na jakékoli databázi PostgreSQL.







Předpokládáme také, že máte přístup k nástroji PSQL nebo pgAdmin 4 a vyššímu pro interakci s vaším PostgreSQL clusterem.



PostgreSQL Export do CSV: Kopírovat příkaz

Nejjednodušší metodou exportu databázové tabulky do formátu CSV je použití příkazu „copy“ v PostgreSQL.



Začněte připojením k cílové databázi pomocí preferované metody. V tomto tutoriálu používáme nástroj pgAdmin.





Po připojení k databázi vyberte tabulku, ze které chcete exportovat data. Pokud používáte nástroj PSQL, můžete použít příkaz „\dt“ k zobrazení všech tabulek v aktuální databázi.

\dt

Vyhledejte tabulku, kterou chcete exportovat, a poznamenejte si její název.



Data z PostgreSQL tabulky můžeme exportovat do CSV souboru pomocí příkazu „copy“. Tento příkaz nám umožňuje kopírovat data mezi tabulkou a souborem v různých formátech včetně CSV.

Chcete-li exportovat tabulku do souboru CSV, můžeme použít syntaxi, jak je uvedeno v následujícím:

COPY table_name TO 'file_path' WITH (FORMAT CSV, HEADER);

Nahraďte parametry název_tabulky a cestu k souboru cílovou tabulkou a cestou k souboru CSV.

Pokud chcete do exportovaného souboru zahrnout záhlaví sloupců, přidejte na konec možnost HEADER. PostgreSQL exportuje data bez názvů sloupců ve výchozím nastavení, pokud tuto možnost vynecháte.

Zvažte následující příklad, který používá příkaz „copy“ k exportu dat z tabulky filmů v databázi Pagila do souboru CSV s názvem „fim.csv“ v aktuálním pracovním adresáři:

KOPÍROVAT film DO './film.csv' WITH (FORMÁT CSV, HEADER);

POZNÁMKA : V některých případech se příkazu „copy“ nepodaří exportovat data při použití relativní cesty. Ujistěte se, že používáte absolutní cesty, abyste zůstali na bezpečné straně.

Jakmile spustíte příkaz „copy“, měli byste vidět zprávu, která uvádí počet zkopírovaných řádků.

Příklad výstupu:

KOPIE 1000

POZNÁMKA : S nástrojem PSQL použijte příkaz „\copy“ místo příkazu „copy“. To provede akci na straně klienta namísto na straně serveru.

PostgreSQL Export do CSV: PgAdmin 4

Pokud dáváte přednost grafickému rozhraní, můžeme exportovat tabulku databáze PostgreSQL do CSV pomocí nástroje pgAdmin.

Chcete-li to provést, můžete postupovat podle následujících kroků:

Spusťte PgAdmin a připojte se k databázi PostgreSQL.

V průzkumníku objektů přejděte k tabulce, kterou chcete exportovat.

Klikněte pravým tlačítkem myši na tabulku a vyberte „Import/Export“.

Vyberte kartu „Export“ v dialogovém okně „Import/Export“ a do pole „Filename“ zadejte cestu k výstupnímu souboru a název souboru.

Vyberte možnost formátu „CSV“.

Volitelně zaškrtněte políčko „Zahrnout názvy sloupců do prvního řádku“, abyste zahrnuli záhlaví.

Kliknutím na tlačítko „OK“ nebo „Export“ zahájíte proces exportu.

Po dokončení byste měli vidět zprávy o stavu spuštění a dokončení procesu v pravém dolním rohu.

Závěr

Zkoumali jsme, jak můžeme použít copy, \copy a utilitu pgAdmin k exportu dané databázové tabulky do souboru CSV v PostgreSQL.