آموزش 15 دستور کاربردی از دستورات postgresql
در این مقاله آموزش لیستی از دستورات psql را به شما ارائه میدهیم، که به شما کمک میکند دادهها را از سرور پایگاهداده PostgreSQL سریعتر و موثرتر جستجو کنید.
PostgreSQL چیست ؟
PostgreSQL یک سیستم پایگاهداده کلاس سازمانی، رابطهای پیشرفته و و منبع باز است. از پرس و جو SQL (رابطه ای) و JSON (غیر رابطه ای) پشتیبانی میکند. یک پایگاهداده بسیار پایدار که بیش از 20 سال است، توسط جامعه منبع باز پشتیبانی می شود. به عنوان یک پایگاهداده اصلی برای بسیاری از برنامههای وب و همچنین برنامههای کاربردی تلفن همراه و تجزیه و تحلیل استفاده میشود. برای خواندن مطالب بیشتر در مورد این دیتابیس مقاله ی postgresql چیست ؟ مزایا و مقایسه آن با mysql را در بلاگ ما مطالعه نمایید.
آشنایی با دستورات postgresql
در ادامه به 15 دستور کاربردی از دستورات PSQL میپردازیم:
1. به پایگاه داده PostgreSQL متصل شوید
دستور زیر به یک پایگاهداده توسط یک کاربر خاص متصل میشود. پس از فشار دادن Enter پایگاهداده ی postgres رمز ورود کاربر را میپرسد.
psql -d database -U user -W
به عنوان مثال ، برای اتصال به پایگاهداده dvd rental در user postgres، از دستور زیر استفاده میکنید:
C:\Program Files\PostgreSQL\9.5\bin>psql -d dvdrental -U postgres -W :Password for user postgres #=dvdrental
اگر میخواهید به یک پایگاهداده متصل شوید، که در یک میزبان(host) دیگر قرار دارد، گزینه h – را به شرح زیر اضافه میکنید:
psql -h host -d database -U user -W
در صورتی که میخواهید از حالت SSL برای اتصال استفاده کنید، فقط آن را همانطور که در دستور زیر نشان داده شده اجرا کنید:
"psql -U user -h host "dbname=db sslmode=require
2. به یک پایگاه داده ی جدید متصل شوید
هنگامی که به یک پایگاهداده متصل شدید، میتوانید اتصال را به یک پایگاهداده دیگر با یک کاربر خاص، توسط کاربر تغییر دهید.( اتصال قبلی قطع خواهد شد.)
c dbname username\
دستور زیر به پایگاهداده dvdrental توسط کاربر postgres متصل میشود:
postgres=# \c dvdrental
."You are now connected to database "dvdrental" as user "postgres
#=dvdrental
3. با استفاده از دستورات postgresql پایگاه داده های موجود را لیست کنید
برای لیست کردن تمام پایگاههای داده در سرور پایگاه داده PostgreSQL فعلی، از دستور زیر استفاده کنید.
1\
4. جداول موجود را لیست کنید
برای لیست کردن تمام جداول در پایگاهداده فعلی، از دستور زیراستفاده کنید:
dt\
توجه داشته باشید که این دستور تنها جدول موجود در پایگاهدادهای که در حال حاضر به آن متصل هستید، را نشان میدهد.
5. اطلاعات کامل تری از جدول مورد نظر خود ببینید
برای توصیف جدول مانند ستون، نوع، اصلاح کنندههای ستون و غیره، از دستور زیر استفاده کنید:
d table_name\
table_name = نام جدول مورد نظر میباشد.
6. اسکیما موجود را لیست کنید
یکی دیگر از دستورات postgressql که برای لیست کردن تمام طرحهای پایگاهدادهای که به آن در حال حاضر متصل هستید، از دستور زیر استفاده کنید.
dn\
7. توابع موجود را لیست کنید
برای لیست عملکردهای(توابع) موجود در پایگاه داده فعلی، باید از دستور زیر از سری دستورات postgresql استفاده کنید.
df\
8. نماهای موجود را لیست کنید
برای لیست نماهای موجود در پایگاه داده فعلی، میتوانید از دستور dv\ استفاده کنید.
9. فهرست کاربران و نقش آنها در دستورات postgresql
برای لیست کردن همه کاربران و نقشهای اختصاص داده شده آنها، از دستور du\ استفاده کنید.
10. دستور قبلی را اجرا کنید
برای بازیابی نسخه فعلی سرور PostgreSQL، از تابع () version به شرح زیر استفاده کنید:
;()SELECT version
اگر میخواهید در تایپ مجدد دستور قبلی صرفهجویی کنید، میتوانید از دستور g\ برای اجرای دستور قبلی استفاده کنید.
psql دستور قبلی را که عبارت SELECT است، دوباره اجرا می کند.
11. تاریخچه دستورات
برای نمایش تاریخچه دستورات، از دستور s\ استفاده کنید.
اگر می خواهید تاریخچه دستور را در یک فایل ذخیره کنید، باید نام فایل را به دنبال دستور s \به شرح زیر مشخص کنید:
s filename\
Filename = نام فایلی که می خواهیم تاریخچه را در آن ذخیره کنیم.
12. دستورات psql را از یک فایل اجرا کنید
در صورتی که بخواهید دستورات psql را از روی یک فایل اجرا کنید، از دستور \ i به صورت زیر استفاده کنید:
i filename\
Filename = نام فایلی است، که خواهیم دستورات درون آن اجرا شوند.
13. در مورد دستورات postgresql کمک بگیرید
برای دانستن همه دستورات postgresql موجود، از command ?\ استفاده نمایید و برای دریافت راهنمایی در مورد گزاره PostgreSQL خاص، از دستور h\ استفاده کنید.
به عنوان مثال ، اگر میخواهید اطلاعات دقیق در مورد دستور ALTER TABLE را بدانید، باید از دستور زیر استفاده کنید:
h ALTER TABLE\
14. روشن کردن زمان بندی اجرای درخواست با دستورات postgresql
میتوانید از دستور timing \ که از سری دستورات postgresql است، برای روشن کردن زمان بندی اجرای درخواست استفاده کنید.
dvdrental=# \timing .Timing is on ;dvdrental=# select count(*) from film count ------- 1000 (1 row) Time: 1.495 ms #=dvdrental
برای خاموش کردن آن از همان دستور timing\ استفاده کنید.
dvdrental=# \timing .Timing is off #=dvdrental
15. با استفاده از دستورات psql ،psql را ترک کنید
برای ترک psql، از دستور q\ استفاده کرده و enter را فشار دهید تا از psql خارج شوید.
در این آموزش، شما یاد گرفتهاید که چگونه از دستورات postgresql برای انجام کارهای مختلفی که معمولاً در PostgreSQL استفاده میشود، استفاده کنید.
سرورهای ابر آراز چه ویژگی هایی دارند؟
سرور ابری ابر آراز پرسرعتترین سرور ابری با آپتایم 99/9 به شمار میرود. همچنین با مبلغی مناسب سرورهایی با سریعترین و پرقدرتترین سختافزارهای موجود را به شما ارائه میدهد.