خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش خروجی CSV گرفتن از یک جدول PostgreSQL

آموزش خروجی CSV گرفتن از یک جدول PostgreSQL
در پست قبلی نحوه نصب کردن دیتابیس PostgreSQL و لیست کردن دیتابیس ها و جداول را در PostgreSQL به شما دوستان آموزش دادیم که مراحل ساده ای داشت. مطلبی که در این مقاله آن را آموزش خواهیم داد این است که می خواهیم یک جدول در یک دیتابیس Postgres را به CSV خروجی یا Export بگیریم. خروجی می تواند به ویژه هنگام انتقال یک جدول به یک سیستم دیگر یا import کردن آن به یک برنامه پایگاه داده دیگر مفید باشد.

نرم افزار سامانه مودیان راهکار
در این آموزش یاد خواهیم گرفت که چگونه با استفاده از دستورات copy\ و COPY یک جدول Postgres را به یک فایل CSV خروجی بگیریم.





توجه: فایل‌های CSV به چند دلیل مفید هستند. ابتدا، می توانید آنها را با هر ویرایشگر متنی، بدون نیاز به ابزارهای پیشرفته خوانده و حتی دستکاری کنید. دوم اینکه فایل های CSV به نوعی همه کاره هستند و اکثر برنامه های پایگاه داده می توانند یک فایل CSV را Import کنند.


Export Data from Table to .CSV with COPY Command

در psql دو دستور مختلف وجود دارد. کاربرد اصلی دستور COPY به صورت زیر است:

COPY db_name TO [/path/to/destination/db_name.csv] DELIMITER ‘,’ CSV HEADER;

db_name را با نام واقعی پایگاه داده خود و path/to/destination را با مکان واقعی که می خواهید فایل CSV را در آن ذخیره کنید، جایگزین کنید.
برای مثال، در ویندوز، ممکن است بخواهید یک کپی را در C:\tmp\db_name.csv ذخیره کنید. در لینوکس، مسیر پیش فرض می تواند /tmp/db_name.csv باشد. سپس، می‌توانید فایل CSV. را باز کنید و محتوای جدول را با فرمت کمی متفاوت ببینید. می توانید تفاوت را در مثال زیر مشاهده کنید.
ابتدا محتوای یک جدول مشخص شده را در psql shell با دستور زیر لیست می کنیم:

SELECT * FROM [table_name]

خروجی رکورد جدول مثال ما را مانند تصویر زیر نمایش می دهد:

آموزش خروجی CSV گرفتن از یک جدول PostgreSQL
اکنون می توانید آن را با فایل CSV مربوطه خود مقایسه کنید. داده های export شده از جدول ذکر شده قبلی در یک فایل CSV همانطور که در تصویر زیر مشاهده می شود ظاهر می شود:

آموزش خروجی CSV گرفتن از یک جدول PostgreSQL

Export Specific Columns from Table to .CSV

می توانید از دستور COPY برای هدف قرار دادن ستون های خاص استفاده کنید:

COPY [db_name](column1,column2,column3) TO [/path/to/destination/db_name_partial.csv] DELIMITER ‘,’ CSV HEADER;

با حذف دستور HEADER می توانید نام ستون ها را حذف کنید.

Export Data from Table to .CSV with \copy Command

هنگام کار کردن بصورت ریموت از دستور copy\ استفاده کنید. شما این امکان را می یابید که داده ها را از یک سرور به یک فایل CSV روی سیستم کلاینت لوکال تان Export بگیرید.

\copy (SELECT * FROM [db_name]) to [/path/to/destination] CSV HEADER

db_name را با نام پایگاه داده مورد نظرتان جایگزین کنید. path/to/destination را با مکان واقعی فایل CSV که می خواهید فایل در آنجا ذخیره شود، جایگزین کنید.

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز