README.locale
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:4k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. ===========
  2. 1999 Jul 21
  3. ===========
  4.    Josef Balatka, <balatka@email.cz> asked us not to remove RECODE and sent me
  5. Czech ISO-8859-2 -> WIN-1250 translation table.
  6.    RECODE is no longer contains just Cyrillic RECODE and will stay in 
  7. PostgreSQL.
  8.    He also created some bits of documentation, mostly concerning RECODE -
  9. see README.Charsets.
  10. ===========
  11. 1999 Apr 14
  12. ===========
  13.    Tatsuo Ishii <t-ishii@sra.co.jp> updated Multibyte support extending it
  14. to Cyrillic language. Now PostgreSQL supports KOI8-R, WIN-1251, ISO8859-5
  15. and CP866 (ALT) encodings.
  16.    Short instruction on using this feature follows. Longer discussion of
  17. Multibyte support is in README.mb.
  18.    WARNING! Now with Multibyte support Cyrillic RECODE declared obsolete
  19. and will be removed from Postgres. If you are using RECODE consider
  20. switching to Multibyte support.
  21.    Instructions on how to prepare Postgres for Cyrillic Multibyte support.
  22.    ----------------------------------------------------------------------
  23.    First, you need to backup all your databases. I recommend to backup the
  24. entire Postgres directory, including binaries and libraries - thus you can
  25. easily restore if something goes wrong.
  26.    Dump you data: pg_dumpall > dump.db
  27.    Stop postmaster.
  28.    Configure, compile and install Postgres. (I'll mostly talk about KOI8-R
  29. encoding, this is just to make examples a little more clear; you can use
  30. any supported encoding.)
  31.    cd src
  32.    ./configure --enable-locale --with-mb=KOI8
  33.    make
  34.    make install
  35.    Make sure you've backed up your databases. Doublecheck your backup. I
  36. really mean it - make regular backups and test your backups sometimes by
  37. fake restore.
  38.    Remove your data directory (better, rename or move it).
  39.    Run initdb saying your primary encoding: initdb -e KOI8. If you omit
  40. encoding, primary encoding from configure will be taken.
  41.    Start postmaster.
  42.    Create databases: createdb -e KOI8. Again, you can omit encoding -
  43. default encoding will be used. You are not forced to use the same encoding
  44. for all your databases - you can create different databases with different
  45. encodings.
  46.    Load your data from the dump you've created: psql < dump.db
  47.    That's all! Now you are ready to enjoy the full power of Multibyte
  48. support.
  49.    To use Multibyte support you do not need to do something special - just
  50. execute your queries. If client program does not set encoding, it will get
  51. the data in database encoding. But client may ask Postgres to do automatic
  52. server-to-client and client-to-server conversions. There are 2 (two) ways
  53. client program declares its encoding:
  54.    1) client explicitly executes the query SET CLIENT_ENCODING TO 'win';
  55.    2) client started with environment variable set. Examples -
  56. using sh syntax:
  57.    PGCLIENTENCODING='win'; export PGCLIENTENCODING
  58. using csh syntax:
  59.    setenv PGCLIENTENCODING 'win'
  60.    Setting PGCLIENTENCODING even if you use same client encding as the
  61. database would omit an overhead of asking the database encoding while
  62. initiating the connection, so it is good idea to set it in any case.
  63.    Now you may run test suite and see Multibyte support in action. Go to
  64. .../src/test/locale and run
  65.    make clean all test-koi2win
  66. ===========
  67. 1998 Nov 20
  68. ===========
  69.    I extended locale support, originally written by Oleg Bartunov
  70. <oleg@sai.msu.su>. Now ORDER BY (if PostgreSQL configured with
  71. --enable-locale) uses strcoll() for all text fields: char(n), varchar(n),
  72. text.
  73.    I included test suite .../src/test/locale. I didn't include this in
  74. the regression test because not so much people require locale support. Read
  75. .../src/test/locale/README for details on the test suite.
  76.    Many thanks to Oleg Bartunov (oleg@sai.msu.su) and Thomas G. Lockhart
  77. (lockhart@alumni.caltech.edu) for hints, tips, help and discussion.
  78. Oleg.