Googling-fu của tôi không làm tôi thất vọng. Làm thế nào để biết nếu một kích hoạt PostgreSQL bị vô hiệu hóa hay không?Làm cách nào để bạn biết trình kích hoạt có được bật trong PostgreSQL không?
Trả lời
Đó là ngày đầu tiên của tôi với postresql, nhưng tôi nghĩ rằng bạn có thể kiểm tra trạng thái kích hoạt thông qua hệ thống bảng pg_trigger: http://www.postgresql.org/docs/current/static/catalog-pg-trigger.html
Các cột bạn sẽ cần là tgrelid
và tgenabled
.
Hiện tại liên kết cập nhật: http://www.postgresql.org/docs/current/static/catalog-pg-trigger.html –
SQL bên dưới sẽ thực hiện công việc. Nó hiển thị tất cả các trình kích hoạt trong cơ sở dữ liệu hiện tại của bạn.
SELECT pg_namespace.nspname, pg_class.relname, pg_trigger.*
FROM pg_trigger
JOIN pg_class ON pg_trigger.tgrelid = pg_class.oid
JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
Nếu tgenabled là 'D', cò bị vô hiệu hóa. Tất cả các giá trị khác (được ghi thành tài liệu here) cho biết rằng nó được kích hoạt theo một cách nào đó.
BTW. Nếu bạn muốn kiểm tra những nguyên nhân cho một bảng cụ thể, truy vấn là một chút ngắn hơn:
SELECT * FROM pg_trigger
WHERE tgrelid = 'your_schema.your_table'::regclass
Các đúc để loại regclass giúp bạn từ tên bảng có trình độ để OID (object id) dễ dàng đường.
SELECT EXISTS (
SELECT tgenabled
FROM pg_trigger
WHERE tgname='your_unique_trigger_name' AND
tgenabled != 'D'
);
Nếu bạn biết tên cò là duy nhất ở trên sẽ trở thành sự thật (t) nếu your_unique_trigger_name kích hoạt được kích hoạt:
exists
--------
t
(1 row)
Nếu vô hiệu hóa nó sẽ trả về false (f).
- 1. Làm cách nào để biết trình biên dịch có hỗ trợ ARC được bật không?
- 2. Làm cách nào để tắt trình kích hoạt trong PostgreSQL 9?
- 3. Tôi làm cách nào để tắt tạm thời các trình kích hoạt trong PostgreSQL?
- 4. Làm cách nào để biết OpenMP có hoạt động không?
- 5. Máy chủ SQL: kiểm tra xem Trình kích hoạt có được bật hay tắt không?
- 6. Làm cách nào để bạn biết liệu tính năng nén HTTP có hoạt động không?
- 7. Làm cách nào để biết liệu chương trình của tôi có bật ARC hay không?
- 8. gỡ lỗi kích hoạt postgresql
- 9. Làm cách nào để biết liệu sự kiện $ (window) .load()/window.onload đã được kích hoạt chưa?
- 10. Tạo trình kích hoạt PostgreSQL bằng cách sử dụng JDBC
- 11. Làm cách nào để có được danh sách các trình kích hoạt đang hoạt động trên cơ sở dữ liệu?
- 12. Có cách nào để Hoạt động biết phân đoạn nào vừa được tạo ra không?
- 13. Làm cách nào để bạn đánh giá cao nhiều trình kích hoạt của bảng?
- 14. Làm cách nào để biết liệu GPS có được bật trên Android bằng Titanium
- 15. Elmah không kích hoạt khi lỗi tùy chỉnh được bật
- 16. Cách lấy IEclipseContext trong trình kích hoạt
- 17. Làm cách nào để biết liệu tôi có cần "Kích hoạt HTTP WCF" trong ứng dụng của mình không?
- 18. Làm cách nào để biết nút gửi nào kích hoạt sự kiện onsubmit
- 19. Làm cách nào để tiện ích mở rộng Safari biết được chế độ Duyệt web riêng tư có bật không?
- 20. làm cách nào để kích hoạt lập trình POJO lập trình trong Jersey bằng Grizzly2?
- 21. FileSystemWatcher kích hoạt trước khi tệp được lưu - làm cách nào để bạn "tạm dừng" quá trình này?
- 22. Làm thế nào để biết liệu một động cơ TTS cụ thể có được kiểm tra (bật) không?
- 23. Trình kích hoạt PostgreSQL trên Chèn hoặc Cập nhật
- 24. Làm thế nào tôi có thể lấy tên bảng trong một hàm kích hoạt PostgreSQL?
- 25. Trình kích hoạt trình kích hoạt trong Jenkins theo EMAIL
- 26. Có cách nào để tạo nhiều trình kích hoạt trong một tập lệnh không?
- 27. Làm cách nào để kiểm tra xem bluetooth có được bật theo chương trình không?
- 28. Làm thế nào bạn có thể cho biết ô nào trong Tmux được tập trung?
- 29. Trong Kohana, bạn có thể kích hoạt lỗi 404 không?
- 30. Trình kích hoạt SQL - làm cách nào để nhận giá trị được cập nhật?
là trình kích hoạt được bật theo mặc định trong khi tạo em? Rõ ràng ALTER BẢNG ENABLE TRIGGER cần thiết? – user4658312