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 เพื่อตรวจสอบฐานข้อมูลที่มีอยู่ในปัจจุบัน
ขั้นตอน 2) หากต้องการปล่อยฐานข้อมูลใน Postgres ให้ป้อนคำสั่ง
drop database guru99
ใช้คำสั่ง \l เพื่อตรวจสอบว่า DB ถูกลบไปแล้วหรือไม่
ขั้นตอน 3) ลองปล่อยฐานข้อมูลเดิมอีกครั้ง คุณจะได้รับข้อผิดพลาด
ขั้นตอน 4) วางฐานข้อมูลด้วยคำสั่ง IF ที่มีอยู่แล้วคุณจะได้รับคำเตือน
drop database IF EXISTS guru99
PostgreSQL วางฐานข้อมูล PgAdmin (GUI)
ขั้นตอน 1) คลิกขวาที่ฐานข้อมูล “guru99” แล้วคลิก “ลบ/วาง”
ขั้นตอน 2) คลิกตกลงในป๊อปอัปการยืนยัน
ฐานข้อมูลถูกลบ
คำสั่ง 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 จากระยะไกล