PostgreSQL 을 아주 오랫만에, 약간은 독특하게 이용하게 되어서 질문을 드리려고 글을 올립니다.
일단 설치는 FreeBSD 6.1R + PostgreSQL 8.1.4 인 상태입니다.
패키지로 깔았기 때문에 별다른 설정은 없고, 관리자계정으로 pgsql 이 자동 생성되어 있어서 psql -U pgsql -d postres 로 접속하여 pgsql 의 패스워드만 변경한 다음 EMS SQL Manager 2005 lite for PostgreSQL 로 접속한 다음 zepinos 라는 사용자를 생성하였습니다. 그리고 모든 권한을 주었습니다.
그런데, 제가 주로 사용할 환경은 유니코드(UTF-8)와 Java(JDBC)입니다.
먼저 궁금한 것은, 패키지로 설치하고 FreeBSD 의 스크립트를 그냥 이용한 관계로 initdb 시 인코딩을 별다르게 설정을 안했습니다. 그래서 서버 인코딩이 SQL_ASCII 인 상태입니다.
psql 로 postgres DB 에 접속한 다음 \encoding 을 한 결과입니다.
이런 식으로 되어 있더라도 zepinos 라는 계정을 위한 신규 DB 인 testDB 생성시 enconding 을 UTF-8 로 해서 생성하면 아무런 상관이 없을까요?
그리고 EMS SQL Manager 2005 lite for PostgreSQL 에서 DB 연결 시도를 할 때 클라이언트 인코딩을 설정하는 부분이 있는데 아무런 설정을 안해줘도 되나요? 아니면 UHC 라는 인코딩으로 접속을 해야하나요? UTF-8 은 보이지 않더군요.
마지막으로, Java 에서 JDBC 로 연결하여 작업을 할 일이 많은데 접속을 어떻게 해야하는지 궁금합니다. 다른게 아니라...DB-테이블 스페이스-스키마-테이블의 관계 때문입니다.
보통 연결 정보 구성시 IP Address 와 Port 그리고 DB 명을 적어주고, 접속이 되면 select 등을 이용해서 바로 table 등에 질의를 요청하는데, 스키마라는 존재가 도대체 어떤 건지 의문이 들어서입니다. 연결할 때 특정 스키마를 지정하여 연결을 하는 것인지, 아니면 DB 에 접속을 한 뒤에 스키마 별 구분 없이 그냥 모든 table 에 접근이 가능한 것인지 잘 모르겠습니다.
조언 부탁드리겠습니다.
|