안녕하세요..이수길이라고 합니다.
PostgresSQL의 데이타베이스에서 트리거를 사용해서 변경이되면
변경된내용을 CSV로 파일을 만들려고 하는데요,,,,,
오라클에는 ut_file.fopen라는 함수가 있는데,PostgresSQL에는 이런
비슷한 함수가 있는지요...
고수님들의 많은 지도 부탁드립니다.
그럼,,좋은 하루되세요....
제가 기억하기로는 OS 차원의 시스템 콜이나, 저수준 함수들을 PL 언어들에서 지원하지 못하도록 되어있을겝니다.
어떤 파일을 만들어야한다면, OS의 redirection 기능을 사용하시는 것이 보다 손 쉬울 것같네요.
꽁수로, plpython 같은 놈이라면, 비교적 해킹이 쉬울 것 같습니다. 해킹된 - 시스템 콜이 가능 한 - plpython으로 트리거를 만들어 사용하면 가능 할 법도 하네요.
문제는 트리거의 작동이 서버에서 일어날 터이고, 그 시스템 콜 또한 서버에서 일어날 터인데.....
DB 서버에 일반 텍스트 파일을 만들겠다.....
(아무리 생각해도 별로 바람직한 방법은 아닌 듯)
개인적인 생각이라면, 저는 그냥 로그를 좀더 충실히 남기는 방법을 생각해 보겠습니다. 아니면, 그 트리거 작동 로그를 다른 log table에 insert 하는 방법도 있을터이고.
ioseph님 답변감사합니다..
좋은하루되세요....그럼...안녕히...