جدول محتوایی

آموزش نصب و اتصال دیتابیس postgresql در اوبونتو 22.04

علاوه بر پایگاه‌های داده، سرویس‌هایی وجود دارند که پایگاه‌های داده را نگهداری می‌کنند، به نام مدیریت پایگاه داده یا DBMS. یکی از این DBMS ها، فراخوانی PostgreSQL است. این مقاله به شما کمک می کند تا با PostgreSQL آشنا شوید و نحوه نصب و اتصال postgresql در اوبونتو 22.04 را بیاموزید.

شما می توانید پلن های سرور مجازی اوبونتو را که در وب سایت ایرانیکاسرور ارائه شده است، بررسی و خریداری کنید.

مقدمه

PostgreSQL یک سیستم مدیریت پایگاه داده منبع باز و رایگان است که مبتنی بر SQL است.

این پایگاه داده از SQL و JSON برای پرس و جوهای رابطه ای و غیر رابطه ای خود برای توسعه با SQL پشتیبانی می کند.

PostgreSQL می تواند شامل انواع اطلاعات پیشرفته و اپشن های بهینه سازی عملکرد باشد.

 

ویژگی های 14  postgresql در اوبونتو

  •  بهبود عملکرد بالا و حجم کاری داده های توزیع شده.
  •  موازی سازی کوئری و تکرار منطقی.
  • قدرت بالا در نوشتن اطلاعات.
  •  پیشرفت در همگام سازی.
  •  افزایش امنیت.

 

در ادامه این مقاله قصد داریم گام به گام نحوه نصب و اتصال postgresql 14 در اوبونتو 22.04 را به شما آموزش دهیم.

 

نصب postgresql در اوبونتو 22.04

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

sudo apt update
sudo apt -y full-upgrade

 

سپس سیستم خود را reboot کنید:

[ -f /var/run/reboot-required ] && sudo reboot -f

 

بسته های کلیدی را برای پیکربندی مخزن PostgreSQL نصب کنید:

sudo apt install vim curl wget gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates

شما باید نسخه جدید PostgreSQL را به مخازن بسته پیش فرض سیستم عامل اضافه کنید:

apt policy postgresql

کلید GPG مورد استفاده برای تایید مقصد بسته ها را وارد کنید:

curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc|sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg

 

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

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

دستور زیر را اجرا کنید تا سیستم را از وجود مخزن جدید مطلع کنید:

sudo apt update

دستور زیر نشان می دهد که همگام سازی ابر داده Repo برای مخزن تازه اضافه شده موفقیت آمیز است:

Hit:1 http://apt.postgresql.org/pub/repos/apt jammy-pgdg InRelease

اکنون PostgreSQL 14 را در اوبونتو 22.04 با دستور زیر نصب کنید:

sudo apt install postgresql-14

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

systemctl status [email protected]

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

sudo -u postgres psql -c "SELECT version();"

 

 اتصال 14 postgresql در اوبونتو 22.04

از دو طریق می توانید به PostgreSQL 14 متصل شوید:

1–> می توانید با دستور postres متصل شوید:

sudo -u postgres psql 

 

2–> به این ترتیب، باید به کاربر Postgres که پس از نصب PostgreSQL 14 ایجاد شده است بروید:

sudo -i -u postgres

سپس به نمونه وصل شوید:

psql 

 

پیکربندی  14 postgresql در اوبونتو 22.04

چندین روش احراز هویت در PostgreSQL وجود دارد که مفهومی به نام رولز (نقش ها) را پشتیبانی می کند.

در بخش زیر، لیستی از این روش های احراز هویت ذکر شده اند:

  1.  Ident: روش پیش‌فرض احراز هویت است که نقش Postgres را با یک حساب سیستم یونیکس مرتبط می‌کند. این روش از اتصالات TCP/IP پشتیبانی می کند و نام کاربری سیستم کلاینت را با نگاشت نام کاربری اختیاری به دست می آورد.
  2.  Password: این روش از رمز عبور برای اتصال استفاده می کند.
  3.  Peer: این نقش شبیه به ident است اما در اتصالات محلی پشتیبانی می شود.
  4.  Trust: این روش به یک نقش اجازه می دهد تا زمانی که شرایط تعریف شده در pg_hba.conf وجود داشته باشند، متصل باشد.

