إدارة واستخدام قاعدة بيانات PostgreSQL
PostgreSQL هو نظام إدارة قواعد بيانات علائقية مفتوح المصدر وقوي، يتميز بأداء عالٍ، وقابلية للتوسع، وموثوقية. يأتي ServBay مدمجًا مع PostgreSQL، وستقدم هذه الوثيقة شرحًا تفصيليًا حول كيفية إدارة واستخدام PostgreSQL في ServBay، بما في ذلك التثبيت، التكوين، النسخ الاحتياطي، الاستعادة وتحسين الأداء.
تثبيت وتكوين PostgreSQL
افتح ServBay، وانقر على الخدمات
- PostgreSQL
في التنقل الجانبي، واختر إصدار PostgreSQL الذي ترغب في تثبيته. يدعم ServBay حاليًا PostgreSQL 10 - PostgreSQL 17
بدء وإدارة خدمة PostgreSQL
يمكنك إدارة خدمة PostgreSQL عبر منصة إدارة ServBay أو باستخدام أداة سطر الأوامر servbayctl
.
باستخدام منصة إدارة ServBay
- افتح منصة إدارة ServBay.
- انتقل إلى
الخدمات
-PostgreSQL
. - اعثر على خدمة 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
يأتي ServBay بواجهة رسومية قوية لتكوين خدمات PostgreSQL، يرجى مراجعة تعديل إعدادات PostgreSQL لتعلم كيفية تعديل وإعادة صياغة إعدادات PostgreSQL.
الاتصال بـ PostgreSQL
يمكنك الاتصال بـ PostgreSQL باستخدام أداة سطر الأوامر psql
أو أدوات رسومية مثل pgAdmin.
استخدام الاتصال عبر سطر الأوامر
باستخدام اتصال 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.
- أنشئ اتصال خادم جديد.
- أدخل معلومات الاتصال:
- اسم المضيف:
localhost
- المنفذ:
5432
- اسم المستخدم: احصل عليه من لوحة إدارة ServBay
- كلمة المرور: احصل عليه من لوحة إدارة ServBay
- اسم المضيف:
إدارة قاعدة البيانات
إنشاء قاعدة بيانات ومستخدم
إنشاء قاعدة بيانات:
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 لجعل إدارة واستخدام قواعد البيانات أسهل. من خلال الشرح الوارد في هذه الوثيقة، يمكنك تثبيت وتكوين والاتصال وإدارة والنسخ الاحتياطي واستعادة وتحسين أداء PostgreSQL بسهولة، مما يضمن تشغيل قاعدة البيانات بكفاءة وأمان عالٍ.