PostgreSQL Xóa cơ sở dữ liệu bằng dòng lệnh

⚡ Tóm tắt thông minh

PostgreSQL Lệnh DROP DATABASE xóa vĩnh viễn một cơ sở dữ liệu, bao gồm tất cả các mục trong danh mục và các tệp dữ liệu của nó. Bạn có thể chạy lệnh này từ trình shell psql, xóa cơ sở dữ liệu trực quan trong pgAdmin hoặc sử dụng lệnh dropdb để xóa cơ sở dữ liệu từ xa.

  • ⚠️ Hành động lâu dài: Lệnh DROP DATABASE xóa tất cả các mục trong danh mục và thư mục dữ liệu, do đó thao tác này không thể hoàn tác.
  • 🔒 Chỉ dành cho chủ sở hữu: Chỉ chủ sở hữu cơ sở dữ liệu mới có thể xóa nó, và không thể có phiên hoạt động nào kết nối với cơ sở dữ liệu mục tiêu.
  • 💻 Vỏ lệnh SQL: Trong psql, sau khi kết nối với cơ sở dữ liệu khác, hãy chạy lệnh DROP DATABASE [tên cơ sở dữ liệu], sau đó sử dụng \l để xác nhận việc xóa.
  • 🛡️ Mệnh đề IF EXISTS: Việc thêm IF EXISTS sẽ trả về cảnh báo thay vì lỗi khi cơ sở dữ liệu không tồn tại.
  • 🖱️ Giao diện người dùng pgAdmin: Nhấp chuột phải vào cơ sở dữ liệu trong Cây đối tượng, chọn Xóa/Loại bỏ và xác nhận để xóa nó về mặt hình ảnh.
  • 🌐 Lệnh dropdb: Tiện ích dòng lệnh dropdb cho phép xóa cơ sở dữ liệu từ xa, với các tùy chọn về máy chủ, cổng và xác nhận.

PostgreSQL THẢ/Xóa CƠ SỞ DỮ LIỆU

Thả cơ sở dữ liệu vào PostgreSQL

DROP CƠ SỞ DỮ LIỆU in PostgreSQL là một tuyên bố để loại bỏ vĩnh viễn tất cả các mục danh mục và thư mục dữ liệu. Chủ sở hữu cơ sở dữ liệu chỉ có thể thực hiện lệnh này. Nó không thể được thực thi khi ai đó được kết nối với cơ sở dữ liệu đích. Bạn cần kết nối với một số cơ sở dữ liệu khác để thực thi lệnh DROP DATABASE.

Vì vậy, bạn nên hết sức thận trọng khi thực hiện thao tác này.

PostgreSQL DROP CƠ SỞ CƠ SỞ Cú pháp:

DROP DATABASE [IF EXISTS] name;

Đây:-

  • NẾU Tồn tại: Đây là một tham số tùy chọn. Trong trường hợp cơ sở dữ liệu không tồn tại, cảnh báo sẽ hiển thị thay vì lỗi
  • name: đề cập đến tên DB mà bạn muốn bỏ

Hãy xem một PostgreSQL bỏ ví dụ dòng lệnh cơ sở dữ liệu đang hoạt động

PostgreSQL Thả cơ sở dữ liệu bằng SQL Shell (Dòng lệnh)

Dưới đây là quy trình từng bước để loại bỏ cơ sở dữ liệu trong dòng lệnh Postgres:

Bước 1) Sử dụng lệnh \l để xác định cơ sở dữ liệu hiện có.

PostgreSQL Bỏ cơ sở dữ liệu bằng SQL Shell

Bước 2) Để thả cơ sở dữ liệu vào Postgres, hãy nhập lệnh

drop database guru99

Sử dụng lệnh \l để kiểm tra xem DB có bị xóa không

PostgreSQL Bỏ cơ sở dữ liệu bằng SQL Shell

Bước 3) Hãy thử xóa cùng một cơ sở dữ liệu một lần nữa, bạn sẽ gặp lỗi.

PostgreSQL Bỏ cơ sở dữ liệu bằng SQL Shell

Bước 4) Bỏ cơ sở dữ liệu với mệnh đề IF tồn tại và bạn nhận được cảnh báo

drop database IF EXISTS guru99

PostgreSQL Bỏ cơ sở dữ liệu bằng SQL Shell

PostgreSQL Bỏ cơ sở dữ liệu PGAdmin (GUI)

Bước 1) Nhấp chuột phải vào cơ sở dữ liệu “guru99” và nhấp vào “Xóa/Thả”.