شما می توانید با ایجاد تغییرات در فایل /etc/postgresql/14/main/pg_hba.conf از راه دور به نمونه سرور پایگاه داده دسترسی پیدا کنید.

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

sudo sed -i '/^host/s/ident/md5/' /etc/postgresql/14/main/pg_hba.conf

سپس با دستور زیر روش احراز هویت peer را به Trust تغییر دهید:

sudo sed -i '/^local/s/peer/trust/' /etc/postgresql/14/main/pg_hba.conf

برای دسترسی به نمونه از هر نقطه و مکانی، دستور زیر را اجرا کنید:

sudo vim /etc/postgresql/14/main/pg_hba.conf

 

خطوط دستوری زیر را به فایل اضافه کنید:

# IPv4 local connections: host all all 127.0.0.1/32 scram-sha-256 host all all 0.0.0.0/0 md5
# IPv6 local connections: host all all ::1/128 scram-sha-256 host all all 0.0.0.0/0 md5

از دستور زیر برای ویرایش فایل conf در /etc/postgresql/14/main/postgresql.conf استفاده کنید تا مطمئن شوید سرویس در حال نظارت به * است:

sudo vim /etc/postgresql/14/main/postgresql.conf

 

کامنت موجود در فایل را حذف کنید و ان را به صورت زیر ویرایش کنید:

#--------------------------------- # CONNECTIONS AND AUTHENTICATION #--------------------------------- ....... listen_addresses='*'

 

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

sudo systemctl restart postgresql 
sudo systemctl enable postgresql

سپس از دستور زیر برای اتصال به نمونه PostgreSQL استفاده کنید:

sudo -u postgres psql

 

اکنون باید دستور زیر را برای ایجاد یک ابرکاربر جدید اجرا کنید:

CREATE ROLE admin WITH LOGIN SUPERUSER CREATEDB CREATEROLE PASSWORD 'Passw0rd';

 

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

postgres=# \du List of roles Role name | Attributes | Member of  -----------+------------------------------------------------------------+----------- admin | Superuser, Create role, Create DB | {} postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
postgres=#

 

یک کاربری به نام demo1 از پوسته Postgres ایجاد کنید تا به demodb دسترسی داشته باشید:

create database demodb; create user demo1 with encrypted password 'Passw0rd'; grant all privileges on database demodb to demo1;

 

 اتصال نمونه  PostgreSQL 14 به شکل ریموت

برای بررسی اینکه آیا سرویس PostgreSQL به پورت 5432 نظارت دارد یا خیر، دستور زیر را اجرا کنید:

ss -tunelp | grep 5432 tcp LISTEN 0 244 0.0.0.0:5432 0.0.0.0:* uid:123 ino:292971 sk:a <->  tcp LISTEN 0 244 [::]:5432 [::]:* uid:123 ino:292972 sk:d v6only:1 <->

برای فایروال UFW، از دستور زیر استفاده کنید تا اجازه دهید پورت از راه دور متصل شود:

sudo ufw allow 5432/tcp

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

psql 'postgres://<username>:<password>@<host>:<port>/<db>?sslmode=disable'

 

جمع بندی

PostgreSQL یکی از سرویس هایی است که پایگاه داده را نگهداری می کند.در این مقاله با ویژگی های جدید در PostgreSQL 14 آشنا می شوید و همچنین نحوه نصب و اتصال  14 postgresql در اوبونتو 22.04 را یاد گرفتید و همچنین روش های پیکربندی PostgreSQL 14 را بررسی کردیم.

نظر شما درباره این پست چه بود ؟

دسته بندی شده در: