قبل از هرچیز بهتر است بدانیم که سیستم های مدیریت پایگاه داده رابطهای، بخش کلیدی و مهم بسیاری از وب سایت هاست. این سیستم ها امکاناتی را جهت خواندن، نوشتن و سازمان دهی داده هادر اختیار برنامه نویسان قرار میدهند.
پستگرس اس کیو ال یک سیستم مدیریت پایگاه داده رابطه ای است که میتواند گزینه مناسبی برای پروژههای برنامه نویسی کوچک و بزرگ باشد. در این مقاله قصد داریم به شما آموزش دهیم که چگونه postgresql و محیط گرافیکی مدیریت آن یعنی pgadmin را بر روی یک ماشین با سیستم عامل اوبونتو نصب کنید.
نکته مهم: در این آموزش از سیستم عامل اوبونتو نسخه ۲۰.۰۴استفاده شده است.
مراحل نصب سیستم مدیریت پایگاه داده رابطه ای
برای نصب پستگرس مراحل زیر را در نهایت دقت انجام دهید.
مرحله اول: نصب پستگرس
در ابتدا شما باید لیست مخازن سیستم عاملتان را با دستور زیر به روز رسانی کنید
sudo apt update
sudo apt install postgresql postgresql-contrib
جهت دسترسی به پایگاه داده پستگرس دستور زیر را وارد کنید تا به اکانت این پایگاه داده سوییچ کنید
سپس در صورتی که می خواهید در محیط خط فرمان با پایگاه داده کار کنید از دستور زیر استفاده کنید
psql
برای خروج از خط فرمان پایگاه داده پستگرس و سوییچ کردن به خط فرمان ترمینال می توانید از دستور q\ استفاده کنید
در نهایت میتوانید از دستور
sudo systemctl enable postgresql
استفاده کنید تا سرویس این پایگاه داده را در استارتاپ سیستم خود قرار داده تا به هنگام راه اندازی سیستم به طور خودکار شروع به کار کند.
و جهت ریستارت کردن، متوقف کردن سرویس و شروع به کار سرویس می توانید به ترتیب از دستورهای زیر استفاده کنید.
sudo systemctl restart postgresql
sudo systemctl stop postgresql
sudo systemctl start postgresql
مرحله دوم: نصب پیش نیاز های pgadmin
برای نصب پیش نیازهای pgadmin از دستور زیر استفاده می کنیم:
sudo apt install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python3-pip libpq-dev python-dev
امکان دارد که شما در سیستم عامل اوبونتوی خود بخواهید چندین ورژن پایتون را نصب کنید و برای هر ورژن نرم افزارهای مختص به خود را داشته باشید. Virtualenv این قابلیت را برای شما فراهم می سازد، زیرا در حالت عادی امکان نصب نرم افزارهایی با ورژن های مختلف پایتون در یک سیستم عامل وجود ندارد.
ـVirtualenv یک محیط مجازی را برای شما فراهم می کند تا بتوانید نصبهر کدام از نرم افزارهای خود را در یک محیط ایزوله شده انجام دهید.
نرم افزار python3-pip چیست؟
این نرم افزار پکیج منیجری برای نرم افزارهای نوشته شده با پایتون است. این پکیج منیجر pip نام دارد.
پس از نصب نرم افزارهای بالا با استفاده از دستور زیر یک دایرکتوری بسازید تا فایل های مربوط به pgadmin درون آن قرار گیرد.
mkdir pgadmin
و سپس وارد این دایرکتوری می شویم:
cd pgadmin
حال درون این داکتوری با استفاده از نرم افزار virtualenv یک محیط مجازی به وجود می آوریم.
Virtualenv pgadmin
این دستور یک دایرکتوری دیگر با نام pgadmin درون دایرکتوری قبلی ایجاد می کند.
سپس وارد دایرکتوری ایجاد شده با virtualenv می شویم:
cd pgadmin
و سپس از دستور source به شکل زیر استفاده می کنیم تا وارد محیط ایزوله شده شویم:
source bin/activate
wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.22/pip/pgadmin4-4.22-py3-none-any.whl
و سپس با استفاده از پکیج منیجر pip آن را نصب می کنیم:
pip install pgadmin4-4.22-py3-none-any.whl
تا اینجای کار pgadmin بر روی سیستم عامل شما نصب شده است و در ادامه باید به پیکربندی آن بپردازیم.
مرحله سوم: پیکر بندی pgadmin
در مرحله قبل، یک دایرکتوری با نام pgadmin ساختیم و درون آن هم یک دایرکتوری دیگر با همین نام ساختیم که یک محیط ایزوله شده بود. در این مرحله باید در مسیر زیر یک فایل با نام config_local.py ایجاد کنیم.
sudo nano /pgadmin/pgadmin/lib/python3.8/site-packages/pgadmin4/config_local.py
پس از ایجاد فایل عبارات زیر را در آن کپی می کنیم:
import os DATA_DIR = os.path.realpath(os.path.expanduser(u'~/.pgAdmin/')) LOG_FILE = os.path.join(DATA_DIR, 'pgAdmin4.log') SQLITE_PATH = os.path.join(DATA_DIR, 'pgAdmin4.db') SESSION_DB_PATH = os.path.join(DATA_DIR, 'sessions') STORAGE_DIR = os.path.join(DATA_DIR, 'storage') SERVER_MODE = False
سپس با استفاده از دستور زیر وارد محیط خط فرمان postgresql می شویم:
sudo -u postgres psql postgres
سپس با استفاده از دستور زیر برای پستگرس یک رمز عبور تعریف می کنیم.
\password postgres
حال با استفاده از دستور زیر pgadmin اجرا می کنیم:
python /pgadmin/pgadmin/lib/python3.8/site-packages/pgadmin4/pgadmin4.py
حال با ورود به مرورگر و استفاده از آدرس 127.0.0.1:5050 می توانیم به محیط گرافیکی pgadmin دسترسی داشته باشیم.
تا اینجای کار روش نصب و پیکر بندی postgresql و pgadmin را بررسی کردیم. اگر سوالی در این زمینه برای شما باقی مانده است، آن را در قسمت نظرات بپرسید تا به آن پاسخ دهیم