PostgreSQL วาง/ลบฐานข้อมูล: ตัวอย่างคำสั่ง PSQL

วางฐานข้อมูลใน PostgreSQL

เหตุการณ์ วางฐานข้อมูล in PostgreSQL เป็นคำสั่งให้ลบรายการแค็ตตาล็อกและไดเร็กทอรีข้อมูลทั้งหมดอย่างถาวร เจ้าของฐานข้อมูลสามารถดำเนินการคำสั่งนี้ได้เท่านั้น ไม่สามารถดำเนินการได้ในขณะที่มีคนเชื่อมต่อกับฐานข้อมูลเป้าหมาย คุณต้องเชื่อมต่อกับฐานข้อมูลอื่นเพื่อดำเนินการคำสั่ง DROP DATABASE

ดังนั้นคุณควรระมัดระวังเป็นพิเศษเมื่อดำเนินการนี้

PostgreSQL วางไวยากรณ์ฐานข้อมูล:

DROP DATABASE [IF EXISTS) name;

Here:-

  • IF EXISTS: นี่เป็นพารามิเตอร์เสริม ในกรณีที่ฐานข้อมูลไม่มีอยู่ คำเตือนจะแสดงแทนข้อผิดพลาด
  • name: ระบุชื่อ DB ที่คุณต้องการทิ้ง

มาดู PostgreSQL วางตัวอย่างบรรทัดคำสั่งฐานข้อมูลในการดำเนินการ

PostgreSQL วางฐานข้อมูลโดยใช้ SQL Shell (บรรทัดคำสั่ง)

ด้านล่างนี้เป็นกระบวนการทีละขั้นตอนในการวางฐานข้อมูลในบรรทัดคำสั่ง Postgres:

ขั้นตอน 1) ใช้คำสั่ง \l เพื่อตรวจสอบฐานข้อมูลที่มีอยู่ในปัจจุบัน

PostgreSQL วางฐานข้อมูลโดยใช้ SQL Shell

ขั้นตอน 2) หากต้องการปล่อยฐานข้อมูลใน Postgres ให้ป้อนคำสั่ง

drop database guru99

ใช้คำสั่ง \l เพื่อตรวจสอบว่า DB ถูกลบไปแล้วหรือไม่

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
ตัวเลือกเสริม (Option) Descriptไอออน
-e คำสั่ง Echo ที่ dropdb สร้างและส่งไปยังเซิร์ฟเวอร์
-i แสดงข้อความแจ้งเตือนก่อนดำเนินการทำลายล้างใดๆ
-V ใช้ตัวเลือกนี้เพื่อพิมพ์เวอร์ชัน dropdb
-ช่วยด้วย ให้ความช่วยเหลือเกี่ยวกับอาร์กิวเมนต์บรรทัดคำสั่ง dropdb
-h โฮสต์ ช่วยให้คุณระบุชื่อโฮสต์ของระบบที่เซิร์ฟเวอร์กำลังทำงานอยู่
-p พอร์ต ตัวเลือกช่วยให้คุณสามารถระบุนามสกุลไฟล์ซ็อกเก็ตโดเมน Unix ที่เซิร์ฟเวอร์กำลังสร้างการเชื่อมต่อ
– ถ้ามี ถ้ามีจะแสดงข้อผิดพลาดแทนการอุ่นเครื่องหากฐานข้อมูลไม่ออก
-U ชื่อผู้ใช้ ชื่อผู้ใช้เพื่อเชื่อมต่อเป็น
-w ใช้ตัวเลือกนี้หากคุณไม่ต้องการให้แจ้งรหัสผ่าน
-W ใช้พารามิเตอร์นี้เพื่อขอรหัสผ่านก่อนปล่อยฐานข้อมูล
การบำรุงรักษา db-=dbname ชื่อฐานข้อมูลของการเชื่อมต่อเพื่อปล่อยฐานข้อมูลเป้าหมาย

PostgreSQL ตัวอย่างฐานข้อมูล DROP

เราต้องการทำลายฐานข้อมูล guru99 ด้วยความช่วยเหลือของเซิร์ฟเวอร์บนโฮสต์โรม พอร์ต 4565 พร้อมการตรวจสอบ และคุณต้องใช้ฐานข้อมูลดรอปต่อไปนี้ PostgreSQL คำสั่ง:

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

ฐานข้อมูล “guru99” จะถูกลบอย่างถาวร

คุณแน่ใจไหม? (ใช่/n) หากคุณเลือก y คุณก็สามารถทำได้

วางฐานข้อมูล guru99;

สรุป

  • คำสั่ง PSQL DROP DATABASE จะลบรายการแค็ตตาล็อกและไดเร็กทอรีข้อมูลทั้งหมดออกจากไฟล์อย่างถาวร PostgreSQL สิ่งแวดล้อม
  • คุณสามารถใช้คำสั่ง If exists เพื่อไม่ให้แสดงข้อผิดพลาดได้
  • คุณยังสามารถวางฐานข้อมูลโดยใช้ pgadmin
  • คำสั่ง dropdb ช่วยให้คุณสามารถดร็อปหรือลบฐานข้อมูลใน PSQL จากระยะไกล