كيفية تثبيت وتهيئة PostgreSQL على Ubuntu

أثبتت أنظمة إدارة قواعد البيانات الارتباطية (RDBMS) أنها عنصر أساسي في العديد من مواقع الويب والتطبيقات ، لأنها تُوفر طريقة منظمة لتخزين المعلومات وترتيبها والوصول إليها.

في هذه المقالة ، سنناقش PostgreSQL بالتفصيل ، جنبًا إلى جنب مع دليل تفصيلي حول كيفية تثبيت وتكوين PostgreSQL على Ubuntu.

كيفية تثبيت وتهيئة PostgreSQL على Ubuntu - لينكس

ما هو PostgreSQL؟

PostgreSQL هو نظام إدارة قواعد بيانات علائقي ومفتوح المصدر يدعم SQL. باستخدام PostgreSQL ، يُمكن للمطورين إنشاء تطبيقات مقاومة للاحتيال لأنه يُوفر موارد إدارة بيانات ممتازة لمسؤول قاعدة البيانات.

يمنحك هذا النظام الأساسي القدرة على التنقل لتحديد مجموعات البيانات الخاصة بك ، وتطوير خطوط مُخصصة ، ودمج التعليمات البرمجية المكتوبة بلغات برمجة مختلفة. يُعد PostgreSQL قابلًا للتوسع بدرجة كبيرة من حيث كميات البيانات وعدد المستخدمين المتزامنين في المشروع.

حيث يأتي PostgreSQL مزودًا بمميزات ذات أهمية كبيرة للمشاريع البرمجية الشخصية والمشاريع البرمجية للشركات الكبرى، وأهم هذه المميزات:

  • القدرة الاستيعاب الهائلة: حيث أنه لا حدود لحجم قواعد البياناتها.
  • سلامة البيانات: يُساعد هذا النظام على جعل  سلامة البيانات على قائمة أولوياته.
  • القابلية للتمدد بشكل عالي: يتم استخدام نظام يُعرف بالتحكم المتزامن المتعدد الإصدارات Multiversion Concurrency Control (MVCC) ، بحيث أنَّ كل عملية ترى صورة ( أو نسخة ) فقط من البيانات التي تعمل عليها ، مما يعزلها عن التغيرات التي تحصلت في البيانات الأصلية بواسطة المستخدمين الآخرين.
  • اكتمال الخصائص: يتم دعم الكائنات الأساسية لقواعد البيانات مثل القيود والمفتاح الأجنبي و Trigger و views منذ سنوات ، كما يتم دعم خصائص غير منتشرة بشكل كبير مثل التجميعات المُخصصة والنطاقات والعوامل المخصصة والقواعد ، و إضافة إلى ذلك فإن دعم الاستعلامات الفرعية في PostgreSQL هو الأول في مجاله مما يسمح بالاستعلامات الفرعية في فقرات SELECT و FROM و WHERE في أي استعلام.
  • الامتداد: فضلًا عن كون PostgreSQL مفتوح المصدر ، إلا إن PostgreSQL جعل تركيب الإضافات على قاعدة البيانات في غاية السهولة مع التجميعات المخصصة ، وأنواع البيانات ، والنطاقات و العوامل.
  • دعم المنصات: يتم دعم PostgreSQL على الكثير من المنصات الأساسية.
  • خيارات أمن مرنة: يدعم PostgreSQL الكثير من بروتوكولات الأمن ، والعديد من خيارات التكوين ، وكذلك خصائص داخل القاعدة البيانات لتُساعدك في التحكم بمن يستطيع الوصول إلى البيانات وكيفية ذلك في قاعدة البيانات،
  • ترخيص خالي من المتاعب: تم ترخيص PostgreSQL تحت رخصة مشتقة من رخصة BSD ، والتي تعني أنه يمكن أن يتم استخدامه في التطبيقات مفتوحة المصدر والتجارية مجانًا.

كذلك يدعم PostgreSQL أيضا الكثير من لغات البرمجة مثل C و SQL و PL/pgSQL و PL/Perl و PL/PHP و PL/Tcl و PL/Ruby ، هذه الخصائص المُختلفة سمحت لـ PostgreSQL بالانتقال إلى إضافة خصائص متقدمة مثل الاسترجاع نقطة-في-الوقت (PITR) ، و نقاط الحفظ ( العمليات المتفرعة ) وفراغات الجدول.

دعونا نلقي نظرة على عملية تثبيت PostgreSQL على Ubuntu 21.04.

الخطوة 1: تثبيت PostgreSQL على Ubuntu

