برمجة

PostgreSQL

ما هو PostgreSQL؟

أصل PostgreSQL عمل POSTGRES لـ Michael Stonebraker في Berkeley. الشكل المفتوح الذي يتكلم SQL أخذ اسم PostgreSQL سنة 1996. الاسم القصير Postgres. البرنامج يعمل وحده ومنفذه عادة 5432. تتصل به وتفتح جدولاً وتكتب صفاً وتقرأ بشرط. البيانات تبقى على القرص. حين ينطفئ الجهاز ويعود لا يذهب الصف المكتوب. هو لا يعطيك ذلك كملف .db واحد. النسخة الاحتياطية تُؤخذ بأمر منفصل.

فيمَ يُستخدم PostgreSQL؟

PostgreSQL للبيانات التي يكتبها كثيرون في الوقت نفسه. الطلب والمستخدم والحساب مكانه.

  • حفظ قائمة مستخدمي الموقع
  • كتابة الطلب صفاً صفاً
  • قراءة الجدول نفسه من عدة برامج
  • كتابة طلب بشرط لتقرير

ماذا يمكن فعله باستخدام PostgreSQL؟

بـ PostgreSQL تنشئ جدولاً وتضيف صفاً وتختار. لا يرسم صفحة ولا يشغّل Python. البرنامج يرسل له طلباً وهو يرجع الجواب. حين يكتب كثيرون يحفظ دوراً كي لا يفسد اثنان الصف نفسه. لا تتركه مفتوحاً بلا كلمة مرور. ولا تفتحه لكل أحد من الشبكة.

هل تعلم PostgreSQL صعب؟

فتح جدول واحد سهل. الصعوبة في الاتصال والطلب. إذا أخطأ المستخدم أو المنفذ لا يتصل البرنامج أصلاً. لصق نص المستخدم في الطلب يفتح الحقن. قراءة جدول كبير بلا شرط تصير بطيئة. إذا لم تُؤخذ نسخة فخطأ القرص يأخذ الصفوف. طلب كُتب لـ MySQL قد لا يعمل هنا بكل كلمة.

المزايا والحدود

الميزة: كثيرون يقدرون أن يكتبوا والبيانات تبقى على القرص والطلب قوي. الحد: يجب إعداد الخادم وحمايته. PostgreSQL ليس MySQL وليس SQLite.

أفكار أساسية

الجدول أسماء الأعمدة. الصف سجل واحد. الخادم البرنامج الذي يبقي ذلك الجدول مفتوحاً.

  • يعمل كعملية وحده
  • المنفذ عادة 5432
  • طلب SQL يختار الصفوف
  • النسخة الاحتياطية لا تُؤخذ وحدها

مثال قصير

هذا الطلب يفتح جدولاً. يجب أن يكون الخادم يعمل من قبل. لا تنشئ الملف بيدك.

CREATE TABLE reader (
  id integer PRIMARY KEY,
  name text
);

أسئلة شائعة

  • هل PostgreSQL وMySQL الشيء نفسه؟ لا. كلاهما خادم SQL. البرنامج منفصل وقد لا تعمل كل كلمة في الطلب الشيء نفسه.
  • هل PostgreSQL وSQLite الشيء نفسه؟ لا. SQLite ملف واحد ولا يفتح خادماً منفصلاً. PostgreSQL يعمل في عمليته.
  • هل Postgres قاعدة أخرى؟ لا. Postgres الاسم القصير لـ PostgreSQL.