PHP 스크립트를 호출 할 MySQL 트리거를 만들려고합니다. RDS에서 실행중인 MySQL 서버 인스턴스가 있고 PHP 스크립트를 사용하여 SQS 메시징 시스템에 메시지를 보내고 싶습니다.RDS에서 MySQL 트리거
- 어디에서 PHP 스크립트를 저장합니까?
- EC2 인스턴스에 SQS 용 PHP SDK를 설치해야합니까?
PHP 스크립트를 호출 할 MySQL 트리거를 만들려고합니다. RDS에서 실행중인 MySQL 서버 인스턴스가 있고 PHP 스크립트를 사용하여 SQS 메시징 시스템에 메시지를 보내고 싶습니다.RDS에서 MySQL 트리거
특히 Amazon RDS에서 트리거를 잊어 버립니다.
cron을 사용하여 보내지 않은 메시지를 찾고 SQS 메시징 시스템을 사용하여 보내는 5 분마다 PHP 스크립트를 실행합니다 (예 :).
예, 정상적으로 트리거를 사용할 수 있습니다. 사용이 단계 : "파라미터 그룹"메뉴에서
변경 변수 :
log_bin_trust_function_creators to "ON" or "1".
가 수행을에 "수정"및 인스턴스에서 "재부팅". 의무!
변수가 실제로 수정되었는지 mysql 클라이언트로 확인하십시오. 명령은 다음과 같습니다. SHOW VARIABLES LIKE 'log_bin_trust%'
이제 트리거를 정상적으로 만들 수 있습니다. 큰 어려움은 질문을 올바르게 확인하는 것입니다. 인스턴스가 해당 매개 변수 그룹을 사용해야하며 올바르게 설정해야합니다.
트리거를 사용하지 않는 이유는 무엇입니까? 이 문제와 관련하여 알려진 문제가 있습니까? – user1481054
가능한 경우에는 트리거를 피해야한다고 생각합니다. 그들은 무작위 순서로 실행될 때 디버깅을 엉망으로 만들며 변경된 데이터가 왜 예상대로 보이지 않는지 궁금해 할 때 자주 생각하지 않습니다. – CodeZombie
불행히도, 그들은 CHECK 제약 조건을 위해 MySQL을 대신 할 수있는 유일한 도구이며, 이는 정말 수치스러운 일입니다 –