انڈروئد

سینٹوس 8 پر پوسٹگریسل کو کیسے انسٹال کریں

اعدام های غير قضايی در ايران

اعدام های غير قضايی در ايران

فہرست کا خانہ:

Anonim

پوسٹگری ایس کیو ایل یا پوسٹگریس ایک اوپن سورس جنرل مقصد کے مقصد سے متعلقہ ڈیٹا بیس منیجمنٹ سسٹم ہے جس میں بہت ساری جدید خصوصیات ہیں جو آپ کو غلطی سے روادار ماحول یا پیچیدہ ایپلی کیشنز کی تعمیر کی سہولت دیتی ہیں۔

اس گائیڈ میں ، ہم سینٹوس 8 پر پوسٹگری ایس کیو ایل ڈیٹا بیس سرور کو انسٹال کرنے کے طریقے پر تبادلہ خیال کریں گے۔ کون سا ورژن انسٹال کرنا ہے اس کا انتخاب کرنے سے پہلے ، یہ یقینی بنائیں کہ آپ کی ایپلی کیشنز اس کی حمایت کرتی ہیں۔

ہم PostgreSQL ڈیٹا بیس انتظامیہ کی بنیادی باتوں کا بھی پتہ لگائیں گے۔

شرطیں

پیکیج انسٹال کرنے کے قابل ہونے کے ل you ، آپ کو روٹ یا صارف کے طور پر لاگ ان ہونا ضروری ہے جس میں sudo مراعات ہوں۔

سینٹوس 8 پر پوسٹگری ایس کیو ایل انسٹال کرنا

اس مضمون کو لکھنے کے وقت ، پوسٹگری ایس کیو ایل سرور کے دو ورژن معیاری سینٹوس ذخیروں سے تنصیب کے لئے دستیاب ہیں: ورژن 9.6 اور 10.0۔

دستیاب پوسٹگری ایس کیو ایل ماڈیول سلسلوں کی فہرست کے ل type ، ٹائپ کریں:

dnf module list postgresql

آؤٹ پٹ سے پتہ چلتا ہے کہ پوسٹگریسقول ماڈیول دو سلسلوں کے ساتھ دستیاب ہے۔ ہر ندی کے دو پروفائل ہوتے ہیں: سرور اور مؤکل۔ پروفائل سرور والا اسٹریم 10 پہلے سے طے شدہ ہے:

CentOS-8 - AppStream Name Stream Profiles Summary postgresql 10 client, server PostgreSQL server and client module postgresql 9.6 client, server PostgreSQL server and client module

  1. پہلے سے طے شدہ ندی کو انسٹال کرنے کے لئے ، پوسٹگری ایس کیو ایل سرور ورژن 10.0 ٹائپ کریں:

    sudo dnf install @postgresql:10

    PostgreSQL سرور ورژن انسٹال کرنے کے لئے 9.6 ٹائپ کریں:

    sudo dnf install @postgresql:9.6

آپ شراکت پیکیج کو انسٹال کرنا بھی چاہتے ہو جو پوسٹ گری ایس کیو ایل ڈیٹا بیس کے ل several کئی اضافی خصوصیات فراہم کرتا ہے۔

sudo dnf install postgresql-contrib

ایک بار جب انسٹالیشن مکمل ہوجائے تو ، پوسٹگری ایس کیو ایل ڈیٹا بیس کو درج ذیل کمانڈ سے شروع کریں:

sudo postgresql-setup initdb

Initializing database… OK

پوسٹگری ایس کیو ایل سروس شروع کریں اور اسے بوٹ پر شروع کرنے کے قابل بنائیں:

sudo systemctl enable --now postgresql

psql ایل ڈیٹا بیس سرور سے رابطہ قائم کرکے اس کے ورژن کو پرنٹ کرکے انسٹالیشن کی تصدیق کے لئے پی ایس کی ایل ٹول کا استعمال کریں۔

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

PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit

پوسٹگریس ایس کیو ایل کے کردار اور توثیق کے طریقے

PostgreSQL کرداروں کے تصور کو استعمال کرتے ہوئے ڈیٹا بیس تک رسائی کی اجازت کو سنبھالتا ہے۔ ایک کردار ڈیٹا بیس صارف یا ڈیٹا بیس صارفین کے گروپ کی نمائندگی کرسکتا ہے۔

پوسٹگری ایس کیو ایل متعدد تصدیق کے طریقوں کی حمایت کرتا ہے۔ سب سے زیادہ عام طور پر استعمال ہونے والے طریقے یہ ہیں:

  • اعتماد - جب تک pg_hba.conf میں بیان کی گئی شرائط پوری pg_hba.conf ہیں تب تک کوئی کردار پاس ورڈ کے بغیر رابطہ قائم کرسکتا ہے۔ پاس ورڈ - ایک کردار پاس ورڈ فراہم کرکے رابطہ قائم کرسکتا ہے۔ پاس ورڈز کو scram-sha-256 ، md5 ، اور password (واضح متن) کے طور پر محفوظ کیا جاسکتا ہے ۔ایڈینٹ - صرف ٹی سی پی / آئی پی کنیکشن پر تعاون یافتہ ہے۔ یہ کلائنٹ کے آپریٹنگ سسٹم صارف کا نام ، اختیاری صارف نام کی تعریفیں کے ساتھ حاصل کرکے کام کرتا ہے۔ پیئر - شناخت کے طور پر ایک ہی ، لیکن یہ صرف مقامی رابطوں پر ہی تعاون یافتہ ہے۔

