استخدام PostgreSQL
PostgreSQL قاعدة بيانات علائقية مفتوحة المصدر، تدعم معايير SQL بقوة، وتوفر ميزات متقدمة مثل أنواع بيانات JSON والمعاملات الموثوقة. تشرح هذه المقالة التثبيت، وإنشاء قاعدة بيانات ومستخدم، وضبط الصلاحيات، واستخدام الأوامر الأساسية عبر `psql`.
ملاحظة اختبار: الحاسوب الذي كُتبت عليه هذه المقالة لا يحتوي على خادم PostgreSQL ولا على `psql`، لذلك لم تُشغَّل الأوامر هنا. وSQL المستخدم هو نفس SQL القياسي الذي اختُبر باستخدام SQLite في مقالة SQL. شغّله بنفسك على جهاز ثُبِّت عليه PostgreSQL.
ما الذي تحتاجه
- PostgreSQL 16 أو أحدث من postgresql.org، مع أداة `psql`
- كلمة مرور المستخدم `postgres` التي حددتها أثناء التثبيت
كيف يتصل العملاء
الخطوة 1: الاتصال بـ psql
psql -U postgres -h localhost
الخطوة 2: إنشاء قاعدة بيانات ومستخدم
CREATE DATABASE school;
CREATE USER teacher WITH PASSWORD 'change-me';
GRANT ALL PRIVILEGES ON DATABASE school TO teacher;
استبدل كلمة المرور التجريبية بكلمة قوية قبل الاستخدام الفعلي.
الخطوة 3: إنشاء جدول وإضافة بيانات
اتصل بقاعدة البيانات `school` ونفّذ:
\c school
CREATE TABLE students (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL,
score INTEGER
);
INSERT INTO students (name, score) VALUES ('สมชาย', 85), ('สมหญิง', 72);
SELECT name, score FROM students WHERE score >= 80;
يُنشئ `SERIAL` أرقامًا تلقائية للمفتاح. والأمر `\c` أمر خاص بـ `psql` للتبديل إلى قاعدة بيانات أخرى.
الخطوة 4: أوامر psql الشائعة
- `\l` لعرض قواعد البيانات
- `\dt` لعرض الجداول
- `\d students` لعرض بنية الجدول
- `\q` للخروج
أخطاء شائعة
- **تعذّر الاتصال:** تحقق من أن خدمة PostgreSQL تعمل، وأن المنفذ 5432 غير محجوب بجدار الحماية.
- **صلاحيات غير كافية:** امنح الصلاحيات اللازمة فقط، واستخدم مستخدمًا منفصلًا لكل تطبيق.
- **عدم وجود نسخ احتياطية:** استخدم `pg_dump school > school.sql` بانتظام.
الخطوات التالية
تعلّم الفهارس (Indexes) لتسريع البحث، والمعاملات باستخدام `BEGIN` و`COMMIT`، وتخزين بيانات JSON.
الخلاصة
يعمل PostgreSQL كخادم يفصل بين قواعد البيانات والمستخدمين والصلاحيات بوضوح. الخطوات الأساسية هي: إنشاء قاعدة البيانات، وإنشاء المستخدم، ومنح الصلاحيات، ثم استخدام SQL على الجداول.