인터넷에 치면 나오는 흔한 예제 소스코드(http://jdbc.postgresql.org/documentation/head/listennotify.html) 는 이클립스에서 잘 작동이 됩니다. 물론 db이름이랑 host, password 등등 다 설정했었을때요.
근데 저기서 listen 부분을 이클립스에서, notify를 제 postgresql 에서 작동시키려고 pgadmin에서 sql로 직접 실행했습니다.
이클립스
Statement st = conn.createStatement();
st.execute("LISTEN testpgadmin");
pgadmin에서
SQL 실행
notify testpgadmin
했는데 이클립스에서 아무 반응이 없네요. notify를 이클립스에서 실행하면 listener가 작동을 하고 pgadmin에서 작동하면 아무 반응이 없어요.
제가 notify를 잘못 사용하고 있는건가요? 최종 목표는 DB table이 insert가 작동한 순간 트리거가 작동해서 notify -> listener java process에 전달하려는 목푤르 가지고 잇는데 저기서 sql이 작동이 안 되면 애초에 자바 프로세스가 반응을 안 한다는 건데 제가 기능을 잘못 이해하고 있는건가요?
|