انڈروئد

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

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

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

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

Anonim

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

اس ٹیوٹوریل میں ، ہم آپ کو اپنے سینٹوس 7 مشین پر پوسٹگری ایس کیو ایل انسٹال کرنے کے طریقے کے بارے میں دو مختلف طریقے دکھائیں گے۔ پہلا طریقہ آپ کو سینٹوس ذخیروں سے پوسٹ گریس ایس کیو ایل v9.2.23 کو انسٹال کرنے کے لئے ضروری مراحل سے گزرے گا جب کہ دوسرا طریقہ آپ کو دکھائے گا کہ پوسٹگریس ایس کیو ایل کے آفیشل ورژن کو سرکاری پوسٹگری ایس کیو ایل کے ذخیروں سے کیسے انسٹال کرنا ہے۔

اگر آپ کی ایپلی کیشن کو جدید ترین ورژن کی ضرورت نہیں ہے تو ، ہم تجویز کرتے ہیں کہ پہلا طریقہ استعمال کریں اور سینٹوس ذخیروں سے پوسٹ گریس ایس کیو ایل انسٹال کریں۔

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

شرطیں

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

CentOS ذخیروں سے PostgreSQL انسٹال کریں

اس مضمون کو لکھنے کے وقت ، سینٹوس ذخیروں سے دستیاب پوسٹ گریس ایس کیو ایل کا تازہ ترین ورژن پوسٹگری ایس کیو ایل ورژن 9.2.23 ہے۔

اپنے سینٹوس سرور پر پوسٹگری ایس کیو ایل کو انسٹال کرنے کے لئے ذیل مراحل پر عمل کریں:

  1. پوسٹگریس ایس کیو ایل انسٹال کرنا

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

    sudo yum install postgresql-server postgresql-contrib

    ڈیٹا بیس کو شروع کرنا

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

    sudo postgresql-setup initdb

    Initializing database… OK

    پوسٹگریس ایس کیو ایل شروع ہو رہا ہے

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

    sudo systemctl start postgresql sudo systemctl enable postgresql

    پوسٹگری ایس کیو ایل انسٹالیشن کی تصدیق کرنا

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

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

    PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit (1 row)

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

PostgreSQL ذخیروں سے PostgreSQL انسٹال کریں

اس مضمون کو لکھنے کے وقت ، پوسٹگری ایس کیو ایل کا تازہ ترین ورژن ، پوسٹگری ایس کیو ایل کے سرکاری ذخیروں سے دستیاب ہے ، پوسٹگری ایس کیو ایل ورژن 10.4 ہے۔ اگلے مرحلے کے ساتھ جاری رکھنے سے پہلے آپ کو پوسٹگری ایس کیو ایل یم ریپوزٹری صفحہ ملاحظہ کرنا چاہئے اور معلوم کرنا چاہئے کہ آیا کوئی نیا ورژن دستیاب ہے یا نہیں۔

اپنے سینٹوس سرور پر پوسٹگریس ایس کیو ایل کا تازہ ترین ورژن انسٹال کرنے کے لئے ذیل مراحل پر عمل کریں:

  1. پوسٹگری ایس کیو ایل کے ذخیروں کو چالو کرنا

    پوسٹگری ایس کیو ایل کے ذخیروں کو چالو کرنے کے ل simply آسانی سے مخزن rpm فائل کو انسٹال کریں:

    sudo yum install

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

    ایک بار ذخیرہ کاری کے قابل ہوجانے کے بعد PostgreSQL سرور اور PostgreSQL تعاون کرنے والے پیکیج کو انسٹال کریں:

    sudo yum install postgresql10-server postgresql10-contrib

    ڈیٹا بیس کو شروع کرنا

    پوسٹگری ایس کیو ایل ڈیٹا بیس کو شروع کرنے کے ل type:

    sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

    Initializing database… OK

    پوسٹگریس ایس کیو ایل شروع ہو رہا ہے

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

    sudo systemctl start postgresql-10 sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10 sudo systemctl enable postgresql-10

    پوسٹگری ایس کیو ایل انسٹالیشن کی تصدیق کرنا

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

    sudo -u postgres /usr/pgsql-10/bin/psql -c "SELECT version();"

    PostgreSQL 10.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit (1 row)

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

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

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

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

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

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

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

sudo su - postgres psql sudo su - postgres psql

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

\q

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

sudo -u postgres psql

postgres صارف عام طور پر صرف مقامی میزبان سے استعمال ہوتا ہے اور اس صارف کے لئے پاس ورڈ ترتیب نہ دینے کی سفارش کی جاتی ہے۔

اگر آپ نے psql ایل ورژن 10 کو سرکاری psql ایل کے ذخیروں سے انسٹال کیا ہے تو ، آپ کو پی ایس ایل ایل بائنری کا پورا راستہ استعمال کرنے کی ضرورت ہوگی جو /usr/pgsql-10/bin/psql ۔

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

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

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

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

    sudo -u postgres psql

    ایک نیا پوسٹگری ایس کیو ایل رول تشکیل دیں

    مندرجہ ذیل کمانڈ جان نامی ایک نیا کردار بنائے گی:

    create role john;

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

    createdb کمانڈ کا استعمال کرتے ہوئے ایک نیا ڈیٹا بیس بنائیں createdb :

    create database johndb;

    مراعات دیں

    پچھلے مرحلے میں ہمارے تیار کردہ ڈیٹا بیس پر john صارف کو اجازت دینے کے لئے ، درج ذیل استفسار کو چلائیں:

    grant all privileges on database johndb to john;

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

پہلے سے طے شدہ طور پر ، پوسٹگری ایس کیو ایل سرور صرف مقامی انٹرفیس 127.0.0.1 پر سنتا ہے۔ اپنے PostgreSQL سرور تک ریموٹ رسائی کے قابل بنانے کے listen_addresses = '*' ، کنفیگریشن فائل listen_addresses = '*' CONNECTIONS AND AUTHENTICATION listen_addresses = '*' شامل کریں۔

sudo vim /var/lib/pgsql/data/postgresql.conf اگر آپ PostgreSQL ورژن 10 چلا رہے ہیں تو ، فائل کا /var/lib/pgsql/10/data/postgresql.conf /var/lib/pgsql/10/data/postgresql.conf./var/lib/pgsql/data/postgresql.conf ہے۔

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

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

sudo systemctl restart postgresql اگر آپ PostgreSQL ورژن 10 چلا رہے ہیں تو ، PostgreSQL سروس کو systemctl restart postgresql-10 ساتھ systemctl restart postgresql-10 ۔

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 will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust اگر آپ PostgreSQL ورژن 10 چلا رہے ہیں تو ، فائل کا پورا راستہ /var/lib/pgsql/10/data/pg_hba.conf ۔

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

آپ نے اپنے سینٹوس 7 سرور پر پوسٹگری ایس کیو ایل کو انسٹال اور تشکیل کرنے کا طریقہ سیکھا ہے۔

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

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