Chapter 20. ����

Table of Contents
20.1. ����֧��
20.1.1. ����
20.1.2. ��Ϊ
20.1.3. ����
20.2. �ַ���֧��
20.2.1. ֧���ַ�������
20.2.2. �����ַ���
20.2.3. �������Ϳͻ���֮����Զ��ַ���ת��
20.2.4. ��һ���Ķ�

���´ӹ���Ա�ĽǶ��������õ��������ԡ� PostgreSQL ͨ������;��֧������

20.1. ����֧��

����֧��ָ����Ӧ���п�����ĸ���������ָ�ʽ�������Ļ���ص����⡣ PostgreSQL ʹ�÷���������ϵͳ�ṩ�ı�׼ ISO C ��POSIX��������ơ� �������Ϣ��ο����ϵͳ���ĵ���

20.1.1. ����

����֧������ʹ�� initdb ����һ�����ݿ⼯Ⱥ��ʱ���Զ���ʼ���ġ� ȱʡʱ��initdb ���ᰴ������ִ�л������������ó�ʼ�����ݿ⼯Ⱥ�� ���������ϵͳ�Ѿ�����Ϊ������ݿ⼯Ⱥ��Ҫ������ ��ô���û��ʲô�ɸɵġ��������ʹ�����������򣨻����㻹��֪�����ϵͳ���õ�������ʲô���� ��ô������� --locale���� initdb ����Ҫ�����򾿾����ĸ��� ���磺

initdb --locale=sv_SE

������ӾͰ���������Ϊ��䣨sv�����������˵����SE���� �����Ŀ������� en_US������Ӣ��� fr_CA �����ô���� ����ж���һ���ַ�����������������ô���������������������� cs_CZ.ISO8859-2�����ϵͳ������Щ���õ��������ã����ǵ�������ʲô�� ��Щ��Ϣ��ȡ������IJ���ϵͳ�ṩ���ṩ��ʲô�Լ��㰲װ��ʲô������ ���ڴ����ϵͳ�ϣ����� locale -a ���ṩ���п��õ������һ���б���

��ʱ�򣬰Ѽ����������������Ҳ�����ã����磬ʹ��Ӣ���ַ������������������Ϣ�� Ϊ��֧����Щ��������һ�������ӷ������ڿ�����������ijһ���棺

LC_COLLATE�ַ�������˳��
LC_CTYPE�ַ����ࣨʲô����ĸ�����������ĸ�ĵ�Ч��д����
LC_MESSAGES��Ϣ������
LC_MONETARY���ҽ��ĸ�ʽ
LC_NUMERIC���ֵĸ�ʽ
LC_TIME���ں�ʱ��ĸ�ʽ

��Щ������ת���� initdb ѡ��������Ը���ij���ض����������ѡ�� ���磬Ҫ����������Ϊ���ô����ʹ�� U.S. ������л��Ҹ�ʽ��������ʹ�� initdb --locale=fr_CA --lc-monetary=en_US��

�������Ҫ���ϵͳ���ֵ���û������֧�֣���ôʹ����������� C �� POSIX��

һЩ���򷶳�����������ǵ�ֵ���������ݿ⼯Ⱥ���������ڹ̶��� Ҳ����˵��һ�������� initdb�������Ҳ���ܸ��������ˡ� LC_COLLATE �� LC_CTYPE ���������ķ��롣����Ӱ������������˳��������DZ��豣�̶ֹ��� �������ı��ֶ��ϵ��������������PostgreSQL ͨ����¼ initdb ������ LC_COLLATE �� LC_CTYPE ��ǿ����һ�㡣 ��������������ʱ���Զ�ʹ����������ֵ��

�������򷶳�����ڷ�����������ʱ�������Ҫ��������ʱ���ñ������ı䣨���� Section 16.4.8.2 ��ȡϸ�ڣ��� initdb ѡ���ȱʡֵʵ����ֻ����Ϊ����������ȱʡд�������ļ� postgresql.conf�� ������� postgresql.conf ����ɾ������Ӧ�ĸ�ֵ����ô����������̳��������л��������á�

��ע���������������Ϊ�����������Ļ������������ģ����������κοͻ��˵Ļ�������Ӱ��ġ� ��ˣ�����Ҫ������������֮ǰ��������ú���Щ������ ����������һ�����������ͻ��˺ͷ��������óɲ�ͬ������ ��ô��Ϣ�����Բ�ͬ�����Գ��֣�ʵ�����ȡ�������ǵ�Դ��ʲô��

ע��: ������̸����ִ�л����̳������ʱ�����ǵ���˼���ڴ��������ϵͳ�ϵ����ж����� ����һ�����������򷶳룬�����ַ��������������˳��������Щ���������� ֱ���ҵ�һ�������˵ģ�LC_ALL�� LC_COLLATE��������Ӧ��Ӧ�ķ��룩�� LANG�������Щ��������һ����û�����ã���ô����ȱʡΪ C��

һЩ��Ϣ���򻯿�Ҳʹ�û������� LANGUAGE�� ����������������������������Ϣ���������á���������⣬ ��ο���IJ���ϵͳ���ĵ����ر��� gettext ���ĵ���ȡ������Ϣ��

Ҫ����Ϣ������û�ѡ������ԣ�����ʱ����� NLS ѡ����ѡ���������������֧�֡�

20.1.2. ��Ϊ

����֧���ر�Ӱ����������ԣ�

  • ʹ�� ORDER BY ������IJ�ѯ�������

  • The ability to use indexes with LIKE clauses ʹ�� LIKE �Ӿ������������

  • ������� to_char����

  • ģʽƥ���е� LIKE �� ~ ������

PostgreSQL ��ʹ�÷� C �� POSIX �����ȱ�����ٶȡ� ���������ַ�������ٶȺ���ֹ���� LIKE ���ѯ������ͨ������ʹ�á� ��ˣ�ֻ������ʵ������Ҫ��ʱ���ʹ������

20.1.3. ����

�������������ͺ�����֧����Ȼ������ת�������Ҫ���һ�¿�����IJ���ϵͳ������֧���Ƿ���ȷ���á� Ҫ���ij�������Ƿ�װ����������ת�������ʹ�������� locale -a�� ��������ϵͳ�ṩ�˸������

�����ʵ PostgreSQL ȷʵʹ��������Ϊ�����õ��������á� LC_COLLATE �� LC_CTYPE ���ö����� initdb ��ʱ������ģ�������ظ� initdb �Dz����ܸı�ġ��������������ð��� LC_MESSAGES �� LC_MONETARY �����ɷ����������Ļ��������ģ� ���ǿ���������ʱ�޸ġ�������� SHOW ���������ݿ��Ծ���������á�

Ŀ¼ src/test/locale ���� PostgreSQL ������֧�ֵIJ����׼���

��Щͨ������������Ϣ����������˴���Ŀͻ���Ӧ�ú����Ի������⣬��Ϊ������������Ϣ���ܻ����Բ�ͬ���Ա�ʾ�ġ� ���ǽ�������Ӧ�õĿ�����Ա���ô��������ơ�

ά����Ϣ�������Ҫ���־Ը�ߵļ�ֲ�и��Ŭ���� ���Ǿ���ϣ�� PostgreSQL �����ǵ�����˵�����ˡ� ���������Ե���ϢĿǰ�������û���û����ȫ������ɣ� ��ô���Ǻܻ�ӭ���Э������������æ����ô��ο� Chapter 44 �����򿪷����ʵ��б��ʼ���