< فرهاد اشتری />
< فرهاد اشتری />
خواندن ۴ دقیقه·۴ سال پیش

چگونه postgresql و pgadmin را بر روی اوبونتو نصب کنیم؟

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

پستگرس اس کیو ال یک سیستم مدیریت پایگاه داده رابطه ای است که می‌تواند گزینه مناسبی برای پروژه‌های برنامه نویسی کوچک و بزرگ باشد. در این مقاله قصد داریم به شما آموزش دهیم که چگونه postgresql و محیط گرافیکی مدیریت آن یعنی pgadmin را بر روی یک ماشین با سیستم عامل اوبونتو نصب کنید.

نکته مهم: در این آموزش از سیستم عامل اوبونتو نسخه ۲۰.۰۴استفاده شده است.



مراحل نصب سیستم مدیریت پایگاه داده رابطه ای

برای نصب پستگرس مراحل زیر را در نهایت دقت انجام دهید.

مرحله اول: نصب پستگرس

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

sudo apt update
وپسازآنازطریقدستورزیردونرمافزاررانصبکنید
sudo apt install postgresql postgresql-contrib
sudoaptinstallpostgresqlpostgresql-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
حالبادستورزیرفایلنصبیpgadminرادانلودمیکنیم:
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 را بررسی کردیم. اگر سوالی در این زمینه برای شما باقی مانده است، آن را در قسمت نظرات بپرسید تا به آن پاسخ دهیم

postgresqlpgadmindatabaseweb developmentprogramming
شاید از این پست‌ها خوشتان بیاید