• M
    · bf00bbb0
    Marc G. Fournier 提交于
    I really hope that I haven't missed anything in this one...
    
    From: t-ishii@sra.co.jp
    
    Attached are patches to enhance the multi-byte support.  (patches are
    against 7/18 snapshot)
    
    * determine encoding at initdb/createdb rather than compile time
    
    Now initdb/createdb has an option to specify the encoding. Also, I
    modified the syntax of CREATE DATABASE to accept encoding option. See
    README.mb for more details.
    
    For this purpose I have added new column "encoding" to pg_database.
    Also pg_attribute and pg_class are changed to catch up the
    modification to pg_database.  Actually I haved added pg_database_mb.h,
    pg_attribute_mb.h and pg_class_mb.h. These are used only when MB is
    enabled. The reason having separate files is I couldn't find a way to
    use ifdef or whatever in those files. I have to admit it looks
    ugly. No way.
    
    * support for PGCLIENTENCODING when issuing COPY command
    
    commands/copy.c modified.
    
    * support for SQL92 syntax "SET NAMES"
    
    See gram.y.
    
    * support for LATIN2-5
    * add UNICODE regression test case
    * new test suite for MB
    
    New directory test/mb added.
    
    * clean up source files
    
    Basic idea is to have MB's own subdirectory for easier maintenance.
    These are include/mb and backend/utils/mb.
    bf00bbb0
Makefile 2.4 KB