پوسته تعاملی psql دروازه شما برای درک و کار با پایگاه های داده PostgreSQL است.
PostgreSQL شامل یک ابزار خط فرمان مفید به نام psql است. این برنامه یک رابط متنی تعاملی را باز می کند که دسترسی به پایگاه داده شما را فراهم می کند. می توانید از آن برای یافتن اطلاعات مختلف در مورد ساختار پایگاه داده و ابرداده خود استفاده کنید.
همچنین می توانید از psql برای اجرای هر دستور SQL برای ایجاد جداول، درج ردیف ها و پرس و جوی داده های موجود استفاده کنید.
با استفاده از برنامه psql
برنامه psql به عنوان یک ترمینال تعاملی اجرا می شود که به شما امکان می دهد دستورات را به پایگاه داده PostgreSQL ارسال کنید. اگر PostgreSQL را نصب کرده اید، باید بتوانید آن را در خط فرمان با تایپ کردن زیر اجرا کنید:
psql
اگر با خطای psql: command not found مواجه شدید، PostgreSQL یا نصب نشده است یا در مسیر شما نصب نشده است. در مورد دوم، مطمئن شوید که متغیر محیطی PATH خود را به طور مناسب تنظیم کنید.
شما می توانید با نامگذاری آن بر اساس دستور psql به یک پایگاه داده خاص متصل شوید:
psql orders
بهطور پیشفرض، سرور PostgreSQL شما احتمالاً روی پورت 5432 اجرا میشود. اگر اینطور نیست، میتوانید با استفاده از گزینه -p پورتی را برای اتصال به آن مشخص کنید:
psql -p 1234
فهرست کردن و اتصال به پایگاه های داده
هنگامی که در پوسته تعاملی قرار گرفتید، می توانید دستورات مختلف psql را اجرا کنید. اینها شامل دستوراتی برای فهرست کردن پایگاههای داده موجود، تغییر سبک خروجی، و غیره است.
اعلان پوسته تعاملی شامل نام پایگاه داده ای است که به آن متصل هستید. خط فرمان psql شما باید به شکل زیر باشد:
postgres=#
اولین دستور خوب برای آزمایش و دریافت بلبرینگ، \l است. این پایگاه داده های موجود در سرور PostgreSQL را که به آن متصل هستید فهرست می کند:
\l
این دستور خروجی را در قالب جدولی تولید می کند و نام هر پایگاه داده را به همراه مالک آن و سایر ویژگی ها نشان می دهد.
شما می توانید با استفاده از دستور \c و به دنبال آن نام پایگاه داده هدف خود به پایگاه داده دیگری متصل شوید:
\c postgres
برای چاپ پیامی که به شما می گوید در حال حاضر به کدام پایگاه داده متصل هستید، \c را به تنهایی تایپ کنید.
واکشی فراداده جدول
بدون هیچ آرگومان زیر، دستور \d جداول، نماها و دنبالهها را فهرست میکند:
\d
همچنین می توانید از \d برای توصیف یک جدول خاص استفاده کنید. به سادگی نام جدول را بعد از \d وارد کنید:
\d employees
این دستورات خروجی های مختلفی تولید می کنند، اما هر دو از یک قالب جدولی ثابت استفاده می کنند.
شما می توانید تمام جداول موجود در پایگاه داده فعلی را با دستور \dt فهرست کنید:
\dt
خروجی هر جدول را در یک ردیف با حداقل اطلاعات ارائه می کند.
چندین دستور مشابه دیگر برای مشاهده انواع مختلف اطلاعات جدول وجود دارد. به عنوان مثال، برای فهرست کردن نماهای موجود، از \dv استفاده کنید:
\dv
مانند دستور \dt، \dv طرحواره، نام، نوع و مالک هر view را نشان می دهد.
دستورات متفرقه
دستورات psql بسیار بسیار زیادی وجود دارد که در یک مقاله کوتاه نمی توان آنها را پوشش داد. احتمالاً مفیدترین دستوری که باید به خاطر بسپارید دستوری است که همه این دستورات را به شما می گوید. استفاده کنید \؟ و لیستی از هر دستور را با خلاصه ای از نحوه استفاده از آن و توضیحی در مورد آنچه انجام می دهد مشاهده خواهید کرد.
\s تاریخچه ای از آنچه قبلاً تایپ کرده اید، از جمله دستورات SQL و دستورات psql را به شما نشان می دهد.
دستور \e بسیار مفید است، به خصوص اگر در حال آزمایش عبارات طولانی SQL هستید. این دستور ویرایشگر متن خط فرمان پیش فرض شما را با آخرین دستور SQL باز می کند. سپس می توانید آن دستور را ویرایش کنید، ویرایشگر خود را ذخیره کرده و از آن خارج شوید، و psql آن را با تغییرات شما دوباره اجرا می کند.
دستورات psql برای بازرسی پایگاه داده عالی هستند
پوسته تعاملی psql یک برنامه همه کاره است. به شما اجازه می دهد تا دستورات استاندارد SQL و دستورات خاص psql را اجرا کنید. دومی به شما امکان دسترسی به انواع اطلاعات را می دهد که به ویژه در صورت دستکاری عملکرد یا طراحی یک پایگاه داده پیچیده مفید است.
استفاده از \؟ دستور برای پرس و جو از لیست عظیم دستورات موجود.