PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ngăn rơi bảng nếu điều kiện không được đáp ứng

Tôi đoán rằng bạn đang cố hỏi:

Nếu vậy, tùy chọn tích hợp duy nhất của bạn là sử dụng quyền. Xem GRANTREVOKE trong sổ tay PostgreSQL.

Nếu bạn muốn thứ gì đó phức tạp hơn, bạn có thể viết ProcessUtility_hook , nhưng điều này yêu cầu bạn viết một phần mở rộng bằng C được biên dịch và tải vào máy chủ.

Viết ProcessUtility_hook không thực sự quá khó, nhưng có sự khác biệt giữa các định nghĩa PostgreSQL 9.2 và 9.3 có nghĩa là bạn sẽ cần các phần mở rộng riêng biệt. Đây là một ví dụ cơ bản: https://github.com/ringerc/scrapcode/ tree / master / postgresql / example_processutility_hook và đây là một hook ProcessUtility thực sự hoạt động hữu ích: https://github.com/ringerc/postgres/blob/bdr-reject-unsafe-commands/contrib/bdr/bdr_commandfilter.c

Nếu bạn không có kinh nghiệm lập trình C và một chút thời gian, hãy ProcessUtility_hook không dành cho bạn.

Xem thêm: Cách ngăn bảng bị rớt?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ràng buộc được xác định CÓ THỂ XÁC ĐỊNH BAN ĐẦU NGAY LẬP TỨC vẫn bị XÁC ĐỊNH?

  2. Làm cách nào để thêm một Cột mới trong bảng sau cột thứ 2 hoặc thứ 3 trong Bảng bằng cách sử dụng postgres?

  3. cài đặt các gói từ docker-compost.yml vào vùng chứa docker

  4. Gọi thủ tục SQL được lưu trữ Postgres Từ Django

  5. Làm cách nào để xóa mọi bảng trong một lược đồ cụ thể trong postgres?