Eksport Postgresa do CSV

Eksport Postgresa Do Csv



CSV lub Comma Separated Values ​​to powszechnie używany format plików do przechowywania danych tabelarycznych. Zapewnia prosty i lekki sposób przedstawiania danych, w którym każdy wiersz w pliku odpowiada wierszowi, a przecinki oddzielają wartości w każdym wierszu.

Ponadto pliki CSV są wysoce kompatybilne z szeroką gamą języków programowania, co czyni je idealnym wyborem do wymiany danych między różnymi systemami.
W tym samouczku przyjrzymy się różnym metodom i technikom, których możemy użyć do wyeksportowania danych z PostgreSQL do formatu CSV.

Wymagania:

W tym samouczku użyto przykładowej bazy danych Pagila, która jest dostępna na oficjalnej stronie PostgreSQL. Jednak metody działają na dowolnej bazie danych PostgreSQL.







Zakładamy również, że masz dostęp do narzędzia PSQL lub pgAdmin 4 lub nowszego do interakcji z klastrem PostgreSQL.



Eksport PostgreSQL do CSV: Kopiuj polecenie

Najprostszą metodą eksportu tabeli bazy danych do formatu CSV jest użycie polecenia „kopiuj” w PostgreSQL.



Zacznij od połączenia się z docelową bazą danych przy użyciu preferowanej metody. W tym samouczku używamy narzędzia pgAdmin.





Po połączeniu z bazą danych wybierz tabelę, z której chcesz wyeksportować dane. Jeśli korzystasz z narzędzia PSQL, możesz użyć polecenia „\dt”, aby wyświetlić wszystkie tabele w bieżącej bazie danych.

\dt

Znajdź tabelę, którą chcesz wyeksportować, i zanotuj jej nazwę.



Możemy wyeksportować dane z tabeli PostgreSQL do pliku CSV za pomocą polecenia „kopiuj”. To polecenie pozwala nam kopiować dane między tabelą a plikiem w różnych formatach, w tym CSV.

Aby wyeksportować tabelę do pliku CSV, możemy użyć składni pokazanej poniżej:

SKOPIUJ nazwa_tabeli DO „ścieżka_pliku” Z (FORMAT CSV, NAGŁÓWEK);

Zastąp parametry nazwa_tabeli i ścieżka_pliku tabelą docelową i ścieżką do pliku CSV.

Dodaj opcję HEADER na końcu, jeśli chcesz dołączyć nagłówki kolumn do eksportowanego pliku. PostgreSQL domyślnie eksportuje dane bez nazw kolumn, jeśli pominiesz tę opcję.

Rozważmy następujący przykład użycia polecenia „copy” w celu wyeksportowania danych z tabeli filmów w bazie danych Pagila do pliku CSV o nazwie „fim.csv” w bieżącym katalogu roboczym:

SKOPIUJ film DO „./film.csv” ZA POMOCĄ (FORMAT CSV, NAGŁÓWEK);

NOTATKA : W niektórych przypadkach polecenie „kopiuj” nie eksportuje danych, gdy używana jest ścieżka względna. Upewnij się, że używasz ścieżek bezwzględnych, aby pozostać po bezpiecznej stronie.

Po uruchomieniu polecenia „kopiuj” powinieneś zobaczyć komunikat wskazujący liczbę skopiowanych wierszy.

Przykładowe dane wyjściowe:

KOPIA 1000

NOTATKA : W narzędziu PSQL użyj polecenia „\copy” zamiast polecenia „copy”. Powoduje to wykonanie akcji po stronie klienta zamiast po stronie serwera.

Eksport PostgreSQL do CSV: PgAdmin 4

Możemy wyeksportować tabelę bazy danych PostgreSQL do pliku CSV za pomocą narzędzia pgAdmin, jeśli wolisz interfejs graficzny.

Aby to osiągnąć, możesz wykonać następujące opisane kroki:

Uruchom PgAdmin i połącz się z bazą danych PostgreSQL.

Przejdź do tabeli, którą chcesz wyeksportować w eksploratorze obiektów.

Kliknij tabelę prawym przyciskiem myszy i wybierz „Importuj/eksportuj”.

Wybierz zakładkę „Eksportuj” w oknie dialogowym „Import/Eksport”, aw polu „Nazwa pliku” określ ścieżkę i nazwę pliku wyjściowego.

Wybierz opcję formatu „CSV”.

Opcjonalnie zaznacz pole „Uwzględnij nazwy kolumn w pierwszym wierszu”, aby uwzględnić nagłówki.

Kliknij przycisk „OK” lub „Eksportuj”, aby rozpocząć proces eksportu.

Po zakończeniu powinieneś zobaczyć komunikaty o rozpoczęciu i zakończeniu procesu w prawym dolnym rogu.

Wniosek

Zbadaliśmy, w jaki sposób możemy użyć narzędzia copy, \copy i pgAdmin do wyeksportowania danej tabeli bazy danych do pliku CSV w PostgreSQL.