PostgreSQL Bỏ cơ sở dữ liệu PGAdmin

Bước 2) Nhấp vào OK trên cửa sổ bật lên xác nhận

PostgreSQL Bỏ cơ sở dữ liệu PGAdmin

Cơ sở dữ liệu bị xóa.

lệnh dropdb

Lệnh dropdb cho phép bạn xóa cơ sở dữ liệu trong PostgreSQL từ xa. Tuy nhiên, người dùng phải là chủ sở hữu cơ sở dữ liệu để sử dụng PostgreSQL lệnh xóa cơ sở dữ liệu để xóa cơ sở dữ liệu đó.

Cú pháp:

dropdb [option...] dbname
Tùy chọn Mô tả Chi tiết
-e Các lệnh Echo mà dropdb tạo và gửi đến máy chủ.
-i Hiển thị lời nhắc xác minh trước khi thực hiện bất kỳ công việc phá hoại nào
-V Sử dụng tùy chọn này để in phiên bản dropdb.
-Cứu giúp Cung cấp trợ giúp về các đối số dòng lệnh dropdb.
-h chủ nhà Giúp bạn chỉ định tên máy chủ của hệ thống mà máy chủ hiện đang chạy.
-p cổng Tùy chọn này cho phép bạn chỉ định cổng TCP hoặc phần mở rộng tệp socket miền Unix cục bộ mà máy chủ đang thiết lập kết nối.
–nếu tồn tại Nếu cơ sở dữ liệu không tồn tại, nó sẽ hiển thị thông báo thay vì lỗi.
-U tên người dùng Tên người dùng để kết nối với tư cách.
-w Sử dụng tùy chọn này nếu bạn không muốn nhắc mật khẩu
-W Sử dụng tham số này để yêu cầu nhập mật khẩu trước khi thả.ping kho dữ liệu.
–maintenance-db=dbname Chỉ định tên của cơ sở dữ liệu để kết nối để thả cơ sở dữ liệu đích.

PostgreSQL Ví dụ về cơ sở dữ liệu DROP

Chúng tôi muốn phá hủy cơ sở dữ liệu guru99 với sự trợ giúp của máy chủ trên máy chủ rome, cổng 4565, với xác minh và bạn cần sử dụng cơ sở dữ liệu thả sau PostgreSQL chỉ huy:

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

Cơ sở dữ liệu “guru99” sẽ bị xóa vĩnh viễn.

Bạn có chắc không? (y/n) nếu bạn chọn y thì bạn có thể

BỎ CƠ SỞ DỮ LIỆU guru99;

Câu Hỏi Thường Gặp

Không. Lệnh DROP DATABASE sẽ xóa vĩnh viễn thư mục dữ liệu, vì vậy không có chức năng hoàn tác tích hợp sẵn. Việc khôi phục chỉ có thể thực hiện được nếu bạn đã sao lưu trước đó, có tệp kết xuất hoặc đã cấu hình khôi phục tại một thời điểm cụ thể trước khi xóa.

Lỗi này có nghĩa là các phiên đang hoạt động đang được kết nối. Hãy ngắt kết nối chúng, hoặc chạy hàm pg_terminate_backend() trên ID tiến trình của chúng từ một cơ sở dữ liệu khác, sau đó thử lại lệnh DROP DATABASE. Bạn không thể xóa cơ sở dữ liệu mà bạn hiện đang kết nối.

Lệnh DROP DATABASE là một câu lệnh SQL được chạy bên trong psql hoặc pgAdmin. dropdb là một tiện ích dòng lệnh bao bọc câu lệnh đó, cho phép bạn xóa cơ sở dữ liệu từ xa với các tùy chọn về máy chủ, cổng và lời nhắc xác nhận.

Trí tuệ nhân tạo (AI) có thể tạo ra lệnh DROP DATABASE hoặc dropdb chính xác, nhắc bạn sao lưu trước và thêm mệnh đề IF EXISTS. Nó cũng có thể liệt kê các kết nối đang hoạt động mà bạn phải đóng trước khi xóa.ping.

Trí tuệ nhân tạo (AI) không thể khôi phục dữ liệu đã xóa, nhưng nó có thể hướng dẫn bạn khôi phục từ bản sao lưu hoặc tệp kết xuất, và giúp lập kế hoạch khôi phục tại một thời điểm cụ thể để ngăn ngừa mất dữ liệu ngoài ý muốn trong tương lai.

Tóm tắt bài viết này với: