انڈروئد

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

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

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

Anonim

پوسٹگری ایس کیو ایل ، جسے اکثر صرف پوسٹگریس کے نام سے جانا جاتا ہے ، ایک اوپن سورس عام مقصد کے مقصد سے متعلق ڈیٹا بیس منیجمنٹ سسٹم ہے۔ پوسٹگری ایس کیو ایل میں بہت ساری اعلی درجے کی خصوصیات ہیں جیسے آن لائن بیک اپ ، پوائنٹ پوائنٹ ٹائم ریکوری ، گھریلو لین دین ، ​​ایس کیو ایل اور جے ایسون کوئیرنگ ، ملٹی ورجن کنکرنسی کنٹرول (ایم وی سی سی) ، غیر سنجیدہ نقل اور بہت کچھ۔

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

شرطیں

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

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

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

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

  1. مقامی پیکیج انڈیکس کو اپ ڈیٹ کرکے شروع کریں:

    sudo apt update

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

    sudo apt install postgresql postgresql-contrib

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

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

    آؤٹ پٹ اس طرح نظر آئے گی:

    version ----------------------------------------------------------------------------------------------------------- PostgreSQL 9.6.10 on x86_64-pc-linux-gnu, compiled by gcc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516, 64-bit (1 row)

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

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

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

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

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

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

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

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

sudo su - postgres psql sudo su - postgres psql

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

\q

آپ sudo کمانڈ PostgreSQL پرامپٹ تک رسائی کے ل to صارفین کو تبدیل کیے بغیر استعمال کرسکتے ہیں:

sudo -u postgres psql

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

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

آپ کمانڈر لائن سے تخلیق کار کمانڈ کا استعمال کرکے نئے کردار تخلیق کرسکتے ہیں۔ صرف CREATEROLE اور CREATEROLE استحقاق والے کردار ہی نئے کردار تشکیل دے سکتے ہیں۔

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

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

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

    sudo su - postgres -c "createuser john"

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

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

    sudo su - postgres -c "createdb johndb"

    مراعات دیں

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

    sudo -u postgres psql

    اور درج ذیل استفسار چلائیں:

    grant all privileges on database johndb to john;

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

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

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

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

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

sudo service postgresql restart

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 ہے۔

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

/etc/postgresql/9.6/main/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

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

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

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