PostgreSQL حذف/إسقاط قاعدة البيانات باستخدام سطر الأوامر

⚡ ملخص ذكي

PostgreSQL يؤدي الأمر DROP DATABASE إلى حذف قاعدة البيانات نهائيًا، بما في ذلك جميع إدخالات الفهرس وملفات البيانات. يمكنك تشغيله من واجهة سطر الأوامر psql، أو حذف قاعدة البيانات بصريًا في pgAdmin، أو استخدام الأمر dropdb لحذف قاعدة البيانات عن بُعد.

  • ⚠️ إجراء دائم: يؤدي الأمر DROP DATABASE إلى حذف جميع إدخالات الفهرس ودليل البيانات، لذا لا يمكن التراجع عن هذه العملية.
  • 🔒 للمالك فقط: لا يمكن حذفها إلا من قبل مالك قاعدة البيانات، ولا يمكن ربط أي جلسات نشطة بقاعدة البيانات المستهدفة.
  • ؟؟؟؟ SQL Shell: في psql، قم بتشغيل الأمر DROP DATABASE name بعد الاتصال بقاعدة بيانات مختلفة، ثم استخدم \l لتأكيد الإزالة.
  • 🛡️ شرط IF EXISTS: تؤدي إضافة عبارة IF EXISTS إلى ظهور تحذير بدلاً من خطأ عندما لا تكون قاعدة البيانات موجودة.
  • 🖱️ واجهة المستخدم الرسومية لـ pgAdmin: انقر بزر الماوس الأيمن على قاعدة البيانات في شجرة الكائنات، واختر حذف/إسقاط، ثم أكد إزالتها بشكل مرئي.
  • 🌐 أمر حذف قاعدة البيانات: تقوم أداة سطر الأوامر dropdb بإسقاط قاعدة بيانات عن بعد، مع خيارات للمضيف والمنفذ والتأكيد.

PostgreSQL إسقاط/حذف قاعدة البيانات

إسقاط قاعدة البيانات في PostgreSQL

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

لذا، يجب عليك أن تكون حذرًا للغاية عند إجراء هذه العملية.

PostgreSQL إسقاط بناء جملة قاعدة البيانات:

DROP DATABASE [IF EXISTS] name;

هنا:-

  • إذا كانت موجودة: هذه معلمة اختيارية. في حالة عدم وجود قاعدة البيانات، يتم عرض تحذير بدلاً من الخطأ
  • الاسم: اذكر اسم قاعدة البيانات الذي تريد إسقاطه

دعونا نرى PostgreSQL إسقاط مثال على سطر أوامر قاعدة البيانات أثناء العمل

PostgreSQL إسقاط قاعدة البيانات باستخدام SQL Shell (سطر الأوامر)

فيما يلي عملية خطوة بخطوة لإسقاط قاعدة البيانات في سطر أوامر Postgres:

الخطوة 1) استخدم الأمر \l لتحديد قاعدة البيانات المتوفرة حاليًا.

PostgreSQL إسقاط قاعدة البيانات باستخدام SQL Shell

الخطوة 2) لإسقاط قاعدة البيانات في Postgres، أدخل الأمر

drop database guru99

استخدم الأمر \l للتحقق مما إذا تم حذف قاعدة البيانات

PostgreSQL إسقاط قاعدة البيانات باستخدام SQL Shell

الخطوة 3) حاول إسقاط نفس قاعدة البيانات مرة أخرى، سوف تحصل على خطأ.

PostgreSQL إسقاط قاعدة البيانات باستخدام SQL Shell

الخطوة 4) قم بإسقاط قاعدة البيانات مع عبارة IF موجودة وستحصل على تحذير

drop database IF EXISTS guru99

PostgreSQL إسقاط قاعدة البيانات باستخدام SQL Shell

PostgreSQL إسقاط PgAdmin لقاعدة البيانات (GUI)

الخطوة 1) انقر بزر الماوس الأيمن على قاعدة البيانات "guru99" وانقر على "حذف/إسقاط".

