گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

معرفی :

PostgreSQL که معمولا "postgres" نامیده می شود یک سیستم مدیریت پایگاه داده محبوب است که با استفاده از زبان پرس و جو SQL برای دستکاری  و مدیریت داده ها به کار میرود.

در این راهنما نحوه نصب و استفاده از postgres را در Centos VPS بررسی خواهیم کرد.

روش نصب :

اگرچه CentOS به صورت پیش قرض شامل بسته های postgres می باشد، ما از بسته های موجود  در postgres استفاده خواهیم کرد. بدین طریق ما از ما دسترسی به آخرین نسخه از نرم افزار بدون نیاز به نصب از منبع اطمینان حاصل خواهیم کرد.

بسته های CentOS Postgres را حذف کنید!!

قبل از نصب postgres ما باید نسخه CentOS از postgres را حذف کنیم تا آخرین نسخه از وب سایت را بدست آوریم.

فایل  configuration موجود در  CentOS را در یک ویرایشگر متن باز کنید:

در پایین بخش [base]، دستورexclude=postgersql*  که بسته های postgres را حذف می کند ، اضاقه کنید:

برای جلوگیری از به روز رسانی postgres به صورت  پیش فرض، همان خط را به پایین بخش نیز [updates] اضافه کنید:

منایع مربوط به Postger  را اضافه کنید. قبلا ذکر شد که با منابع پیشفرض موجود در CentOS کاری نداریم.برای نصب فایل Postger  از وب سایت www.postgresql.org   به عنوان جایگزین فایل های پیش فرض موجود در CentOSاستفاده خواهیم کرد.

برای پیدا کردن آخرین نسخه postgres برای نسخه CentOS خود، به سایت www.postgresql.orgمراجعه کنید.
روی Control کلیک کنید یا روی لینک کلیک کنید تا با جدیدترین نسخه postgres و نسخه شما 
از CentOS مطابقت داشته باشد.

"copy link address" یا هر گزینه مشابه دیگری را انتخاب کنید.
دایرکتوری جاری را به دایرکتوری خانگی خود تغییر دهید.عبارت curl-0  را تایپ کرده 
و سپس آدرس دانلود فایل کپی شده در قسمت قبل را در این قسمت paste  کنید.
بسته ای که با تایپ کد زیر دانلود کردید را نصب نمایید :
این کد به سیستم شما اجازه می دهد تا بسته را از وب سایت دریافت کند.  اکنون می توانیم آخرین نسخه را دریافت کنیم. 
این بسته ها حاوی شماره نسخه هستند، بنابراین برای دیدن اینکه چه نسخه ای در حالا استفاده است،
 باید با استفاده از دستور زیر جستجو کنید:


مشاهده میشود که  تمام بسته ها داری "93" برای نسخه 9.3  هستند. ما می خواهیم بسته های "-server" را دانلود کنیم:

اولویت بندی محیط پایگاه داده : 

اینک با دستور زیر عملیات مربوط به تغییر پیکر بندی نرم افزار را اتجام میدهیم

تا هنگام بوت شدن شروع به کار کند.سپس شروع به کار با نرم افزار میکنیم.

اکنون میتوانیم از نرم افزار postgersql استفاده کنیم.


نحوه اتصال به پایگاه داده Postgersql

به طور پیش فرض، postgres یک کاربر و یک پایگاه داده به نام postgres ایجاد می کند. برنامه امنیت پیش فرض موجود در postger، فرض می کند که سیستم برای کاربرانی در دسترس خواهد بود که به سیستم دسترسی دارند.

این امر می تواند با تنظیم قوانین sudo کنترل شود. ما با نرم افزار پایگاه داده postgres از طریق یک رابط به نام psql ارتباط برقرار می کنیم.

این کار باعث میشود که بتوانیم داده هارا دستکاری و روی آنها عملیات پرس و جو انجام دهیم.


اینک با نام کاربری شبیه مثال زیر به postger  وصل میشویم.

کاربر تغییر خواهد کرد.اکنون می توانید با وارد کردن نام کاربری خود  به پایگاه داده متصل شوید.



کاربر جاری  دوباره تغییر خواهد کرد، این امرنشان می دهد که شما با پایگاه داده postgres ارتباط برقرار می کنید.

با وارد کردن کد زیر میتوانید از کاربر جاری خارج شوید :
پس از آن، برای بازگشت به دایرکتوری ریشه، می توانید کد زیر را تایپ کنید: 



