إدارة واستخدام قاعدة بيانات PostgreSQL
PostgreSQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر وقوي، يتميز بأداء عالٍ، وقابل للتوسعة، وموثوقية. يأتي ServBay مدمجًا مع PostgreSQL، وسيتم في هذا المقال تقديم كيفية إدارة واستخدام PostgreSQL في ServBay بتفصيل، بما يشمل التثبيت، والتكوين، والنسخ الاحتياطي، والاستعادة، وتحسين الأداء.
تثبيت وتكوين PostgreSQL
يأتي ServBay مدمجًا مع PostgreSQL، ويمكن تثبيته وإدارته وتبديله من خلال لوحة الخدمات.
بدء وإدارة خدمة PostgreSQL
يمكنك إدارة خدمة PostgreSQL عبر منصة إدارة ServBay أو باستخدام أداة سطر الأوامر servbayctl
.
استخدام منصة إدارة ServBay
- افتح منصة إدارة ServBay.
- انتقل إلى "الخدمات".
- اعثر على خدمة PostgreSQL وقم بتشغيلها أو إيقافها أو إعادة تشغيلها.
استخدام أداة سطر الأوامر servbayctl
# بدء خدمة PostgreSQL
servbayctl start postgresql 16
# إيقاف خدمة PostgreSQL
servbayctl stop postgresql 16
# إعادة تشغيل خدمة PostgreSQL
servbayctl restart postgresql 16
# عرض حالة خدمة PostgreSQL
servbayctl status postgresql 16
2
3
4
5
6
7
8
9
10
11
تكوين PostgreSQL
تم تحسين ملف تكوين PostgreSQL الافتراضي في ServBay. إذا كنت بحاجة إلى تعديل الملف بنفسك، يمكنك العثور على ملف postgresql.conf
في المسار التالي:
/Applications/ServBay/db/postgresql/16/postgresql.conf
حسب إصدار PostgreSQL، يكون ملف التكوين في مجلد مختلف.
الاتصال بـ PostgreSQL
يمكنك استخدام أداة سطر الأوامر psql
أو أداة الرسوم البيانية مثل pgAdmin للاتصال بـ PostgreSQL.
الاتصال باستخدام سطر الأوامر
الاتصال عبر TCP/IP:
bashpsql -U your_username -h localhost -d your_database -p 5432
1الاتصال عبر Socket:
bashpsql -U your_username -h /Applications/ServBay/tmp -d your_database
1
الاتصال باستخدام pgAdmin
- افتح pgAdmin.
- أنشئ اتصال خادم جديد.
- أدخل معلومات الاتصال:
- اسم المضيف (Hostname):
localhost
- المنفذ (Port):
5432
- اسم المستخدم (Username): احصل عليه من لوحة إدارة ServBay
- كلمة المرور (Password): احصل عليها من لوحة إدارة ServBay
- اسم المضيف (Hostname):
إدارة قواعد البيانات
إنشاء قاعدة بيانات ومستخدم
إنشاء قاعدة بيانات:
sqlCREATE DATABASE mydatabase;
1إنشاء مستخدم ومنحه الصلاحيات:
sqlCREATE USER your_username WITH PASSWORD 'your_password'; GRANT ALL PRIVILEGES ON DATABASE mydatabase TO your_username;
1
2
النسخ الاحتياطي والاستعادة
نسخ قاعدة البيانات احتياطياً
ينصح بحفظ ملفات النسخ الاحتياطي في الدليل التالي:
/Applications/ServBay/backup/postgresql
استخدم أداة pg_dump
لنسخ قاعدة البيانات احتياطياً:
pg_dump -U your_username -d mydatabase -F c -b -v -f /Applications/ServBay/backup/postgresql/mydatabase.dump
استعادة قاعدة البيانات
استخدم أداة pg_restore
لاستعادة قاعدة البيانات:
pg_restore -U your_username -d mydatabase -v /Applications/ServBay/backup/postgresql/mydatabase.dump
تحسين الأداء
يوفر PostgreSQL خيارات متعددة لتحسين الأداء، وفيما يلي بعض الأساليب الشائعة.
تحسين الفهارس
تأكد من إنشاء فهارس للأعمدة المستخدمة بشكل متكرر في الاستعلامات. مثال:
CREATE INDEX idx_column_name ON your_table_name(column_name);
تحسين الاستعلامات
استخدم الأمر EXPLAIN
لتحليل أداء الاستعلامات واتخاذ الإجراءات المناسبة لتحسينها. مثال:
EXPLAIN SELECT * FROM your_table_name WHERE column_name = 'value';
تحسين التكوين
عدل المعلمات في ملف التكوين لتعزيز الأداء. مثال، تعديل حجم المخازن المشتركة:
shared_buffers = 1GB
إدارة الأمان
تأكد من أمان قاعدة البيانات باتباع النصائح التالية.
تعيين كلمة مرور قوية
قم بتعيين كلمات مرور قوية لجميع المستخدمين في قاعدة البيانات:
ALTER USER your_username WITH PASSWORD 'your_new_password';
النسخ الاحتياطي الدوري
قم بإجراء نسخ احتياطي دوري لقاعدة البيانات لتجنب فقدان البيانات.
تقييد الوصول
قيد صلاحيات الوصول للمستخدمين في قاعدة البيانات وامنح الصلاحيات الضرورية فقط:
REVOKE ALL PRIVILEGES ON DATABASE mydatabase FROM your_username;
GRANT CONNECT, TEMPORARY ON DATABASE mydatabase TO your_username;
2
المشاكل والحلول الشائعة
عدم القدرة على الاتصال بـ PostgreSQL
تحقق من تشغيل PostgreSQL:
bashservbayctl status postgresql 16
1تحقق من إعدادات الجدار الناري: تأكد من أن الجدار الناري يسمح بمرور الاتصالات على منفذ PostgreSQL (افتراضيًا 5432).
مشاكل الصلاحيات
تحقق من صلاحيات المستخدم:
sql\du
1امنح الصلاحيات الضرورية:
sqlGRANT ALL PRIVILEGES ON DATABASE mydatabase TO your_username;
1
الخلاصة
PostgreSQL هو نظام إدارة قواعد بيانات مرن وقوي، وتم دمجه في ServBay لتسهيل إدارة واستخدام قواعد البيانات. من خلال هذا المقال، يمكنك بسهولة تثبيت، تكوين، الاتصال، إدارة، نسخ احتياطي، استعادة وتحسين أداء PostgreSQL، مما يضمن تشغيل قاعدة البيانات بكفاءة وأمان.