PostgreSQL إسقاط قاعدة البيانات PgAdmin

الخطوة 2) انقر فوق "موافق" في نافذة التأكيد المنبثقة

PostgreSQL إسقاط قاعدة البيانات PgAdmin

يتم حذف قاعدة البيانات.

أمر Dropdb

يسمح لك الأمر dropdb بحذف قاعدة البيانات في PostgreSQL عن بعد. ولكن، يجب أن يكون المستخدم هو مالك قاعدة البيانات حتى يتمكن من استخدامها PostgreSQL أمر حذف قاعدة البيانات لحذف قاعدة البيانات تلك.

بناء الجملة:

dropdb [option...] dbname
خيار الوصف
-e أوامر الصدى التي يقوم Dropdb بإنشائها وإرسالها إلى الخادم.
-i عرض مطالبة التحقق قبل تنفيذ أي مهمة مدمرة
-V استخدم هذا الخيار لطباعة إصدار dropdb.
-مساعدة تقديم المساعدة مع وسيطات سطر الأوامر dropdb.
-ح المضيف يساعدك على تحديد اسم مضيف النظام الذي يعمل عليه الخادم حاليًا.
منفذ ع يتيح لك هذا الخيار تحديد منفذ TCP أو امتداد ملف مقبس نطاق Unix المحلي الذي يقوم الخادم من خلاله بإنشاء الاتصالات.
–إذا كان موجودًا يصدر إشعارًا بدلاً من رسالة خطأ إذا كانت قاعدة البيانات غير موجودة.
-U اسم المستخدم اسم المستخدم للاتصال باسم.
-w استخدم هذا الخيار إذا كنت لا تريد المطالبة بكلمة المرور
-W استخدم هذه المعلمة لطلب كلمة المرور قبل الإسقاطping قاعدة البيانات.
–maintenance-db=dbname يحدد اسم قاعدة البيانات المراد الاتصال بها لإسقاط قاعدة البيانات الهدف.

PostgreSQL إسقاط قاعدة البيانات مثال

نريد تدمير قاعدة بيانات guru99 بمساعدة خادم على المضيف rome، المنفذ 4565، مع التحقق وتحتاج إلى استخدام قاعدة البيانات التالية PostgreSQL أمر:

dropdb -p 4565 -h rome -i -e guru99

سيتم حذف قاعدة البيانات "guru99" نهائيًا.

هل أنت متأكد؟ (y/n) إذا قمت بتحديد y، فيمكنك ذلك

إسقاط قاعدة البيانات guru99؛

الأسئلة الشائعة

لا، حذف قاعدة البيانات يؤدي إلى حذف مجلد البيانات نهائيًا، لذا لا يوجد خيار للتراجع. لا يمكن استعادة البيانات إلا إذا كان لديك نسخة احتياطية سابقة، أو ملف تفريغ، أو نقطة استعادة مُهيأة قبل عملية الحذف.

هذا الخطأ يعني أن هناك جلسات نشطة متصلة. قم بفصلها، أو شغّل الأمر pg_terminate_backend() على معرّفات عملياتها من قاعدة بيانات أخرى، ثم أعد محاولة حذف قاعدة البيانات. لا يمكنك حذف قاعدة بيانات أنت متصل بها حاليًا.

أمر DROP DATABASE هو أمر SQL يتم تنفيذه داخل psql أو pgAdmin. أما dropdb فهو أداة سطر أوامر تغلف هذا الأمر، مما يسمح لك بحذف قاعدة بيانات عن بُعد مع خيارات للمضيف والمنفذ ومطالبات التأكيد.

بإمكان الذكاء الاصطناعي إنشاء أمر حذف قاعدة البيانات (DROP DATABASE أو dropdb) الصحيح، وتذكيرك بأخذ نسخة احتياطية أولاً، وإضافة شرط IF EXISTS. كما يمكنه أيضاً سرد الاتصالات النشطة التي يجب إغلاقها قبل الحذف.ping.

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

تلخيص هذه التدوينة بـ: