Trong PostgreSQL, để xóa (drop) một cơ sở dữ liệu, bạn sử dụng lệnh DROP DATABASE. Cú pháp của lệnh này như sau:

DROP DATABASE database_name;

Giải thích:

  • database_name: Tên của cơ sở dữ liệu mà bạn muốn xóa.

Lưu ý quan trọng:

  1. Không thể hoàn tác: Khi cơ sở dữ liệu bị xóa, toàn bộ dữ liệu và các đối tượng (bảng, chỉ mục, v.v.) trong cơ sở dữ liệu đó cũng sẽ bị xóa vĩnh viễn. Do đó, bạn cần chắc chắn trước khi thực hiện lệnh này.
  2. Không thể xóa cơ sở dữ liệu đang kết nối: PostgreSQL không cho phép bạn xóa cơ sở dữ liệu mà hiện tại bạn đang kết nối tới. Bạn cần kết nối tới một cơ sở dữ liệu khác (thường là postgres hoặc một cơ sở dữ liệu phụ khác) trước khi thực hiện lệnh.

Ví dụ:

Kết nối tới cơ sở dữ liệu khác và xóa cơ sở dữ liệu mydb:

c postgres -- Kết nối tới cơ sở dữ liệu postgres
DROP DATABASE mydb;

Nếu bạn muốn đảm bảo rằng lệnh chỉ thực thi khi cơ sở dữ liệu tồn tại (tránh lỗi khi cơ sở dữ liệu không tồn tại), bạn có thể sử dụng tùy chọn IF EXISTS:

DROP DATABASE IF EXISTS mydb;

Câu lệnh này sẽ không gây ra lỗi nếu cơ sở dữ liệu mydb không tồn tại, thay vào đó, nó chỉ đưa ra một cảnh báo.