ديف أوبس

تثبيت واستخدام PostgreSQL على أوبونتو

كيفية تثبيت PostgreSQL واستخدامه على Ubuntu 14.04

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

مقدمة عن PostgreSQL

PostgreSQL هو نظام إدارة قواعد بيانات علائقية (RDBMS) يدعم العديد من الميزات المتقدمة مثل المعاملات (Transactions)، الاستعلامات المعقدة (Complex Queries)، والنظم المتوازية، بالإضافة إلى دعم البيانات غير العلائقية مثل JSON و XML. يمكن لمستخدمي PostgreSQL إنشاء قواعد بيانات متعددة وإدارة البيانات بكفاءة عالية.

تعتبر PostgreSQL خياراً شائعاً بين المطورين لأنه يدعم المعايير القياسية SQL ويتيح تخصيصاً كبيراً بفضل مرونته في التعامل مع البيانات.

المتطلبات الأساسية

قبل تثبيت PostgreSQL على Ubuntu 14.04، هناك بعض المتطلبات التي يجب التأكد من توفرها:

  • صلاحيات الجذر (Root privileges): يجب أن يكون لديك صلاحيات وصول إلى الجذر (root) لتنفيذ بعض الأوامر أثناء التثبيت.

  • اتصال بالإنترنت: سيتم تنزيل حزم البرنامج من مستودعات Ubuntu.

  • Ubuntu 14.04: تأكد من أنك تستخدم Ubuntu 14.04 أو إصداراً متوافقاً مع هذا النظام.

خطوات تثبيت PostgreSQL على Ubuntu 14.04

  1. تحديث النظام:

    قبل البدء في تثبيت PostgreSQL، من الأفضل تحديث النظام لضمان أن جميع الحزم المثبتة محدثة لأحدث إصدار. قم بتشغيل الأوامر التالية لتحديث النظام:

    bash
    sudo apt-get update sudo apt-get upgrade
  2. تثبيت PostgreSQL:

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

    bash
    sudo apt-get install postgresql postgresql-contrib
    • postgresql هو حزمة PostgreSQL الأساسية.

    • postgresql-contrib يحتوي على أدوات إضافية قد تكون مفيدة لمهام إدارية وتوسيع قدرات PostgreSQL.

  3. التحقق من التثبيت:

    بعد اكتمال التثبيت، يمكنك التحقق من أن PostgreSQL قد تم تثبيته بنجاح عن طريق التحقق من حالة الخدمة:

    bash
    sudo systemctl status postgresql

    يجب أن ترى شيئًا مثل هذا:

    yaml
    postgresql.service - PostgreSQL RDBMS Loaded: loaded (/lib/systemd/system/postgresql.service; enabled) Active: active (exited) since Mon 2025-05-10 12:34:56 UTC; 1h 45min ago

استخدام PostgreSQL على Ubuntu 14.04

بعد تثبيت PostgreSQL بنجاح، يمكنك البدء في استخدامه. تتضمن بعض المهام الأساسية التي قد تحتاج إلى القيام بها إضافة مستخدمين جدد، إنشاء قواعد بيانات جديدة، وتنفيذ الاستعلامات.

  1. الانتقال إلى حساب PostgreSQL:

    بعد التثبيت، يقوم PostgreSQL بإنشاء حساب مستخدم يسمى postgres في النظام. للوصول إلى قاعدة البيانات، يجب عليك التبديل إلى هذا الحساب:

    bash
    sudo -i -u postgres
  2. الولوج إلى واجهة PostgreSQL التفاعلية (psql):

    يمكنك الآن الوصول إلى واجهة سطر الأوامر الخاصة بـ PostgreSQL باستخدام أداة psql:

    bash
    psql

    سترى نافذة التفاعل التي تعرض واجهة PostgreSQL حيث يمكنك تنفيذ الأوامر.

  3. إنشاء قاعدة بيانات جديدة:

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

    bash
    createdb mydatabase

    هنا، mydatabase هو اسم قاعدة البيانات التي تم إنشاؤها.

  4. إنشاء مستخدم جديد في PostgreSQL:

    لإنشاء مستخدم جديد وتعيين كلمة مرور له، يمكنك استخدام الأمر التالي:

    bash
    createuser --interactive --pwprompt

    سيطلب منك النظام إدخال اسم المستخدم وكلمة المرور.

  5. إعطاء صلاحيات للمستخدم:

    بعد إنشاء المستخدم، يمكنك منح الصلاحيات الخاصة بالقاعدة الجديدة باستخدام الأمر التالي:

    bash
    psql -c "GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;"
  6. التعامل مع قواعد البيانات:

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

    bash
    \c mydatabase

    للانتقال إلى قاعدة البيانات mydatabase. يمكنك الآن بدء إنشاء الجداول وإدخال البيانات.

إعداد PostgreSQL للعمل مع تطبيقات خارجية

يمكنك تكوين PostgreSQL للعمل مع تطبيقات خارجية مثل تطبيقات الويب أو الخدمات الأخرى عن طريق إعداد الوصول عن بُعد. يتم ذلك عن طريق تعديل ملف الإعدادات الخاص بـ PostgreSQL.

  1. تعديل ملف pg_hba.conf للسماح بالاتصالات عن بُعد:

    يحتوي ملف pg_hba.conf على إعدادات التحكم في الوصول. لتمكين الوصول عن بُعد، يجب تعديل هذا الملف. افتح الملف باستخدام محرر نصوص:

    bash
    sudo nano /etc/postgresql/9.3/main/pg_hba.conf

    أضف السطر التالي في نهاية الملف للسماح بالاتصالات من أي عنوان IP:

    css
    host all all 0.0.0.0/0 md5
  2. تعديل ملف postgresql.conf للاستماع إلى الشبكة:

    يجب عليك أيضًا تعديل ملف postgresql.conf لجعل PostgreSQL يستمع على جميع الشبكات. افتح الملف باستخدام المحرر:

    bash
    sudo nano /etc/postgresql/9.3/main/postgresql.conf

    ابحث عن السطر الذي يحتوي على listen_addresses وغير قيمته إلى '*' كما يلي:

    ini
    listen_addresses = '*'
  3. إعادة تشغيل خدمة PostgreSQL:

    بعد تعديل هذه الملفات، يجب إعادة تشغيل خدمة PostgreSQL لكي تدخل التعديلات حيز التنفيذ:

    bash
    sudo systemctl restart postgresql

إدارة PostgreSQL باستخدام pgAdmin

إذا كنت تفضل واجهة رسومية لإدارة PostgreSQL، يمكنك استخدام أداة pgAdmin. يعتبر pgAdmin من أشهر أدوات إدارة PostgreSQL المتاحة. يمكنك تثبيته على جهاز Ubuntu 14.04 باستخدام الأوامر التالية:

  1. إضافة مستودع pgAdmin:
    أولاً، يجب إضافة مستودع pgAdmin:

    bash
    sudo sh -c 'echo "deb http://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/ubuntu/ trusty pgadmin4" > /etc/apt/sources.list.d/pgadmin.list'
  2. تثبيت pgAdmin:
    بعد إضافة المستودع، قم بتحديث المستودعات وتثبيت pgAdmin:

    bash
    sudo apt-get update sudo apt-get install pgadmin4
  3. إعداد pgAdmin:
    يمكنك الآن الوصول إلى pgAdmin من المتصفح عن طريق الانتقال إلى http://localhost/pgadmin4. قم بإعداد pgAdmin باستخدام واجهته الرسومية لإدارة قواعد البيانات الخاصة بك.

النسخ الاحتياطي واستعادة البيانات في PostgreSQL

من المهام المهمة في إدارة قواعد البيانات هي إجراء النسخ الاحتياطي واستعادة البيانات. يقدم PostgreSQL أدوات قوية لهذه المهام.

  1. نسخ قاعدة بيانات احتياطيًا:
    يمكنك استخدام أداة pg_dump لإنشاء نسخة احتياطية لقاعدة بيانات. على سبيل المثال:

    bash
    pg_dump mydatabase > mydatabase_backup.sql
  2. استعادة قاعدة بيانات من النسخة الاحتياطية:
    لاستعادة قاعدة بيانات من النسخة الاحتياطية، استخدم الأمر psql:

    bash
    psql mydatabase < mydatabase_backup.sql

الخاتمة

تعد PostgreSQL قاعدة بيانات قوية ومرنة تدعم مجموعة كبيرة من الميزات لتخزين البيانات وإدارتها. من خلال هذه المقالة، يمكن للمستخدمين الذين يستخدمون Ubuntu 14.04 تثبيت PostgreSQL واستخدامه بكل سهولة، بدءًا من التثبيت وحتى تكوينه للعمل مع التطبيقات الخارجية.