Bài viết này sẽ mô tả cách sử dụng lệnh DROP DATABASE để xóa cơ sở dữ liệu PostgreSQL đã được tạo.
Định dạng lệnh như sau:
DROP DATABASE [ IF EXISTS ] name
※Vai trò thực thi lệnh phải là role superuser hoặc chủ sở hữu của cơ sở dữ liệu. Không thể bị xóa database trong khi role đang thực thi lệnh hoặc role khác đang được kết nối với cơ sở dữ liệu đang muốn xóa. Kết nối với cơ sở dữ liệu khác với cơ sở dữ liệu bạn muốn xóa trước khi xóa. (Xem bài viết “Kết nối với cơ sở dữ liệu được chỉ định” để biết cách kết nối với cơ sở dữ liệu khác).
Danh sách các cơ sở dữ liệu hiện có:
Ví dụ, xóa cơ sở dữ liệu minhhoangblog đang tồn tại. Làm như sau:
DROP DATABASE minhhoangblog;
Hãy xem điều gì xảy ra nếu chúng ta cố gắng xóa cơ sở dữ liệu đang được kết nối.
Đầu tiên, kết nối với cơ sở dữ liệu mydb.
¥c mydb;
Tiếp theo thử xóa cơ sở dữ liệu mydb trong khi vẫn đang kết nối:
DROP DATABASE mydb;
Sau khi lệnh được thực thi thì sẽ xuất hiện thông báo lỗi không thể xóa cơ sở dữ liệu.