Postgres ייצוא ל-CSV

Postgres Yyzw L Csv



CSV, או ערכים מופרדים בפסיק, הוא פורמט קובץ בשימוש נרחב לאחסון הנתונים הטבלאיים. הוא מספק דרך פשוטה וקלה לייצג את הנתונים כאשר כל שורה בקובץ מתאימה לשורה, ופסיקים מפרידים בין הערכים בתוך כל שורה.

בנוסף, קבצי CSV תואמים מאוד למגוון מקיף של שפות תכנות, מה שהופך אותם לבחירה אידיאלית להחלפת נתונים בין מערכות שונות.
במדריך זה, נחקור את השיטות והטכניקות השונות בהן אנו יכולים להשתמש כדי לייצא את הנתונים מ-PostgreSQL לפורמט CSV.

דרישות:

מדריך זה משתמש במסד הנתונים לדוגמה Pagila אשר מסופק בעמוד הרשמי של PostgreSQL. עם זאת, השיטות עובדות על כל מסד נתונים PostgreSQL.







אנו גם מניחים שיש לך גישה לכלי השירות PSQL או ל-pgAdmin 4 ומעלה כדי ליצור אינטראקציה עם אשכול PostgreSQL שלך.



PostgreSQL ייצוא ל-CSV: העתק פקודה

השיטה הפשוטה ביותר לייצא טבלת מסד נתונים לפורמט CSV היא שימוש בפקודה 'העתק' ב-PostgreSQL.



התחל בחיבור למסד הנתונים שלך באמצעות השיטה המועדפת עליך. במדריך זה, אנו משתמשים בכלי pgAdmin.





לאחר חיבור למסד הנתונים, בחר את הטבלה ממנה ברצונך לייצא את הנתונים. אם אתה נמצא בכלי PSQL, אתה יכול להשתמש בפקודה '\dt' כדי להציג את כל הטבלאות במסד הנתונים הנוכחי.

\dt

אתר את הטבלה שברצונך לייצא ורשום את שמה.



אנו יכולים לייצא את הנתונים מטבלת PostgreSQL לקובץ CSV באמצעות הפקודה 'העתק'. פקודה זו מאפשרת לנו להעתיק את הנתונים בין טבלה לקובץ בפורמטים שונים כולל CSV.

כדי לייצא את הטבלה לקובץ CSV, נוכל להשתמש בתחביר כפי שמוצג להלן:

COPY table_name TO 'file_path' WITH (פורמט CSV, HEADER);

החלף את table_name ואת הפרמטרים file_path בטבלת היעד ובנתיב לקובץ ה-CSV.

הוסף את האפשרות HEADER בסוף אם ברצונך לכלול את כותרות העמודות בקובץ המיוצא. PostgreSQL מייצא את הנתונים ללא שמות העמודות כברירת מחדל אם תשמיט את האפשרות הזו.

שקול את הדוגמה הבאה המשתמשת בפקודה 'העתק' כדי לייצא את הנתונים מטבלת הסרט במסד הנתונים של Pagila לקובץ CSV בשם 'fim.csv' בספריית העבודה הנוכחית:

העתק הסרט אל './film.csv' עם (פורמט CSV, HEADER);

הערה : במקרים מסוימים, הפקודה 'העתק' לא מצליחה לייצא את הנתונים בעת שימוש בנתיב יחסי. הקפד להשתמש בשבילים המוחלטים כדי להישאר על הצד הבטוח.

לאחר שתפעיל את הפקודה 'העתק', אתה אמור לראות הודעה המציינת את מספר השורות שהועתקו.

פלט לדוגמה:

עותק 1000

הערה : בעזרת כלי השירות PSQL, השתמש בפקודה '\copy' במקום בפקודה 'העתק'. זה מבצע את הפעולה בצד הלקוח במקום בצד השרת.

ייצוא PostgreSQL ל-CSV: PgAdmin 4

אנו יכולים לייצא טבלת מסד נתונים PostgreSQL ל-CSV באמצעות כלי pgAdmin אם אתה מעדיף ממשק גרפי.

אתה יכול לבצע את השלבים המתוארים הבאים כדי להשיג זאת:

הפעל את PgAdmin והתחבר למסד הנתונים PostgreSQL שלך.

נווט לטבלה שברצונך לייצא בסייר האובייקטים.

לחץ לחיצה ימנית על הטבלה ובחר 'ייבוא/ייצוא'.

בחר את הכרטיסייה 'ייצוא' בתיבת הדו-שיח 'ייבוא/ייצוא', וציין את נתיב קובץ הפלט ושם הקובץ בשדה 'שם קובץ'.

בחר באפשרות פורמט 'CSV'.

לחלופין, סמן את התיבה 'כלול שמות עמודות בשורה הראשונה' כדי לכלול את הכותרות.

לחץ על הלחצן 'אישור' או 'ייצוא' כדי להתחיל בתהליך הייצוא.

לאחר השלמת התהליך, אתה אמור לראות את הודעות סטטוס התחלת התהליך וסיום התהליך מהפינה הימנית התחתונה.

סיכום

בדקנו כיצד נוכל להשתמש בכלי העתקה, \copy ובשירות pgAdmin כדי לייצא טבלת מסד נתונים נתונה לקובץ CSV ב-PostgreSQL.