linux

آموزش نصب پایگاه داده postgresql در centOS

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال
 

postgreSQL یکی از پایگاه‌های داده قدرت‌مند ، رابطه‌ای، متن باز می باشد. این پایگاه داده بر روی تمامی سیستم‌عامل‌ها قابل نصب و استفاده می باشد. من در اینجا قصد توضیح نحوه نصب ، تنظیمات اولیه و همچنین دستورات اولیه بر روی سیستم‌عامل centOS نسخه‌های 7/6.5/6.4، i386 و x86-64 رو دارم.

در ابتدا باید مخزن مناسب سیستم‌عامل مون رو اضافه کنیم.

 

برای (centos 6.x 32bit(i386:

برای centos 6.x 64bit:

برای centos 7 64bit:

با استفاده از دستور زیر مخازن سیستم‌عاملتون رو به روز رسانی کنید:

حالا، با استفاده از دستور زیر پایگاه داده postgresql نسخه 9.4 رو نصب می‌کنیم:

با اجرای دستور زیر پایگاه داده postgresql رو مقدار دهی اولیه می‌کنیم:

در centos 6.x:

در centos 7:

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

در centos 6.x:

در centos 7:

برای تنظیم کردن فایروال iptables جهت دسترسی به postgresql از سایر سیستم ها به صورت زیر عمل می‌کنیم:

در centos 6.x:

بعد از اینکه فایل iptables رو تغییر دادیم اون رو ذخیره می کنیم و با دستور زیر راه اندازی مجددش می‌کنیم:

در centos 7:

 دسترسی به PostgreSQL از طریق خط فرمان

دیتابیس و یوزر پیش فرض “postgres” می باشد. برای انجام دادن عملیات‌های مربوط به postgresql مانند دستور زیر با یوزر آن وارد می‌شویم:

برای ورود به postgresql، دستور زیر را وارد می‌کنیم:

با اجرای دستور بالا خروجی زیر نمایش داده می‌شود:

برای خروج از محیط postgresql ، می‌توانید از دستور q\ و یا تایپ کردن کلمه quit استفاده کنید.

اولین کاری که باید بعد از نصب انجام داد تنظیم پسور برای یوزر “postgres” می‌باشد. برای انجام این کار به صورت زیر عمل می‌کنیم:

برای اینکه Adminpack رو نصب کنیم دستور زیر رو وارد می کنیم:

 

دستورات ایجاد یوزر و دیتابیس

برای مثال من در اینجا یوزری به نام “khvn” با پسورد “centos” و دیتابیس “mydb” رو ایجاد می‌کنیم:

اول به یوزر postgres وارد می‌شویم:

سپس با استفاده از دستورات زیر یوززر و دیتابیس‌مون رو می‌سازیم:

حالا وارد psql prompt می‌شویم، تا برای یوزرمون پسورد تعریف کنیم و ایجاد سطح دسترسی برای دیتابیس “mydb”به یوزر “khvn”:

 

 پاک کردن یوزر و دیتابیس

با فرض اینکه در یوزر postgres هستیم، دستورات زیر رو انجام می‌دهیم:

انجام تعیین اعتبار (PostgreSQL-MD5 (PostgreSQL-MD5 Authentication:

فایل زیر رو باز می‌کنیم و مثل زیر به آن اضافه و یا تغییر می‌دهیم:

برای اعمال تغییرات بالا سرویس رو مجددا راه اندازی می‌کنیم:

در centos 6.x:

در centos 7:

به صورت پیش فرض اتصال TCP/IP غیر فعال هستش، برای اینکه یوزر‌ها از کامپیوتر‌های دیگه نتونن به postgresql دسترسی داشته باشند. برای تغییر اجازه دسترسی فایل کانفیگ رو تغییر می دهیم:

خطوط زیر رو پیدا کنید:

از حالت کامنت دربیارید، و IP مجاز رو تنظیم کنید و یا اینکه “*” رو برای اجازه دسترسی از تمام یوزرها تنظیم کنید. مانند زیر

برای اعمال تغییرات بالا سرویس رو مجددا راه اندازی می‌کنیم.

 مدیریت پایگاه داده PostgreSQL با phpPgAdmin

phpPgAdmin یک برنامه تحت وب هستش که با زبان PHP نوشته شده جهت مدیریت Postgresql. این برنامه فقط در مخازن Postgresql RPM قابل دسترس می‌باشد. اگر مخزنش رو اضافه نکرده‌اید، مخزن EPEL رو اضافه بکنید.

یا با استفاده از دستور زیر نصب کنید:

مخازنتون رو با دستور زیر به روز رسانی کنید:

با دستور زیر اقدام به نصب phpPgAdmin و وب سرویس apache می‌کنیم:

توجه داشته باشید که phpPgAdmin به بزرگ و کوچک بودن حروف حساس هستش ، پس به نحوه تایپ کردنتون دقت کنید.

به صورت پیش فرض بعد از نصب شما می‌توانید از طریق لوکل‌هاست به صورت زیر به phpPgAdmin دسترسی داشته باشید:

برای اینکه بتوانید از طریق کامپیوتر‌های دیگه هم دسترسی داشته باشید باید تنظیماتی رو که در زیر گذاشتم، در فایل کانفیگ آپاچی  تغییر بدید:

توجه داشته باشید بعضی از خطوط به صورت کامنت می‌باشند، یعنی آنها را به خطوط بالایی خودشون تغییر بدید یا اضافه کنید.

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

خطوط زیر رو پیدا کنید و تغییر دهید:

ذخیره کنید و سرویس‌های postgresql و apache رو دوباره راه اندازی می‌کنیم:

در centos 6.x:

در cemtos 7:

حالا می توانید از هر سیستم دیگری بهش دسترسی داشته باشید:

 

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

در صورتی که SELinux شما فعال باشد ممکن است با ارور Login failed روبرو شوید، که با استفاده از دستور زیر ارور بوجود آمده مرتفع می گرد.