서버 : euc-kr
디비 : utf-8
웹문서 : euc-kr
이런구성에서 서버나 디비를 최대한 안건드리고 프로그램이 잘돌아가도록 하려면 어떻게 해야 하나요?
디비에서 바로 쿼리를 날리면 깨지긴하지만 데이터가 있습니다.
웹문서로 쿼리를 날리면 디비 접속이 안됩니다.
디비를 euc-kr 로 하면 전에 있던 데이터를 가져올수가 없습니다...
좋은 방법이 없을까요?
alter database 디비이름 set client_encoding='UHC';
라고 한번 쿼리하시면 그 다음부터 연결되는 모든 DB세션들의 인코딩이 UHC로 변합니다. 웹서버에서 연결되는 세션들도 마찬가지일거구요..
죄송합니다... 제가 생초짜인데요... 저쿼리를 ssh2로 접속해서 바로 넣나요? 아니면 프로그램을 만들어서 문서 상단에 항상 집어 넣나요? 데이터베이스에 직접 접속해서 쿼리 해 봤으나 바뀌는게 없이 pg_query(): Query failed: server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. in /home/self/html/master/mem/member_list.php on line 88 이렇게 뜨네요... 직접 접속해서 쿼리를 날리면 글짜가 깨진 상태로 2000개정도의 목록이 보입니다... pgsql 첨 접해서 너무 힘드네요...좀 도와 주세요
직접 접속해서 한 번 날려주세요
psql 들어가셔서요
그래도 pgsql 서버가 저렇게 픽픽 죽는 일은 적은데 서버가 죽었다면 로그메시지를 확인해보시구요.. 그렇지 않다면 클라이언트 라이브러리가 문제가 있다는 소리인데
해보셔서 pgsql 라이브러리 버전과 pgsql 서버 버전 확인후에 맞춰보시고 그래도 문제가 지속되면 pgsql 서버와 라이브러리 모두 업그레이드 해보세요.
그냥 디비를 새로 만드니까 문제가 안생기는 군요...대신에 웹문서를 전부 utf-8로 바꾸는 노가다 중이네요...ㅠㅠ