은 내가 MySQL의에서 다음 표를 선언 한 :PostgreSQL - MySQL에서 선언 된 테이블의 동일한 버전?
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`session_id` varchar(40) COLLATE utf8_bin NOT NULL DEFAULT '0',
`ip_address` varchar(16) COLLATE utf8_bin NOT NULL DEFAULT '0',
`user_agent` varchar(150) COLLATE utf8_bin NOT NULL,
`last_activity` int(10) unsigned NOT NULL DEFAULT '0',
`user_data` text COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
은 무엇 포스트 그레스의 테이블의 동등한 정의 될 것이다, 내 데이터베이스가 이미 UTF-8 인코딩을 사용하는 가정?
흠 ... 그래서'utf8_bin'과'COLLATE'는 단지 관계없는 것입니까? –
전체 클러스터에 대해 정의됩니다. 적어도 8.4에서 개별 열에 대한 특별한 데이터 정렬을 지정할 수 없습니다! 새로운 버전의 문서를 보도록하겠습니다. 데이터 정렬에 대한 자세한 내용은 다음 링크를 참조하십시오. http://www.postgresql.org/docs/8.4/interactive/locale.html – Daniel
죄송합니다. 데이터 정렬은 여전히 DB 용으로 설정할 수있는 것 같습니다. 그러나 인덱스에 특별한 데이터 정렬 설정을 사용할 수 있으며 올바른 정렬 절을 지정할 때 사용됩니다. – Daniel