بعض حزم PostgreSQL موجودة في مستودع Ubuntu الافتراضي. لتثبيت PostgreSQL عبر سطر الأوامر ، اكتب:

sudo apt install postgresql postgresql-contrib

التحقق من التثبيت

يُمكنك العثور على مكان ملف التكوين باستخدام الأمر ls. هذه خطوة تحقق تُؤكد ما إذا كان قد تم تثبيت PostgreSQL بنجاح على نظامك أم لا.

ls /etc/postgresql/12/main/

يُشير الرقم 12 إلى إصدار PostgreSQL. قد يكون الأمر مختلفًا بالنسبة لك اعتمادًا على الحزمة التي قمت بتنزيلها على نظامك.

تحقق من حالة PostgreSQL

بعد التثبيت ، تحقق من حالة PostgreSQL باستخدام الأمر التالي:

service postgresql status

سيبدو الإخراج كالتالي:

كيفية تثبيت وتهيئة PostgreSQL على Ubuntu - لينكس

إذا كان الإخراج يعرض الحالة Active ، فإنَّ خدمة PostgreSQL تعمل على نظامك. من ناحية أخرى ، إذا كانت الحالة غير نشطة ، فأنت بحاجة إلى بدء الخدمة عن طريق كتابة:

service postgresql start

بصرف النظر عن الحالة والبدء ، هناك العديد من أوامر PostgreSQL الأخرى التي يُمكنك استخدامها:

Stop

Restart

Reload

Force-reload

الخطوة 2: تسجيل الدخول كمستخدم متميز

قبل المضي قدمًا ، تحتاج إلى تسجيل الدخول كمستخدم متميز لقاعدة البيانات على خادم PostgreSQL. واحدة من أبسط الطرق للاتصال كمستخدم PostgreSQL هي تغيير اسم المضيف الخاص بك إلى مستخدم postgres Unix.

تعيين صلاحيات الروت

قم بتسجيل الدخول إلى مُشغِّل PostgreSQL التفاعلي باستخدام الأمر:

sudo -u postgres psql

قم بتعيين بيانات اعتماد المستخدم الروت باستخدام الاستعلام التالي:

ALTER USER postgres PASSWORD ‘newpassword’;

تأكد من استبدال newpassword بكلمة مرور قوية من اختيارك. اكتب exit لإنهاء المُشغِّل التفاعلي.

قم بتسجيل الدخول إلى psql بالأمر التالي:

psql -U postgres -h localhost

أدخل كلمة مرور الروت الجديدة للمستخدم عند ظهور المطالبة.

كيفية تثبيت وتهيئة PostgreSQL على Ubuntu - لينكس

الخطوة 3: الاتصال بخادم PostgreSQL

عند تثبيت PostgreSQL ، تقوم المنصة بإنشاء postgres افتراضي للمستخدم وحساب نظام يحمل نفس الاسم. تحتاج إلى تسجيل الدخول باسم postgres المُستخدَم للاتصال بخادم PostgreSQL.

استخدم الأمر التالي لتسجيل الدخول إلى خادم PostgreSQL:

sudo su postgres

بمجرد تشغيل هذا الأمر ، ستُلاحظ تغييرًا في طريقة عرض النظام لاسم المضيف الخاص بك. سيبدو مُوجه bash بالشكل التالي:

postgres@ubuntu: /home/winibhalla/Desktop$

هذا يدل على أنك قمت بتسجيل الدخول بنجاح كمستخدم PostgresSQL.

كيفية إدارة مستخدمي PostgreSQL

الآن بعد أن قُمتَ بالاتصال بالخادم ، حان الوقت لإنشاء مستخدمين جدد. اكتب psql لبدء تشغيل الأوامر على خادم PostgreSQL.

إنشاء مستخدم جديد

إذا كان هناك العديد من أعضاء الفريق يعملون على مستويات مختلفة داخل المشروع ، فستحتاج إلى إنشاء أدوار مختلفة لموظفين مختلفين وتعيين الوصول اللازم لكل منهم. استخدم الأمر CREATE USER لإنشاء ملف تعريف مستخدم جديد:

CREATE USER user1 WITH PASSWORD ‘test123’;

في الأمر أعلاه ، user1 هو اسم المستخدم الذي تُريده للمستخدم الجديد متبوعًا بـ test123 ، وهي كلمة المرور لهذا المستخدم.

للتحقق من قائمة المستخدمين الجدد الذين تمت إضافتهم إلى قاعدة بيانات ، استخدم الأمر \du.

