نحوه نصب دیتابیس پستگرس و pgadmin در اوبونتو
در این مقاله نحوه نصب دیتابیس پستگرس(postgresql) به همراه pgadmin4 که یک رابط گرافیکی برای مدیریت پستگرس است، آموزش داده خواهد شد. برای دنبال کردن این آموزش، به یک کامپیوتر با سیستم عامل اوبونتو به همراه دسترسی sudo نیاز دارید. مراحل زیر را به ترتیب انجام دهید.
# نصب پستگرس در اوبونتو
برای نصب PostgreSQL، ابتدا بستههای نرمافزاری سیستم عامل ubuntu را آپدیت کنید:
$ sudo apt update
سپس، آخرین نسخه دیتابیس پستگرس را با دستور زیر نصب کنید:
$ sudo apt install postgresql
در طول نصب، یک کلاستر PostgreSQL جدید (مجموعه ای از پایگاه های داده که توسط یک نمونه سرور مدیریت می شود) ایجاد می شود، و پایگاه داده را مقداردهی اولیه می کند. دایرکتوری پیش فرض داده ها /var/lib/postgresql/12/main است و فایل های پیکربندی در دایرکتوری /etc/postgresql/12/main ذخیره می شوند.
پس از نصب PostgreSQL، با دستور زیر می توانید تأیید کنید که سرویس PostgreSQL فعال و در حال اجرا است:
$ sudo systemctl status postgresql
دستور بالا پاسخی مشابه زیر خواهد داشت که نشان دهنده activate و enabled بودن دیتابیس پستگرس دارد:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Fri 2023-03-10 18:43:44 +0330; 36min ago
Process: 1547 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
Main PID: 1547 (code=exited, status=0/SUCCESS)
CPU: 3ms
Mar 10 18:43:44 big systemd[1]: Starting PostgreSQL RDBMS...
Mar 10 18:43:44 big systemd[1]: Finished PostgreSQL RDBMS.
همچنین میتوانید تایید کنید که پستگرس آماده دریافت اتصال از سمت کاربر است:
$ sudo pg_isready
# OUTPUT
/var/run/postgresql:5432 - accepting connections
# ایجاد کردن یک دیتابیس جدید در پستگرس
برای ایجاد یک پایگاه داده جدید در PostgreSQL، ابتدا وارد کاربر postgres شده و دستور psql را به صورت زیر اجرا کنید:
$ sudo su - postgres
$ psql
postgres=#
اکنون با استفاده از دستورات زیر یک پایگاه داده و یک کاربر جدید ایجاد کنید:
postgres=# CREATE USER tecmint WITH PASSWORD 'securep@wd';
postgres=# CREATE DATABASE tecmintdb;
postgres=# GRANT ALL PRIVILEGES ON DATABASE tecmintdb to tecmint;
postgres=# \q
# نصب pgadmin4 در اوبونتو
برنامه pgAdmin4 در مخازن اوبونتو در دسترس نیست. ما باید آن را از مخزن APT نصب کنیم. با راه اندازی مخزن شروع کنید. کلید عمومی را برای مخزن اضافه کنید و فایل پیکربندی مخزن را ایجاد کنید:
$ curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
$ sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
سپس شروع به نصب pgadmin4 کنید:
$ sudo apt install pgadmin4
دستور بالا بسته های مورد نیاز متعددی از جمله وب سرور Apache2 را برای ارائه برنامه pgadmin4-web در حالت وب نصب می کند.
پس از اتمام نصب، اسکریپت راه اندازی وب را اجرا کنید. در این مرحله از شما خواسته می شود که یک ایمیل ورود به pgAdmin4 و رمز عبور ایجاد کنید. همچنین از شما چند سوال پرسیده خواهد شد که باید با y پاسخ دهید:
$ sudo /usr/pgadmin4/bin/setup-web.sh
پس از وارد کردن ایمیل و پسورد در دستور بالا، pgadmin در آدرس http://127.0.0.1/pgadmin4/ در دسترس خواهد بود. ایمیل و پسوردی که در مرحله قبل ایجاد کردید را اینجا وارد کنید:
پس از ورود موفق، به داشبورد برنامه وب pgAdmin4 منتقل خواهید شد. برای اتصال به سرور، همانطور که در تصویر زیر مشخص شده است، بر روی Add New Server کلیک کنید:
سپس، Connection را در تنظیمات عمومی (نام، گروه سرور و یک نظر) وارد کنید. سپس همانطور که در تصویر زیر مشخص شده است روی Connections کلیک کنید:
بعد، نام host سرور پایگاه داده PostgreSQL، شماره پورت (برای استفاده پیش فرض 5432 را رها کنید)، پایگاه داده Maintenance (که باید postgres باشد) را انتخاب کنید، نام کاربری و رمز عبور پایگاه داده را وارد کنید:
اگر اعتبار دسترسی به پایگاه داده درست باشد و پیکربندی احراز هویت سرور-کلینت نیز درست باشد، pgAdmin4 باید با موفقیت به سرور پایگاه داده متصل شود:
تمام شد! حالا به راحتی میتوانید دیتابیس پستگرس خود را با ابزار pgadmin4 مدیریت کنید.