pg_hba.conf ایل کے کلائنٹ کی توثیق کی وضاحت pg_hba.conf نامی کنفیگریشن فائل میں کی گئی ہے۔ بطور ڈیفالٹ ، مقامی کنیکشن کے ل Post ، پوسٹگری ایس کیو ایل ہم مرتبہ کی توثیق کا طریقہ استعمال کرنے کے لئے تیار ہے۔

جب آپ PostgreSQL سرور انسٹال کرتے ہیں تو postgres صارف خود بخود بن جاتا ہے۔ یہ صارف PostgreSQL مثال کے لئے سپر صارف ہے۔ یہ ایس کیو ایل کے روٹ صارف کے برابر ہے۔

psql ایس psql ایل سرور میں postgres صارف کے طور پر لاگ ان کرنے کے لئے ، پہلے صارف میں سوئچ کریں اور پھر پی ایس کی ایل یوٹیلیٹی کا استعمال کرتے ہوئے psql ایس psql ایل پرامپٹ تک رسائی حاصل کریں۔

sudo su - postgres psql sudo su - postgres psql

یہاں سے ، آپ PostgreSQL مثال کے ساتھ بات چیت کرسکتے ہیں۔ پوسٹگری ایس کیو ایل شیل سے باہر نکلنے کے ل type ، ٹائپ کریں:

\q

آپ sudo کمانڈ سے صارفین کو تبدیل کیے بغیر بھی پوسٹگریس ایس کیو ایل پرامپٹ تک رسائی حاصل کرسکتے ہیں۔

sudo -u postgres psql

عام طور پر postgres صارف صرف postgres ہوسٹ سے استعمال ہوتا ہے۔

پوسٹگری ایس کیو ایل رول اور ڈیٹا بیس بنانا

صرف CREATEROLE اور CREATEROLE استحقاق والے کردار ہی نئے کردار تشکیل دے سکتے ہیں۔

مندرجہ ذیل مثال میں ، ہم john نامی ایک نیا کردار بنائیں گے ، johndb نامی ایک ڈیٹا بیس ، اور ڈیٹا بیس پر استحقاق فراہم کریں گے۔

  1. پہلے ، پوسٹگری ایس کیو ایل شیل سے مربوط ہوں:

    sudo -u postgres psql

    Thr مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے ایک نیا PostgreSQL کردار بنائیں:

    create role john;

    نیا ڈیٹا بیس بنائیں:

    create database johndb;

    صارف کو مندرجہ ذیل استفسار کے ذریعہ ڈیٹا بیس پر مراعات دیں۔

    grant all privileges on database johndb to john;

PostgreSQL سرور تک ریموٹ رسائی کو فعال کریں

پہلے سے طے شدہ طور پر ، پوسٹگری ایس کیو ایل سرور صرف مقامی انٹرفیس 127.0.0.1 پر سنتا ہے۔

اپنے پوسٹگری ایس کیو ایل سرور تک ریموٹ رسائی کے قابل بنانے کے لئے ، کنفیگریشن فائل کھولیں:

sudo nano /var/lib/pgsql/data/postgresql.conf

ذیل میں CONNECTIONS AND AUTHENTICATION سیکشن پر سکرول کریں اور درج ذیل لائن کو شامل / ترمیم کریں:

/var/lib/pgsql/data/postgresql.conf

#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;

فائل کو محفوظ کریں اور پوسٹگری ایس کیو ایل سروس کو اس کے ساتھ دوبارہ شروع کریں:

sudo systemctl restart postgresql

ss افادیت کے ساتھ تبدیلیوں کی تصدیق کریں:

ss -nlt | grep 5432

LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*

مندرجہ بالا آؤٹ پٹ سے پتہ چلتا ہے کہ پوسٹگری ایس کیو ایل سرور تمام انٹرفیس (0.0.0.0) پر پہلے سے طے شدہ پورٹ پر سن رہا ہے۔

آخری مرحلہ pg_hba.conf فائل میں ترمیم کرکے سرور کو ریموٹ کنیکشن قبول کرنے کے لئے تشکیل pg_hba.conf ہے۔

ذیل میں کچھ ایسی مثالیں ہیں جو استعمال کے مختلف معاملوں کو ظاہر کرتی ہیں۔

/var/lib/pgsql/data/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD # The user jane can access all databases from all locations using an md5 password host all jane 0.0.0.0/0 md5 # The user jane can access only the janedb database from all locations using an md5 password host janedb jane 0.0.0.0/0 md5 # The user jane can access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust

نتیجہ اخذ کرنا

سینٹوس 8 پوسٹگری ایس کیو ایل کے دو ورژن فراہم کرتا ہے: 9.6 اور 10.0۔

اس عنوان سے متعلق مزید معلومات کے ل Post پوسٹگری ایس کیو ایل دستاویزات دیکھیں

سینٹوس postgresql ڈیٹا بیس