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

قبل از هرچیز بهتر است بدانیم که سیستم های مدیریت پایگاه داده رابطه‌ای، بخش کلیدی و مهم بسیاری از وب سایت هاست. این سیستم ها امکاناتی را جهت خواندن، نوشتن و سازمان دهی داده هادر اختیار برنامه نویسان قرار می‌دهند.پستگرس اس کیو ال یک سیستم مدیریت پایگاه داده رابطه ای است که می‌تواند گزینه مناسبی برای پروژه‌های برنامه نویسی کوچک و بزرگ باشد. در این مقاله قصد داریم به شما آموزش دهیم که چگونه postgresql و محیط گرافیکی مدیریت آن یعنی pgadmin را بر روی یک ماشین با سیستم عامل اوبونتو نصب کنید.نکته مهم: در این آموزش از سیستم عامل اوبونتو نسخه ۲۰.۰۴استفاده شده است.مراحل نصب سیستم مدیریت پایگاه داده رابطه ایبرای نصب پستگرس مراحل زیر را در نهایت دقت انجام دهید.مرحله اول: نصب پستگرسدر ابتدا شما باید لیست مخازن سیستم عاملتان را با دستور زیر به روز رسانی کنیدsudo apt update وپسازآنازطریقدستورزیردونرمافزاررانصبکنید sudo apt install postgresql postgresql-contrib sudoaptinstallpostgresqlpostgresql-contrib جهت دسترسی به پایگاه داده پستگرس دستور زیر را وارد کنید تا به اکانت این پایگاه داده سوییچ کنیدسپس در صورتی که می خواهید در محیط خط فرمان با پایگاه داده کار کنید از دستور زیر استفاده کنیدpsqlبرای خروج از خط فرمان پایگاه داده پستگرس و سوییچ کردن به خط فرمان ترمینال می توانید از دستور q\ استفاده کنیددر نهایت می‌توانید از دستورsudo systemctl enable postgresqlاستفاده کنید تا سرویس این پایگاه داده را در استارتاپ سیستم خود قرار داده تا به هنگام راه اندازی سیستم به طور خودکار شروع به کار کند.و جهت ریستارت کردن، متوقف کردن سرویس و شروع به کار سرویس می توانید به ترتیب از دستورهای زیر استفاده کنید.sudo systemctl restart postgresqlsudo systemctl stop postgresqlsudo 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 را بررسی کردیم. اگر سوالی در این زمینه برای شما باقی مانده است، آن را در قسمت نظرات بپرسید تا به آن پاسخ دهیم