Bovendien zijn CSV-bestanden zeer compatibel met een uitgebreide reeks programmeertalen, waardoor ze een ideale keuze zijn voor gegevensuitwisseling tussen verschillende systemen.
In deze zelfstudie verkennen we de verschillende methoden en technieken die we kunnen gebruiken om de gegevens van PostgreSQL naar een CSV-indeling te exporteren.
Vereisten:
Deze tutorial maakt gebruik van de Pagila-voorbeelddatabase die wordt aangeboden op de officiële PostgreSQL-pagina. De methoden werken echter op elke PostgreSQL-database.
We gaan er ook van uit dat u toegang hebt tot het PSQL-hulpprogramma of pgAdmin 4 en hoger om te communiceren met uw PostgreSQL-cluster.
PostgreSQL-export naar CSV: kopieeropdracht
De eenvoudigste methode om een databasetabel naar CSV-indeling te exporteren, is door de opdracht 'kopiëren' in PostgreSQL te gebruiken.
Begin door verbinding te maken met uw doeldatabase met behulp van uw voorkeursmethode. In deze zelfstudie gebruiken we de tool pgAdmin.
Eenmaal verbonden met de database, selecteert u de tabel waaruit u de gegevens wilt exporteren. Als u de PSQL-tool gebruikt, kunt u de opdracht '\dt' gebruiken om alle tabellen in de huidige database weer te geven.
\dtZoek de tabel die u wilt exporteren en noteer de naam ervan.
We kunnen de gegevens van een PostgreSQL-tabel exporteren naar een CSV-bestand met behulp van de opdracht 'kopiëren'. Met deze opdracht kunnen we de gegevens tussen een tabel en een bestand kopiëren in verschillende indelingen, waaronder CSV.
Om de tabel naar een CSV-bestand te exporteren, kunnen we de syntaxis gebruiken zoals hieronder weergegeven:
KOPIEER tabelnaam NAAR 'bestandspad' MET (FORMAT CSV, HEADER);Vervang de table_name en de file_path parameters door uw doeltabel en pad naar het CSV-bestand.
Voeg aan het einde de optie HEADER toe als u de kolomkoppen in het geëxporteerde bestand wilt opnemen. PostgreSQL exporteert de gegevens standaard zonder de kolomnamen als u deze optie weglaat.
Bekijk het volgende voorbeeld dat de opdracht 'kopiëren' gebruikt om de gegevens uit de filmtabel in de Pagila-database te exporteren naar een CSV-bestand met de naam 'fim.csv' in de huidige werkdirectory:
KOPIEER film NAAR './film.csv' MET (FORMAT CSV, HEADER);OPMERKING : In sommige gevallen kan de opdracht 'kopiëren' de gegevens niet exporteren bij gebruik van een relatief pad. Zorg ervoor dat u de absolute paden gebruikt om aan de veilige kant te blijven.
Nadat u de opdracht 'kopiëren' hebt uitgevoerd, zou u een bericht moeten zien dat het aantal gekopieerde rijen aangeeft.
Voorbeelduitvoer:
KOPIE 1000OPMERKING : Gebruik met het PSQL-hulpprogramma de opdracht '\copy' in plaats van de opdracht 'copy'. Dit voert de actie uit aan de clientzijde in plaats van aan de serverzijde.
PostgreSQL-export naar CSV: PgAdmin 4
We kunnen een PostgreSQL-databasetabel exporteren naar CSV met behulp van de pgAdmin-tool als u de voorkeur geeft aan een grafische interface.
U kunt de volgende beschreven stappen volgen om dit te bereiken:
Start PgAdmin en maak verbinding met uw PostgreSQL-database.
Navigeer naar de tabel die u wilt exporteren in de objectverkenner.
Klik met de rechtermuisknop op de tabel en selecteer 'Import/Export'.
Kies het tabblad 'Exporteren' in het dialoogvenster 'Importeren/exporteren' en geef het uitvoerbestandspad en de bestandsnaam op in het veld 'Bestandsnaam'.
Selecteer de indelingsoptie 'CSV'.
Vink eventueel het vakje 'Kolomnamen in de eerste rij opnemen' aan om de kopteksten op te nemen.
Klik op de knop 'OK' of 'Exporteren' om het exportproces te starten.
Eenmaal voltooid, zou u de statusberichten voor het starten van het proces en de voltooiing van het proces in de rechterbenedenhoek moeten zien.
Conclusie
We hebben onderzocht hoe we de copy, \copy en het pgAdmin-hulpprogramma kunnen gebruiken om een bepaalde databasetabel naar een CSV-bestand in PostgreSQL te exporteren.