برخی از دستورات مفید psql

در اینجا چند دستورالعمل وجود دارد که می توانند به شما در درک محیط فعلی شما کمک کنند:

لیست کامل دستورات psql (از جمله مواردی که در اینجا ذکر نشده اند.)

\?

دریافت راهنمایی در دستورات SQL.

\h

خروج از برنامه psql و برگشت به خط فرمان لینوکس

\q

لیست جداول موجود، نمایش ها و توالی ها در پایگاه داده فعلی

\d

لیست قوانین موجود در پایگاه داده

\du

لیست امتیازات و اختیارات در دسترس

\dp

لیست جداول موجود در پایگاه داده

\dt

لیست پایگاه داده ها

\l

اتصال به پایگاه داده دیگر(بعداز این دستور نام پایگاه داده مورد نظر را وارد کنید)

\c

تغییر رمز کاربر جاری

\password

دسترسی به اطلاعات کاربر و پایگاه داده جاری

\connifo

ایجاد یک جدول در Postgers

با استفاده از دستورات زیر میتوانیم یک جدول در پایگاه داده ایجاد کنیم.

یک جدول به نام "popsicles" برای ذخیره انواع popsicle  و برخی از اطلاعات در مورد آنها ایجاد میکینم.

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


وارد کردن داده به جداول Postger

اکنون ما در پایگاه داده خود جدول داریم.اما هیچگونه رکوردی داخل آن وجود ندارد

.برای وارد کردن رکورد داخل جداول از دستور زیر بهره میگیریم.

INSERT INTO را با نام جدول می نویسیم.

سپس، لیستی از نام ستونها را در داخل از پرانتز وارد می کنیم.

سپس VALUES را تایپ می کنیم و به دنبال آن  پرانتز  دوم حاوی لیست جدا شده با کاما

که حاوی مقادیر مربوط به نام ستون است را وارد میکنیم.

اینک موارد ذکر شده را با وارد کردن رکورد هایی در جدول popsicles امتحان میکنیم.

0 1 insert نشان می دهد که دستور ما با موفقیت اجرا شد.

دونکته مهم را باید به یاد داشتیه باشیم. کلمات کاراکتری باید در داخل نقل قول (') نوشته شوند و

دستور با semicolon (؛) به پایان میرسد.

نکته قابل توجه دیگر این است که ستون pop_id را تنظیم نکردیم.

زیرا ما آنرا به صورت کلید اصلی ایجاد کرده ایم.

این ستون باید مقادیر منحصر به فردی برای هر ورودی داشته باشد،

بنابراین postgres به طور خودکار مقدار رکورد بعدی را برای

هر رکوردی که ایجاد می کنیم اختصاص می دهد.


با وارد کردن برخی اطلاعات بیشتر میتوان جدول مفید تر و کامل تری داشت.

اگر به خاطر داشته باشید هنگامی که جدول را ایجاد کردیم،

مقادیر قابل قبول برای ستون "size" را تعریف کردیم.

Postgres بررسی می کند که مقدار "small"، "normal" یا "large" است.


اگر مقداری غیر از موارد ذکر شده وارد کنیم چه اتفاقی رخ میدهد؟


همانطور که می بینید postgres تایید کرده است که داده های صحیح را وارد کرده ایم.

اما جدیدترین رکوردی را که وارد کردیم مورد پذیرش قرار نداد زیرا

از مقادیر تعریف نشده برای

"size" استفاده کردیم.

Select داده از جداول Postger

میتوان با دستور Select  از داده های موجود در جداول پرس و جو داشت. دستور select داده ها

را از یک جدول که مطابق معیارهای مشخص شده است، باز می گرداند.

برای بازگرداندن تمام اطلاعات از جدول، می توان از (*) استفاده کرد

که یک نماد مخصوص است به معنای "همه چیز مطابقت دارد " :

میتوان با وارد کردن نام ستون ها ، از میان ستون های مورد نظر دستور Select  را اتجام داد.


درصورت اینکه بخواهیم نتایج با شرط خاصی اعلام شود از دستور where استفاده میکینم.

نتیجه :

اکنون شما برروی سیستم خود postger  را به صورت مقدماتی آموزش دیدید.

برای یادگیری مطالب بیشتر میتوانید از منابع موجود در سایت های مختلف بهره بگیرید.

موفق باشید.


منبع :

https://www.digitalocean.com

/community/tutorials/how-to-install-and-use-postgresql-on-centos-6

 علی دلیر -931831249

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد