كيفية استخدام Homebrew لتثبيت PostgreSQL على نظام Mac

PostgreSQL هو نظام قاعدة بيانات علائقية موثوق به ومفتوح المصدر معروف بمرونته وأدائه، خاصة في التعامل مع مجموعات البيانات الكبيرة. إذا كنت تستخدم macOS، يمكنك تثبيت وإدارة PostgreSQL بسهولة باستخدام Homebrew، وهو مدير حزم شائع يبسط تثبيت البرامج والتحديثات.

في هذه المقالة، سأرشدك خلال إعداد PostgreSQL على جهاز Mac باستخدام Homebrew، بالإضافة إلى توفير بعض أوامر PostgreSQL الأساسية لمساعدتك على البدء. إذا كنت قد وصلت إلى هذه الصفحة ولكنك تستخدم نظام تشغيل Windows، أنصحك بزيارة البرنامج التعليمي الآخر لدينا بدلاً من ذلك: كيفية تثبيت PostgreSQL على Windows و Mac OS X، الذي يوضح لك كيفية تثبيت واختبار التثبيت على Windows.

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

قبل تثبيت Postgres باستخدام Homebrew

قبل أن نبدأ، تأكد من وجود:

  • Xcode مثبت (مطلوب لـ Homebrew)
  • Homebrew مثبت على نظام التشغيل macOS الخاص بك
  • الفهم الأساسي لـ SQL. (إذا كنت جديدًا في SQL ، تحقق من مقدمة لـ SQL على DataCamp لبدء سريع.)

كيفية تثبيت Homebrew

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

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

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

بمجرد تشغيل أمر التثبيت أعلاه، ستُطلب منك إدخال كلمة مرور النظام الخاصة بك. أدخل كلمة المرور لبدء التثبيت.

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

echo $PATH

الأمر أعلاه سيقوم بعرض جميع المسارات في مسار النظام الخاص بك. إذا لم يتم تضمين /opt/homebrew/bin، يجب عليك إضافته عن طريق تشغيل الأمر أدناه.

export PATH=$PATH:/opt/homebrew/bin

للتحقق مما إذا كان Homebrew مثبتًا ومضبوطًا بنجاح، قم بتشغيل الأمر أدناه.

brew doctor

كيفية تثبيت وضبط PostgreSQL

الآن، دعنا نقوم بتثبيت PostgreSQL باستخدام مدير الحزم Homebrew. للقيام بذلك، قم بتشغيل الأمر أدناه في الطرفية.

brew install postgresql@17

بعد التثبيت، قم بتشغيل الأمر أدناه لإضافة PostgreSQL إلى مسار النظام.

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc export LDFLAGS="-L/usr/local/opt/postgresql@17/lib" export CPPFLAGS="-I/usr/local/opt/postgresql@17/include"

كيفية بدء وإيقاف خدمة PostgreSQL

الآن، دعنا نبدأ خدمة PostgreSQL. للقيام بذلك، قم ببساطة بتشغيل الأمر أدناه في الطرفية.

brew services start postgresql@17

للتحقق من تشغيل خدمة PostgreSQL، قم بتشغيل الأمر أدناه لعرض قائمة الخدمات الجاري تشغيلها على نظامك.

brew services list

في الطرفية الخاصة بك، يجب أن ترى حالة postgresql@17 كـ started، مما يشير إلى أن خدمة PostgreSQL تعمل بشكل صحيح.

يمكنك إيقاف خدمة PostgreSQL في أي وقت بتشغيل الأمر stop أدناه.

brew services stop postgresql@17

كيفية إنشاء مستخدم PostgreSQL

الآن بعد أن تعمل خدمة PostgreSQL على جهاز الكمبيوتر الخاص بك، دعنا نقوم بإنشاء مدير نظام لقاعدة البيانات PostgreSQL. لإنشاء حساب المدير النظام، قم بتشغيل الأمر أدناه في الطرفية الخاصة بك، واستبدل العلامة التالية <username> بالاسم المستخدم الذي ترغب فيه:

createuser --superuser <username>

اختبار التثبيت باستخدام أوامر PostgreSQL الأساسية

دعنا نكتب أوامر PostgreSQL الأساسية لإنشاء قواعد بيانات وعرض قوائم بجميع قواعد البيانات وحذف قواعد البيانات. أولاً، قم بتشغيل الأمر أدناه لبدء موجه PostgreSQL، الذي سيتيح لك تنفيذ أوامر PostgreSQL.

psql postgres

الآن، لإنشاء قاعدة بيانات جديدة، قم بتشغيل الأمر Postgres أدناه على الطرفية الخاصة بك، مستبدلاً العلامة التالية <your_database> بالاسم الذي ترغب فيه لقاعدة البيانات الخاصة بك:

CREATE DATABASE <your_database>;

لعرض جميع قواعد البيانات على خادم PostgreSQL الخاص بك، قم بتشغيل الأمر التالي داخل موجه psql:

\l

أو

SELECT datname FROM pg_database;

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

لحذف قاعدة بيانات موجودة، استخدم الأمر التالي، مستبدلاً <your_database> ب اسم القاعدة التي تريد حذفها:

DROP DATABASE <your_database>;

Troubleshooting

عند العمل مع PostgreSQL، قد تواجه بعض المشاكل الشائعة. إليك بعض خطوات استكشاف الأخطاء:

Step 1

تأكد من أن PostgreSQL مُضاف إلى مسار النظام PATH الخاص بك. إذا لم يكن كذلك، قم بإضافته عن طريق تشغيل الأمر التالي:

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc

Step 2

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

brew update brew upgrade postgresql

Using PostgreSQL Without Installing the Server

يمكنك تثبيت أدوات عميل PostgreSQL (مثل psql) دون تثبيت الخادم الكامل. هذا مفيد للاتصال بقاعدة بيانات PostgreSQL الخارجية. لتثبيت عميل PostgreSQL باستخدام Homebrew، قم بتشغيل الأمر التالي:

brew install libpq

بعد التثبيت، ستحتاج إلى إضافة libpq إلى مسار PATH النظام الخاص بك. يمكنك تحقيق ذلك باستخدام الأمر التالي.

echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc

الاستنتاج

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

سجل في دورة DataCamp. أوصيت سابقًا بدورتنا PostgreSQL Summary Stats and Window Functions. أود أيضًا أن أقترح دورتنا Functions for Manipulating Data in PostgreSQL، التي تغطي الدوال بشكل عام، مثل تلك التي تعمل مع التواريخ والأوقات، ودورتنا Cleaning Data in PostgreSQL Databases، التي تعلمك كيفية التعامل مع البيانات غير المنظمة.

Source:
https://www.datacamp.com/tutorial/brew-install-postgres