خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

نحوه کار با پایگاه داده PostgreSQL با استفاده از دستورات psql

پوسته تعاملی 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 را اجرا کنید. اینها شامل دستوراتی برای فهرست کردن پایگاه‌های داده موجود، تغییر سبک خروجی، و غیره است.

مطلب مرتبط:   چگونه با استفاده از TypeORM و PostgreSQL یک Nest.js CRUD REST API بسازیم

اعلان پوسته تعاملی شامل نام پایگاه داده ای است که به آن متصل هستید. خط فرمان psql شما باید به شکل زیر باشد:

postgres=#

اولین دستور خوب برای آزمایش و دریافت بلبرینگ، \l است. این پایگاه داده های موجود در سرور PostgreSQL را که به آن متصل هستید فهرست می کند:

\l

این دستور خروجی را در قالب جدولی تولید می کند و نام هر پایگاه داده را به همراه مالک آن و سایر ویژگی ها نشان می دهد.

نتیجه دستور psql \l لیستی از پایگاه های داده را در قالب جدول نشان می دهد

شما می توانید با استفاده از دستور \c و به دنبال آن نام پایگاه داده هدف خود به پایگاه داده دیگری متصل شوید:

\c postgres

برای چاپ پیامی که به شما می گوید در حال حاضر به کدام پایگاه داده متصل هستید، \c را به تنهایی تایپ کنید.

خروجی از دستور psql \c که پایگاه داده در حال حاضر متصل را نام می‌برد

واکشی فراداده جدول

بدون هیچ آرگومان زیر، دستور \d جداول، نماها و دنباله‌ها را فهرست می‌کند:

\d

همچنین می توانید از \d برای توصیف یک جدول خاص استفاده کنید. به سادگی نام جدول را بعد از \d وارد کنید:

\d employees

این دستورات خروجی های مختلفی تولید می کنند، اما هر دو از یک قالب جدولی ثابت استفاده می کنند.

خروجی از دستور psql \d که اطلاعات مربوط به پایگاه داده فعلی و ساختار یک جدول خاص را نشان می دهد

شما می توانید تمام جداول موجود در پایگاه داده فعلی را با دستور \dt فهرست کنید:

\dt

خروجی هر جدول را در یک ردیف با حداقل اطلاعات ارائه می کند.

خروجی از دستور psql \dt همه جداول موجود در پایگاه داده فعلی را نشان می دهد

چندین دستور مشابه دیگر برای مشاهده انواع مختلف اطلاعات جدول وجود دارد. به عنوان مثال، برای فهرست کردن نماهای موجود، از \dv استفاده کنید:

\dv

مانند دستور \dt، \dv طرحواره، نام، نوع و مالک هر view را نشان می دهد.

مطلب مرتبط:   20 وب سایت برتر برای دسترسی به داده های رایگان برای تمرین

خروجی از دستور psql \dv که نمای نمونه ای را نشان می دهد

دستورات متفرقه

دستورات psql بسیار بسیار زیادی وجود دارد که در یک مقاله کوتاه نمی توان آنها را پوشش داد. احتمالاً مفیدترین دستوری که باید به خاطر بسپارید دستوری است که همه این دستورات را به شما می گوید. استفاده کنید \؟ و لیستی از هر دستور را با خلاصه ای از نحوه استفاده از آن و توضیحی در مورد آنچه انجام می دهد مشاهده خواهید کرد.

\s تاریخچه ای از آنچه قبلاً تایپ کرده اید، از جمله دستورات SQL و دستورات psql را به شما نشان می دهد.

دستور \e بسیار مفید است، به خصوص اگر در حال آزمایش عبارات طولانی SQL هستید. این دستور ویرایشگر متن خط فرمان پیش فرض شما را با آخرین دستور SQL باز می کند. سپس می توانید آن دستور را ویرایش کنید، ویرایشگر خود را ذخیره کرده و از آن خارج شوید، و psql آن را با تغییرات شما دوباره اجرا می کند.

دستورات psql برای بازرسی پایگاه داده عالی هستند

پوسته تعاملی psql یک برنامه همه کاره است. به شما اجازه می دهد تا دستورات استاندارد SQL و دستورات خاص psql را اجرا کنید. دومی به شما امکان دسترسی به انواع اطلاعات را می دهد که به ویژه در صورت دستکاری عملکرد یا طراحی یک پایگاه داده پیچیده مفید است.

استفاده از \؟ دستور برای پرس و جو از لیست عظیم دستورات موجود.