Postgres Εξαγωγή σε CSV

Postgres Exagoge Se Csv



Το CSV, ή οι τιμές διαχωρισμένες με κόμμα, είναι μια ευρέως χρησιμοποιούμενη μορφή αρχείου για την αποθήκευση των δεδομένων πίνακα. Παρέχει έναν απλό και ελαφρύ τρόπο αναπαράστασης των δεδομένων όπου κάθε γραμμή στο αρχείο αντιστοιχεί σε μια σειρά και τα κόμματα διαχωρίζουν τις τιμές μέσα σε κάθε σειρά.

Επιπλέον, τα αρχεία CSV είναι εξαιρετικά συμβατά με μια ολοκληρωμένη σειρά γλωσσών προγραμματισμού που τα καθιστούν ιδανική επιλογή για ανταλλαγή δεδομένων μεταξύ διαφορετικών συστημάτων.
Σε αυτό το σεμινάριο, θα εξερευνήσουμε τις διάφορες μεθόδους και τεχνικές που μπορούμε να χρησιμοποιήσουμε για να εξάγουμε τα δεδομένα από την PostgreSQL σε μορφή CSV.

Απαιτήσεις:

Αυτό το σεμινάριο χρησιμοποιεί το δείγμα βάσης δεδομένων Pagila που παρέχεται στην επίσημη σελίδα PostgreSQL. Ωστόσο, οι μέθοδοι λειτουργούν σε οποιαδήποτε βάση δεδομένων PostgreSQL.







Υποθέτουμε επίσης ότι έχετε πρόσβαση στο βοηθητικό πρόγραμμα PSQL ή στο pgAdmin 4 και άνω για να αλληλεπιδράσετε με το σύμπλεγμα PostgreSQL.



PostgreSQL Εξαγωγή σε CSV: Εντολή αντιγραφής

Η απλούστερη μέθοδος για την εξαγωγή ενός πίνακα βάσης δεδομένων σε μορφή CSV είναι η χρήση της εντολής «αντιγραφή» στο PostgreSQL.



Ξεκινήστε συνδέοντας τη βάση δεδομένων προορισμού χρησιμοποιώντας τη μέθοδο που προτιμάτε. Σε αυτό το σεμινάριο, χρησιμοποιούμε το εργαλείο pgAdmin.





Αφού συνδεθείτε στη βάση δεδομένων, επιλέξτε τον πίνακα από τον οποίο θέλετε να εξαγάγετε τα δεδομένα. Εάν χρησιμοποιείτε το εργαλείο PSQL, μπορείτε να χρησιμοποιήσετε την εντολή '\dt' για να εμφανίσετε όλους τους πίνακες στην τρέχουσα βάση δεδομένων.

\dt

Εντοπίστε τον πίνακα που θέλετε να εξαγάγετε και σημειώστε το όνομά του.



Μπορούμε να εξαγάγουμε τα δεδομένα από έναν πίνακα PostgreSQL σε ένα αρχείο CSV χρησιμοποιώντας την εντολή «αντιγραφή». Αυτή η εντολή μας επιτρέπει να αντιγράψουμε τα δεδομένα μεταξύ ενός πίνακα και ενός αρχείου σε διάφορες μορφές, συμπεριλαμβανομένου του CSV.

Για να εξαγάγουμε τον πίνακα σε ένα αρχείο CSV, μπορούμε να χρησιμοποιήσουμε τη σύνταξη όπως φαίνεται παρακάτω:

ΑΝΤΙΓΡΑΦΗ ονομάτων_πίνακα ΣΕ 'file_path' WITH (FORMAT CSV, HEADER);

Αντικαταστήστε τις παραμέτρους table_name και file_path με τον πίνακα προορισμού και τη διαδρομή προς το αρχείο CSV.

Προσθέστε την επιλογή HEADER στο τέλος εάν θέλετε να συμπεριλάβετε τις κεφαλίδες στηλών στο εξαγόμενο αρχείο. Η PostgreSQL εξάγει τα δεδομένα χωρίς τα ονόματα των στηλών από προεπιλογή, εάν παραλείψετε αυτήν την επιλογή.

Εξετάστε το ακόλουθο παράδειγμα που χρησιμοποιεί την εντολή 'copy' για την εξαγωγή των δεδομένων από τον πίνακα φιλμ στη βάση δεδομένων Pagila σε ένα αρχείο CSV που ονομάζεται 'fim.csv' στον τρέχοντα κατάλογο εργασίας:

ΑΝΤΙΓΡΑΦΗ ταινίας ΣΤΟ './film.csv' ΜΕ (ΜΟΡΦΗ CSV, HEADER);

ΣΗΜΕΙΩΣΗ : Σε ορισμένες περιπτώσεις, η εντολή 'αντιγραφή' αποτυγχάνει να εξάγει τα δεδομένα όταν χρησιμοποιείται μια σχετική διαδρομή. Βεβαιωθείτε ότι χρησιμοποιείτε τα απόλυτα μονοπάτια για να παραμείνετε στην ασφαλή πλευρά.

Μόλις εκτελέσετε την εντολή 'αντιγραφή', θα δείτε ένα μήνυμα που υποδεικνύει τον αριθμό των σειρών που αντιγράφηκαν.

Παράδειγμα εξόδου:

ΑΝΤΙΓΡΑΦΟ 1000

ΣΗΜΕΙΩΣΗ : Με το βοηθητικό πρόγραμμα PSQL, χρησιμοποιήστε την εντολή '\copy' αντί για την εντολή 'copy'. Αυτό εκτελεί την ενέργεια στην πλευρά του πελάτη αντί για την πλευρά του διακομιστή.

PostgreSQL Εξαγωγή σε CSV: PgAdmin 4

Μπορούμε να εξάγουμε έναν πίνακα βάσης δεδομένων PostgreSQL σε CSV χρησιμοποιώντας το εργαλείο pgAdmin, αν προτιμάτε μια γραφική διεπαφή.

Μπορείτε να ακολουθήσετε τα ακόλουθα βήματα που περιγράφονται για να το πετύχετε:

Εκκινήστε το PgAdmin και συνδεθείτε στη βάση δεδομένων PostgreSQL.

Μεταβείτε στον πίνακα που θέλετε να εξαγάγετε στην εξερεύνηση αντικειμένων.

Κάντε δεξί κλικ στον πίνακα και επιλέξτε «Εισαγωγή/Εξαγωγή».

Επιλέξτε την καρτέλα 'Εξαγωγή' στο παράθυρο διαλόγου 'Εισαγωγή/Εξαγωγή' και καθορίστε τη διαδρομή του αρχείου εξόδου και το όνομα αρχείου στο πεδίο 'Όνομα αρχείου'.

Επιλέξτε τη μορφή 'CSV'.

Προαιρετικά, επιλέξτε το πλαίσιο 'Συμπερίληψη ονομάτων στηλών στην πρώτη σειρά' για να συμπεριλάβετε τις κεφαλίδες.

Κάντε κλικ στο κουμπί 'OK' ή 'Εξαγωγή' για να ξεκινήσει η διαδικασία εξαγωγής.

Μόλις ολοκληρωθεί, θα πρέπει να δείτε τα μηνύματα κατάστασης έναρξης και ολοκλήρωσης της διαδικασίας από την κάτω δεξιά γωνία.

συμπέρασμα

Εξερευνήσαμε πώς μπορούμε να χρησιμοποιήσουμε το βοηθητικό πρόγραμμα copy, \copy και pgAdmin για την εξαγωγή ενός δεδομένου πίνακα βάσης δεδομένων σε ένα αρχείο CSV στο PostgreSQL.