2012-06-25 7 views
0

PHP 스크립트를 호출 할 MySQL 트리거를 만들려고합니다. RDS에서 실행중인 MySQL 서버 인스턴스가 있고 PHP 스크립트를 사용하여 SQS 메시징 시스템에 메시지를 보내고 싶습니다.RDS에서 MySQL 트리거

  1. 어디에서 PHP 스크립트를 저장합니까?
  2. EC2 인스턴스에 SQS 용 PHP SDK를 설치해야합니까?

답변

0

특히 Amazon RDS에서 트리거를 잊어 버립니다.

cron을 사용하여 보내지 않은 메시지를 찾고 SQS 메시징 시스템을 사용하여 보내는 5 분마다 PHP 스크립트를 실행합니다 (예 :).

+0

트리거를 사용하지 않는 이유는 무엇입니까? 이 문제와 관련하여 알려진 문제가 있습니까? – user1481054

+0

가능한 경우에는 트리거를 피해야한다고 생각합니다. 그들은 무작위 순서로 실행될 때 디버깅을 엉망으로 만들며 변경된 데이터가 왜 예상대로 보이지 않는지 궁금해 할 때 자주 생각하지 않습니다. – CodeZombie

+0

불행히도, 그들은 CHECK 제약 조건을 위해 MySQL을 대신 할 수있는 유일한 도구이며, 이는 정말 수치스러운 일입니다 –

1

예, 정상적으로 트리거를 사용할 수 있습니다. 사용이 단계 : "파라미터 그룹"메뉴에서

  1. 변경 변수 :

    log_bin_trust_function_creators to "ON" or "1". 
    
  2. 가 수행을에 "수정"및 인스턴스에서 "재부팅". 의무!

  3. 변수가 실제로 수정되었는지 mysql 클라이언트로 확인하십시오. 명령은 다음과 같습니다. SHOW VARIABLES LIKE 'log_bin_trust%'

이제 트리거를 정상적으로 만들 수 있습니다. 큰 어려움은 질문을 올바르게 확인하는 것입니다. 인스턴스가 해당 매개 변수 그룹을 사용해야하며 올바르게 설정해야합니다.