كيفية تثبيت وتهيئة PostgreSQL على Ubuntu - لينكس

كما ترى في الإخراج أعلاه ، لا توجد امتيازات متاحة للمستخدم الجديد حتى الآن.

منح امتيازات المستخدم المتميز للمستخدمين الجدد

لإضافة مجموعة من الامتيازات لمستخدم جديد ، قم بتشغيل الأمر التالي:

ALTER USER user1 WITH SUPERUSER;

يمنح الأمر ALTER امتيازات إدارية للعضو الجديد. قم بتشغيل الأمر /du مرة أخرى للتحقق مما إذا كان المستخدم الجديد لديه المجموعة المطلوبة من امتيازات المستخدم المتميز.

إزالة مستخدم من قائمة المستخدمين

لإزالة مستخدم من قائمة المستخدمين المُصرح لهم ، استخدم الأمر التالي:

DROP USER user1;

تحقق من التغيير عن طريق سرد المستخدمين باستخدام الأمر /du.

كيفية إدارة قواعد بيانات PostgreSQL

يُزوِّد PostgreSQL مستخدميه بالعديد من الأوامر لإنشاء قواعد البيانات وإزالتها.

إضافة أو إزالة قاعدة بيانات

لإنشاء قاعدة بيانات جديدة باستخدام PostgreSQL:

CREATE DATABASE db1;

… حيث db1 هو اسم قاعدة البيانات التي تُريد إنشاءها. استخدم الأمر \l للحصول على قائمة بجميع قواعد البيانات المتاحة.

الإخراج:

كيفية تثبيت وتهيئة PostgreSQL على Ubuntu - لينكس

إذا كنت تُريد إزالة قاعدة بيانات ، فاستخدم الأمر DROP:

DROP DATABASE db1;

منح الوصول إلى قاعدة البيانات للمستخدمين

يُمكنك منح حق الوصول إلى قاعدة البيانات لمستخدم باستخدام الأمر GRANT:

GRANT ALL PRIVILEGES ON DATABASE db1 TO user1;

الحصول على تعليمات سطر الأوامر لـ PostgreSQL

لمعرفة المزيد عن PostgreSQL وكيفية استخدام أوامره المختلفة ، يُمكنك فتح صفحة المساعدة عن طريق كتابة الأمر التالي في Terminal:

man psql

الخطوة الموصى بها: تثبيت pgAdmin

خطوة أخرى موصى بها هي تثبيت pgAdmin. PgAdmin هي واحدة من أكثر أدوات الإدارة مفتوحة المصدر شيوعًا وغنية بالميزات المتوفرة لـ PostgreSQL. بينما تثبيت pgAdmin يُعد خطوة اختيارية ، إلا أنه يجب عليك تثبيتها لإدارة المستخدمين وقواعد البيانات بطريقة أفضل.

للبدء ، أضف مستودع pgAdmin الرسمي ومفتاحه إلى نظامك:

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’

الإخراج:

كيفية تثبيت وتهيئة PostgreSQL على Ubuntu - لينكس

الآن ، لتثبيت إصدار سطح المكتب:

sudo apt install pgadmin4-desktop

لتثبيت إصدار الويب ، اكتب:

sudo apt install pgadmin4-web

لتكوين وضع الويب ، قم بتشغيل البرنامج النصي setup-web.sh المقدم من pgAdmin:

sudo /usr/pgadmin4/bin/setup-web.sh

اتبع التعليمات التي تظهر على الشاشة لإكمال العملية. كن مُطمئنًا ، هذه مجرد خطوة لمرة واحدة ، لذلك لا داعي للقلق بشأن أوامر التثبيت وعملية التكوين مرارًا وتكرارًا.

إدارة قواعد البيانات على Ubuntu باستخدام PostgreSQL

يُعد PostgreSQL نظامًا قويًا لإنشاء تطبيقات إدارة قواعد البيانات. تُعد القدرة على معالجة أي كمية من البيانات على النظام الأساسي أحد أهم ميزاته. تتلخص عملية التثبيت في التنزيل الأولي والتثبيت وأخيراً تسجيل الدخول إلى قاعدة البيانات.

من خلال بعض الأوامر البسيطة ، يُمكنك إتقان عملية إضافة مستخدمين جدد ، وإنشاء قواعد بيانات ، وكذلك إضافة مستخدمين إلى قواعد البيانات الموجودة. ألست متأكدًا مما إذا كنت تحب PostgreSQL؟ جرِّب تثبيت Microsoft SQL Server على جهازك.

المصدر
زر الذهاب إلى الأعلى