MySQL만 써보다가 PostgreSQL을 쓰니 MySQL에는 없는 새로운 개념이 너무 많아서 머리가 부서질 지경입니다만...
그래도 MySQL에서 골머리 앓았던 문제들을 너무 쉽게 해결할 수 있어서 MySQL때 보다 잔머리 굴리는 일은 훨씬 적군요 ^^;
MySQL때 보다 확실히 편한 것 중 하나가 트리거인데 노동이 반으로 준 것 같습니다. 근데 트리거 문법을 보면 사용자가 만든 함수만을 불러올 수 있네요.
트리거로 땡길게 UPDATE문 한줄인데 따로 함수를 만들어 래핑해야만 하는지 궁금합니다. 트리거에서 바로 UPDATE를 땡기게 할 순 없는지요.
그리고 PL/pgSQL에 대한 질문입니다. 파라미터를 받을 때 integer, text등으로만 받을 수 있는지 궁금하네요.
받으려는 인수가 범위가 한정되어 있어서 varchar(255)로 받으려고 하는데 인수 타입이 unknown이라면서 실행이 안되더군요.
PostgreSQL cookbook pages 에 보아도 인수를 모두 integer, text 등으로 받아오더군요.
데이터의 범위가 정해져 있는 경우에 text 타입을 쓰는건 비효율적이라는 생각이 드네요 :(
마지막 질문 입니다.
MySQL에서는 char이 varchar보다 검색할 때 더 빠르다고 하던데PostgreSQL에서도 그런지 궁금합니다.
여담입니다만...
MySQL에 비해서 postgresql 자료를 구하기가 너무 힘드네요...
그나마 db사랑넷이라도 있어서 다행입니다 :)
큰맘먹고 postgresql 메일링리스트에 모조리 가입해서 보려고 하고는 있는데 하루에 쏟아지는 메일이 100통이 넘는 덕분에 초짜에겐 제목만 훑어보는 것도 힘들군요 ㅠㅠ
답변에 미리 감사드립니다. ;-)
즐거운 하루 되시길.
|