Revision de085820bf7f9dbff4b6c427a7a3689b7909c690 authored by Tom Lane on 14 November 2007, 03:26:24 UTC, committed by Tom Lane on 14 November 2007, 03:26:24 UTC
the division of material between here and the tsearch2 contrib page,
but at least it's not obviously unfinished any more.
1 parent 42e3ab3
Raw File
FAQ_chinese_trad

                          PostgreSQL ๅธธ่ฆๅ้ก๏ผFAQ๏ผ
                                       
   ๆ่ฟๆดๆฐ๏ผ2007 ๅนด 2 ๆ 8 ๆฅ ๆๆไบ 22:43:13 EST
   ไธๆ็ๆ่ฟๆดๆฐ๏ผ2007 ๅนด 2 ๆ 12 ๆฅ ๆๆไธ 12:00:04 CST
   
   ็ถๅ็ถ่ทไบบๅก๏ผBruce Momjian (pgman@candle.pha.pa.us)
   ๆฃ้ซไธๆ็็ถ่ทไบบๅก๏ผ้ๆ็(ChaoYi, Kuo)๏ผkuo.chaoyi@gmail.com๏ผ
   
   ๆฌๆๆช็ๆๆฐ็ๆฌๅฏไปฅๅจ
   http://www.postgresql.org/files/documentation/faqs/FAQ.html ๆฅ็ใ
   
   ่ไฝๆฅ็ณป็ตฑๅนณๅฐ็ธ้็ๅ้กๅฏๅจ http://www.postgresql.org/docs/faq/
   ่ฃกๆพๅฐ็ๆกใ
     _________________________________________________________________
   
ๅธธ่ฆๅ้ก

   1.1)PostgreSQL ๆฏไป้บผ๏ผ่ฉฒๆ้บผ็ผ้ณ๏ผ
   1.2)่ชฐๆงๅถๅ็ฎก็PostgreSQL ๏ผ
   1.3)PostgreSQL็็ๆฌๆฏไป้บผ๏ผ
   1.4)PostgreSQLๅฏไปฅ้่กๅจๅชไบไฝๆฅ็ณป็ตฑๅนณๅฐไธ๏ผ
   1.5)ๆๅพๅช่ฃก่ฝๅพๅฐPostgreSQL๏ผ
   1.6)ๆๆฐ็็ PostgreSQL ๆฏไป้บผ๏ผ
   1.7)ๆๅพๅช่ฃก่ฝๅพๅฐๅฐ PostgreSQL ็ๆฏๆ๏ผ
   1.8)ๆๅฆไฝๆไบคไธๅ BUG ๅ ฑๅ๏ผ
   1.9)ๆๅฆไฝ็่งฃๅทฒ็ฅ็ BUG ๆๆซ็ผบ็ๅ่ฝ๏ผ
   1.10)่ฝๅค ็ฒๅ็ๆๆฐๆๆชๆๅชไบ๏ผ
   1.11)ๆๆ่ฉฒๆๆจฃๅธ็ฟ SQL ๏ผ
   1.12)ๅฆไฝๆไบค่ฃไธๆๆฏๅ ๅฅ้็ผ้ไผ๏ผ
   1.13)PostgreSQL ๅๅถไป่ณๆๅบซ็ณป็ตฑๆฏ่ตทไพๅฆไฝ๏ผ
   1.14)PostgreSQL ๅฏไปฅ่็ๆ่ฟๅๅๅๅฎถๅคๆๅถ็่ฎๅๅ๏ผ
   
็จๆถๅฎขๆถ็ซฏๅ้ก

   2.1)ๆๅๅฏไปฅ็จไป้บผ่ช่จๅ PostgreSQL ้ฒ่กๆบ้๏ผ
   2.2)ๆไป้บผๅทฅๅทๅฏไปฅๆ PostgreSQL ็จๆผ Web ้ ้ข๏ผ
   2.3)PostgreSQL ๆๆๅๅฝข็จๆถ็้ข(GUI)ๅ๏ผ
   
็ณป็ตฑ็ฎก็ๅ้ก

   3.1)ๆๆๆจฃๆ่ฝๆ PostgreSQL ่ฃๅจ /usr/local/pgsql ไปฅๅค็ๅฐๆน๏ผ
   3.2)ๆๅฆไฝๆงๅถไพ่ชๅถไป้ป่ฆ็้ฃๆฅ๏ผ
   3.3)ๆๆๆจฃ่ชฟๆด่ณๆๅบซไผบๆๅจไปฅ็ฒๅพๆดๅฅฝ็ๆง่ฝ๏ผ
   3.4)PostgreSQL ่ฃกๅฏไปฅ็ฒๅพไป้บผๆจฃ็่ชฟ่ฉฆ็นๆง๏ผ
   3.5)็บไป้บผๅจ่ฉฆๅ้ฃๆฅ็ป้ๆๆถๅฐใSorry, too many clientsใ ่จๆฏ๏ผ
   3.6)PostgreSQL ็ๅ็ด้็จๆๅชไบๅงๅฎน๏ผ
   3.7)(ไฝฟ็จ PostgreSQL )ๆ้่ฆไฝฟ็จไป้บผ้ป่ฆ็กฌ้ซ๏ผ
   
ๆไฝๅ้ก

   4.1) ๅฆไฝๅช้ธๆไธๅๆฅ่ฉข็ตๆ็้ ๅนพ่ก๏ผๆๆฏ้จๆฉ็ไธ่ก๏ผ
   4.2) ๅฆไฝๆฅ็่กจใ็ดขๅผใ่ณๆๅบซไปฅๅ็จๆถ็ๅฎ็พฉ๏ผๅฆไฝๆฅ็ psql
   ่ฃก็จๅฐ็ๆฅ่ฉขๆไปคไธฆ้กฏ็คบๅฎๅ๏ผ
   4.3) ๅฆไฝๆดๆนไธๅๆฌไฝ็่ณๆ้กๅ๏ผ
   4.4) ๅฎ็่จ้๏ผๅฎไธ่กจ๏ผไธๅ่ณๆๅบซ็ๆๅคง้ๅถๆฏๅคๅฐ๏ผ
   4.5) ๅๅฒไธๅๅธๅ็ๆๆฌๆไปถ่ฃก็่ณๆ้่ฆๅคๅฐ็ฃ็ข็ฉบ้๏ผ
   4.6) ็บไป้บผๆ็ๆฅ่ฉขๅพๆข๏ผ็บไป้บผ้ไบๆฅ่ฉขๆฒๆๅฉ็จ็ดขๅผ๏ผ
   4.7) ๆๅฆไฝๆ่ฝ็ๅฐๆฅ่ฉขๅชๅๅจๆฏๆๆจฃ่ฉไผฐ่็ๆ็ๆฅ่ฉข็๏ผ
   4.8) ๆๆๆจฃๅๆฃๅ่กจ้ๅผๆ็ดขๅๅคงๅฐๅฏซ็ก้็ๆญ
   ฃๅ่กจ้ๅผๆฅๆพ๏ผๆๆจฃๅฉ็จ็ดขๅผ้ฒ่กๅคงๅฐๅฏซ็ก้ๆฅๆพ๏ผ
   4.9) ๅจไธๅๆฅ่ฉข่ฃก๏ผๆๆๆจฃๆชขๆธฌไธๅๆฌไฝๆฏๅฆ็บ
   NULL๏ผๆๅฆไฝๆ่ฝๆบ็ขบๆๅบ่ไธ่ซๆๆฌไฝๆฏๅฆๅซNULLๅผ๏ผ
   4.10) ๅ็จฎๅ็ฌฆ้กๅไน้ๆไป้บผไธๅ๏ผ
   4.11.1) ๆๆๆจฃๅตๅปบไธๅๅบๅ่ๅๆๆฏ่ชๅ้ๅข็ๆฌไฝ๏ผ
   4.11.2) ๆๅฆไฝ็ฒๅพไธๅๆๅฅ็ๅบๅ่็ๅผ๏ผ
   4.11.3) ๅๆไฝฟ็จ currval() ๆๅฐ่ดๅๅถไป็จๆถ็่ก็ชๆๆณๅ๏ผ
   4.11.4) ็บไป้บผไธๅจไบๅ็ฐๅธธไธๆขๅพ้็จๅบๅ่ๅข๏ผ็บไป้บผๅจๅบๅ่ๆฌไฝ็ๅๅผไธญ
   ๅๅจ้ๆทๅข๏ผ
   4.12) ไป้บผๆฏ OID๏ผไป้บผๆฏ CTID ๏ผ
   4.13) ็บไป้บผๆๆถๅฐ้ฏ่ชค่ณ่จใERROR: Memory exhausted in
   AllocSetAlloc()ใ๏ผ
   4.14) ๆๅฆไฝๆ่ฝ็ฅ้ๆ้่ก็ PostgreSQL ็็ๆฌ๏ผ
   4.15) ๆๅฆไฝๅตๅปบไธๅ้ ่จๅผๆฏ็ถๅๆ้็ๆฌไฝ๏ผ
   4.16) ๅฆไฝๅท่กๅค้ฃๆฅ๏ผouter join๏ผๆฅ่ฉข๏ผ
   4.17) ๅฆไฝๅท่กๆถๅๅคๅ่ณๆๅบซ็ๆฅ่ฉข๏ผ
   4.18) ๅฆไฝ่ฎๅฝๆธ่ฟๅๅค่กๆๅคๅ่ณๆ๏ผ
   4.19) ็บไป้บผๆๅจไฝฟ็จ PL/PgSQL ๅฝๆธๅๅ่จๆ่กจๆๆๆถๅฐ้ฏ่ชค่ณ่จใrelation
   with OID ##### does not existใ๏ผ
   4.20) ็ฎๅๆๅชไบ่ณๆ่คๅฏซ(replication)ๆนๆกๅฏ็จ๏ผ
   4.21) ็บไฝๆฅ่ฉข็ตๆ้กฏ็คบ็่กจๅๆๆฌๅ่ๆ็ๆฅ่ฉข่ชๅฅไธญ
   ็ไธๅ๏ผ็บไฝๅคงๅฏซ็ๆไธ่ฝไฟ็๏ผ
     _________________________________________________________________
   
ๅธธ่ฆๅ้ก

  1.1) PostgreSQL ๆฏไป้บผ๏ผ่ฉฒๆ้บผ็ผ้ณ๏ผ
  
   PostgreSQL ่ฎไฝ Post-Gres-Q-L๏ผๆๆๅไน็ฐก็จฑ็บPostgres
   ใๆณ่ฝไธไธๅถ็ผ้ณ็ไบบๅกๅฏๅพ้่ฃกไธ่ผ่ฒ้ณๆไปถ๏ผ MP3 ๆ ผๅผ ใ
   
   PostgreSQL ๆฏ้ขๅ็ฎๆจ็้ไฟ่ณๆๅบซ็ณป็ตฑ๏ผๅฎๅทๆๅณ็ตฑๅๆฅญ
   ่ณๆๅบซ็ณป็ตฑ็ๆๆๅ่ฝ๏ผๅๆๅๅซๆๅฐๅจไธไธไปฃ DBMS
   ็ณป็ตฑ็ไฝฟ็จ็ๅขๅผท็นๆงใPostgreSQL
   ๆฏ่ช็ฑๅ่ฒป็๏ผไธฆไธๆๆๆบไปฃ็ขผ้ฝๅฏไปฅ็ฒๅพใ
   
   PostgreSQL
   ็้็ผ้ไผไธป่ฆ็บๅฟ้ก่๏ผไปๅ้ไฝไธ็ๅๅฐไธฆ้้ไบ่ฏ็ถฒ้ฒ่ก่ฏ็นซ๏ผ้ๆฏไธๅ็คพๅ้็ผ้
    ็ฎ๏ผๅฎไธ่ขซไปปไฝๅฌๅธๆงๅถใ
   ๅฆๆณๅ ๅฅ้็ผ้ไผ๏ผ่ซๅ่ฆ้็ผไบบๅกๅธธ่ฆๅ้ก๏ผFAQ๏ผ
   http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html
   
  1.2) ่ชฐๆงๅถ PostgreSQL ๏ผ
  
   ๅฆๆไฝ ๅจๅฐๆพPostgreSQL็ๆ้ไบบ๏ผๆๆฏไป้บผไธญ
   ๅคฎๅงๅกๆ๏ผๆๆฏไป้บผๆๅฑฌๅฌๅธ๏ผไฝ ๅช่ฝๆพๆฃไบ---ๅ ็บไธๅไนไธๅญ
   ๅจ๏ผไฝๆๅ็็ขบๆไธๅ ๆ ธๅฟๅงๅกๆๅCVS็ฎก็็ต๏ผไฝ้ไบๅทฅไฝ็ต็่จญ
   ็ซไธป่ฆๆฏ็บไบ้ฒ่ก็ฎก็ๅทฅไฝ่ไธๆฏๅฐPostgreSQL้ฒ่ก็จไฝๅผๆงๅถ๏ผPostgreSQL้
    ็ฎๆฏ็ฑไปปไฝไบบๅ
   ๅฏๅๅ ็้็ผไบบๅก็คพๅๅๆๆ็จๆถๆงๅถ็๏ผไฝ ๆ้่ฆๅ็ๅฐฑๆฏ่จ้ฑ้ตไปถๅ่กจ๏ผๅ่่จ่ซๅณๅ
   ฏ๏ผ่ฆๅ่PostgreSQL็้็ผ่ฉณ่ฆ ้็ผไบบๅกๅธธๅ้ก (Developer's FAQ) ็ฒๅ่ณ่จ๏ผใ
   
  1.3) PostgreSQL ็็ๆฌๆฏไป้บผ?
  
   PostgreSQL็็ผๅธ้ตๅพ็ถๅธ็ BSD ็ๆฌใๅฎๅ่จฑ็จๆถไธ้็ฎ็ๅฐไฝฟ็จ
   PostgreSQL๏ผ็่ณไฝ ๅฏไปฅ้ทๅฎ PostgreSQL
   ่ไธๅซๆบไปฃ็ขผไนๅฏไปฅ๏ผๅฏไธ็้ๅถๅฐฑๆฏไฝ ไธ่ฝๅ ่ป้ซ่ช่บซๅ้ก่ๅๆๅ่ฟฝ่จดๆณๅพ
   ่ฒฌไปป๏ผๅฆๅคๅฐฑๆฏ่ฆๆฑๆๆ็่ป้ซๆท่ฒไธ้ ๅๆฌไปฅไธ็ๆฌ่ฒๆใ
   ไธ้ขๅฐฑๆฏๆๅๆไฝฟ็จ็BSD็ๆฌ่ฒๆๅงๅฎน๏ผ
   
   PostgreSQL ่ณๆๅบซ็ฎก็็ณป็ตฑ
   
   ้จๅ็ๆฌ๏ผc๏ผ1996-2005๏ผPostgreSQL ๅจ็้็ผๅฐ็ต๏ผ้จๅ็ๆฌ๏ผc๏ผ1994-1996
   ๅ ๅทๅคงๅธ่ฃไบ
   
   ๏ผPortions copyright (c) 1996-2005,PostgreSQL Global Development Group
   Portions Copyright (c) 1994-6 Regents of the University of
   California๏ผ
   
   ๅ่จฑ็บไปปไฝ็ฎ็ไฝฟ็จ๏ผๆท่ฒ๏ผไฟฎๆนๅๅ็ผ้ๅ่ป้ซๅๅฎ็ๆๆช่ไธๆถๅไปปไฝ่ฒป็จ๏ผ
   ไธฆไธ็ก้ ็ฐฝ็ฝฒๅ ๆค่็ข็็่ๆ๏ผๅๆๆฏไธ้ข็็ๆฌ่ฒๆๅๆฌๆฎตไปฅๅไธ้ขๅฉๆฎตๆๅญ
   ๅบ็พๅจๆๆๆท่ฒไธใ
   
   ๏ผPermission to use, copy, modify, and distribute this software and
   its documentation for any purpose, without fee, and without a written
   agreement is hereby granted, provided that the above copyright notice
   and this paragraph and the following two paragraphs appear in all
   copies.๏ผ
   
   ๅจไปปไฝๆๆณไธ๏ผๅ ๅทๅคงๅธ้ฝไธๆฟๆๅ ไฝฟ็จๆญ
   ค่ป้ซๅๅถๆๆช่ๅฐ่ด็ๅฐไปปไฝ็ถไบไบบ็็ดๆฅ็๏ผ
   ้ๆฅ็๏ผ็นๆฎ็๏ผ้ๅ ็ๆ่็ธไผด่็็ๆๅฃ๏ผๅๆฌๅฉ็ๆๅคฑ็่ฒฌไปป๏ผๅณไฝฟๅ ๅทๅคงๅญ
   ธๅทฒ็ถๅปบ่ฐไบ้ไบๆๅคฑ็ๅฏ่ฝๆงๆไนๆฏๅฆๆคใ
   
   ๏ผIN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY
   PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL
   DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS
   SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA
   HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.๏ผ
   
   ๅ ๅทๅคงๅธๆ็ขบๆพๆฃไปปไฝไฟ่๏ผๅๆฌไฝไธๅฑ้ๆผๆไธ็นๅฎ็จ้็ๅๆฅๅๅฉ็็้ฑๅซไฟ่ใ
   ้่ฃกๆไพ็้ไปฝ่ป้ซๆฏๅบๆผใ็ถไฝๆฏใ็ๅบ็ค็๏ผๅ ่ๅ ๅทๅคงๅธๆฒๆ่ฒฌไปปๆไพ็ถญ
   ่ท๏ผๆฏๆ๏ผๆดๆฐ๏ผๅขๅผทๆ่ไฟฎๆน็ๆๅใ
   
   ๏ผTHE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
   INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
   PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
   CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,
   UPDATES, ENHANCEMENTS, OR MODIFICATIONS.๏ผ
   
  1.4) PostgreSQL ๅฏไปฅ้่กๅจๅชไบไฝๆฅ็ณป็ตฑๅนณๅฐไธ๏ผ
  
   ไธ่ฌ่ชชไพ๏ผไปปไฝ็พๅจๅฐ UNIX ็ธๅฎน็ไฝๆฅ็ณป็ตฑไนไธ้ฝ่ฝ้่ก PostgreSQL
   ใๅจๅฎ่ฃๆๅ่ฃกๅๅบไบ็ผไฝๆ็ถ้ๆ็ขบๆธฌ่ฉฆ็ๅนณๅฐใ
   
   PostgreSQL ไนๅฏไปฅ็ดๆฅ้่กๅจๅบๆผๅพฎ่ป Windows-NT ็ไฝๆฅ็ณป็ตฑ๏ผๅฆ
   Win2000 SP4๏ผWinXP ๅ Win2003๏ผๅทฒ่ฃฝไฝๅฎๆ็ๅฎ่ฃๅๅฏๅพ
   http://pgfoundry.org/projects/pginstallerไธ่ผ๏ผๅบๆผMSDOS็Windowsไฝๆฅญ
   ็ณป็ตฑ ๏ผWin95๏ผWin98๏ผWinMe๏ผ้่ฆ้้Cygwinๆจกๆฌ็ฐๅข้่กPostgreSQLใ
   
   ๅๆไนๆไธๅ็บ Novell Netware 6 ้็ผ็็ๆฌๅฏๅพ http://forge.novell.com
   ็ฒๅ๏ผ็บOS/2(eComStation)้็ผ็็ๆฌๅฏๅพ
   http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgre
   SQL&stype=all&sort=type&dir=%2F ไธ่ผใ
   
  1.5) ๆๅพๅช่ฃก่ฝๅพๅฐ PostgreSQL๏ผ
  
   ้้็่ฆฝๅจๅฏๅพ http://www.postgresql.org/ftp/ ไธ่ผ๏ผไนๅฏ้้FTP๏ผๅพ
   ftp://ftp.PostgreSQL.org/pub/ ็ซ้ปไธ่ผใ
   
  1.6) ๆๆฐ็็ PostgreSQL ๆฏไป้บผ๏ผ
  
   PostgreSQL ๆๆฐ็็ๆฌๆฏ็ๆฌ 8.2.3 ใ
   
   ๆๅ่จๅๆฏๅนด็ผไฝไธๅไธป่ฆๅ็ด็ๆฌ๏ผๆฏๅนพๅๆ็ผไฝไธๅๅฐ็ๆฌใ
   
  1.7) ๆๅพๅช่ฃก่ฝๅพๅฐๅฐ PostgreSQL ็ๆฏๆ๏ผ
  
   PostgreSQL็คพๅ้้้ตไปถๅ่กจ็บๅถๅคงๅคๆธ็จๆถๆไพๅนซๅฉ๏ผ่จ้ฑ้ตไปถๅ่กจ็ไธป็ซ้
   ปๆฏ
   http://www.postgresql.org/community/lists/๏ผไธ่ฌๆๆณไธ๏ผๅๅ ๅฅGeneral ๆ
   Bug้ตไปถๅ่กจๆฏไธๅ่ผๅฅฝ็้ๅงใ
   
   ไธป่ฆ็IRC้ ป้ๆฏๅจFreeNode(irc.freenode.net)็#postgresql๏ผ็บไบ้ฃไธๆญ
   ค้ ป้๏ผๅฏไปฅไฝฟ็จ UNIX ็จๅบ irc๏ผๅถๆไปคๆ ผๅผ๏ผ irc -c '#postgresql'
   "$USER" irc.freenode.net ๏ผๆ่ไฝฟ็จๅถไปIRCๅฎขๆถ็ซฏ็จๅบใๅจๆค็ถฒ็ตกไธ้ๅญ
   ๅจไธๅ PostgreSQL ็่ฅฟ็็้ ป้(#postgersql-es)ๅๆณ่ช้ ป้
   (#postgresql-fr)ใๅๆจฃๅฐ๏ผๅจ EFNET ไธไนๆไธๅ PostgreSQL ็ไบคๆต้ ป้ใ
   
   ๅฏๆไพๅๆฅๆฏๆ็ๅฌๅธๅ่กจๅฏๅจ http://techdocs.postgresql.org/companies.php
   ็่ฆฝใ
   
  1.8) ๆๅฆไฝๆไบคไธๅ BUG ๅ ฑๅ๏ผ
  
   ๅฏ่จชๅ http://www.postgresql.org/support/submitbug๏ผๅกซๅฏซ Bug
   ไธๅ ฑ่กจๆ ผๅณๅฏ๏ผๅๆจฃไนๅฏ่จชๅ ftp ็ซ้ป ftp://ftp.PostgreSQL.org/pub/
   ๆชขๆฅๆ็กๆดๆฐ็PostgreSQL ็ๆฌๆ่ฃไธใ
   
   ้้ไฝฟ็จ Bug ๆไบค่กจๆ ผๆๆฏ็ผๅพ PostgreSQL ้ตไปถๅ่กจ็ Bug
   ้ๅธธๆๆไปฅไธไนไธๅ่ฆ๏ผ
     * ๆๆไบคๅงๅฎนไธๆฏไธๅ Bug ๅๅถไธๆฏ Bug ็ๅๅ ใ
     * ๆๆไบคๅงๅฎนๆฏไธๅๅทฒ็ฅ็ Bug ไธฆไธๅทฒ็ถๅ ๅฅ TODO ๅพ่็ไปปๅๅ่กจใ
     * ๆๆไบค็ Bug ๅทฒๅจ็ถๅ็ๆฌไธ่ขซไฟฎๆฃใ
     * ๆๆไบค็ Bug ๅทฒไฟฎๆฃไฝๅฐๆชๅฐ่ฃไธๅ ๅฅ็พๅจ็็ผๅธ่ป้ซๅใ
     * ่ซๆฑๆไบค่ๆไพๆด่ฉณ็ดฐ็่ณ่จ๏ผ
          + ไฝๆฅ็ณป็ตฑ
          + PostgreSQL ็ๆฌ
          + ๅฏ้็พ Bug ็ๆธฌ่ฉฆๆกไพ
          + ่ชฟ่ฉฆ่ณ่จ
          + ่ชฟ่ฉฆ่ท่นค่ผธๅบ
     * ๆๆไบคๅงๅฎนๆฏไธๅๆฐ Bug๏ผๅฐๅท่กไปฅไธๅทฅไฝ๏ผ
          + ๅตๅปบไธๅๆฐ่ฃไธไธฆๅฐๅถๅ ๅฅไธไธๅไธป่ฆ็ๆฌๆๆฏๅฐ็ๆน้ฒ็ๆฌไธใ
          + ๆค Bug ๆซๆไธ่ฝไฟฎๆฃ๏ผๅฐ่ขซๅ ่ณ TODO ๅพ่็ไปปๅๅ่กจใ
       
  1.9) ๆๅฆไฝ็่งฃๅทฒ็ฅ็ BUG ๆๆซ็ผบ็ๅ่ฝ๏ผ
  
   PostgreSQL ๆฏๆไธๅๆดๅฑ็ SQL:2003 ็ๅ้ใๅ้ฑๆๅ็ TODO ๅ่กจ๏ผ็่งฃๅทฒ็ฅ Bug
   ๅ่กจใๆซ็ผบ็ๅ่ฝๅๅฐไพ็้็ผ่จๅใ
   
   ่ฆๆฑๅขๅ ๆฐๅ่ฝ็็ณ่ซ้ๅธธๆๆถๅฐไปฅไธไนไธ็ๅ่ฆ๏ผ
     * ่ฉฒๅ่ฝๅทฒๅ ๅฅ TODO ๅพ่็ไปปๅๅ่กจใ
     * ่ฉฒๅ่ฝไธๆฏๅฟ้ ็๏ผๅ ็บ๏ผ
          + ๅฎๆฏ็พๆ็ไธ็ฌฆๅ SQL ๆจๆบ็ๆๅ่ฝ็้่คใ
          + ่ฉฒๅ่ฝๆงๆๅคงๅคงๅขๅ ไปฃ็ขผ็่ค้็จๅบ๏ผ่ๅธถไพ็ๅฅฝ่ๆฏๅพฎไธ่ถณ้็ใ
          + ่ฉฒๅ่ฝๆฏไธๅฎๅจๆๆฏไธๅฏ้ ็ใ
     * ่ฉฒๅ่ฝๅฐ่ขซๅ ๅฅ TODO ๅพ่็ไปปๅๅ่กจใ
       
   PostgreSQL ไธไฝฟ็จ Bug ่ท่นค็ณป็ตฑ๏ผๅ ็บๆๅ็ผ็พๅจ้ตไปถๅ่กจไธญ
   ็ดๆฅๅ่ฆไปฅๅไฟ่ TODO
   ไปปๅๅ่กจ็ธฝๆฏ่ๆผๆๆฐ็ๆ็ๆนๅผๅทฅไฝๆ็ๆๆด้ซไธไบใไบๅฏฆไธ๏ผBugไธๆๅจๆๅ็่ป้ซไธญ
   ๅๅจๅพ้ทๆ้๏ผ ๅฐๅฝฑ้ฟๅพๅค็จๆถ็Bugไน็ธฝๆฏๅพๅฟซๆ่ขซไฟฎๆญ
   ฃใๅฏไธ่ฝๆพๅฐๆๆๆน้ฒใๆ้ซๅไฟฎๆฃ็ๅฐๆนๆฏ CVS
   ็ๆฅ่ช่ณ่จ๏ผๅณไฝฟๆฏๅจ่ป้ซๆฐ็ๆฌ็็ผๅธ่ณ่จไธไนไธๆๅๅบๆฏไธ่็่ป้ซๆดๆฐใ
   
  1.10) ่ฝๅค ็ฒๅ็ๆๆฐๆๆชๆๅชไบ๏ผ
  
   PostgreSQL ๅๅซๅคง้็ๆๆช๏ผไธป่ฆๆ่ฉณ็ดฐ็ๅ่ๆๅ๏ผๆๅ้ ๅไธไบ็ๆธฌ่ฉฆไพๅใๅ่ฆ
   /doc ็ฎ้๏ผ่ฏ่จป๏ผๆ็บ $PGHOME/doc๏ผใ ไฝ ้ๅฏไปฅๅจ็ท็่ฆฝ PostgreSQL
   ็ๆๅ๏ผๅถ็ถฒๅๆฏ๏ผhttp://www.PostgreSQL.org/docsใ
   
   ๆๅฉๆฌ้ๆผPostgreSQL็ๆธๅจ็ทๆไพ๏ผๅจ
   http://www.postgresql.org/docs/books/awbook.html ๅ
   http://www.commandprompt.com/ppbook/ ใ ไนๆๅคง้็ PostgreSQL
   ๆธ็ฑๅฏไพ่ณผ่ฒท๏ผๅถไธๆ็บๆต่ก็ไธๆฌๆฏ็ฑ Korry Douglas ็ทจๅฏซ็ใๅจ
   http://techdocs.PostgreSQL.org/techdocs/bookreviews.phpไธ ไธๆๅคง้ๆ้
   PostgreSQL ๆธ็ฑ็็ฐกไปใ ๅจ http://techdocs.PostgreSQL.org/ ไธๆถ้ไบๆ้
   PostgreSQL ็ๅคง้ๆ่กๆ็ซ ใ
   
   ๅฎขๆถ็ซฏ็ๅฝไปค่ก็จๅบpsqlๆไธไบไปฅ \d ้้ ญ
   ็ๅฝไปค๏ผๅฏ้กฏ็คบ้ๆผ้กๅ๏ผๆไฝ็ฌฆ๏ผๅฝๆธ๏ผ่ๅ็่ณ่จ๏ผไฝฟ็จ \?
   ๅฏไปฅ้กฏ็คบๆๆๅฏ็จ็ๅฝไปคใ
   
   ๆๅ็ web ็ซ้ปๅๅซๆดๅค็ๆๆชใ
   
  1.11) ๆๆ่ฉฒๆๆจฃๅธ็ฟ SQL ๏ผ
  
   ้ฆๅ่ๆฎไธ่ฟฐๆๅฐ็่PostgreSQL็ธ้็ๆธ็ฑ๏ผๅฆๅคไธๆฌๆฏ Teach Yourself SQL in
   21 Days, Second Edition๏ผๅถ่ฉณ็ดฐไป็ดน็็ถฒๅๆฏ
   http://members.tripod.com/er4ebus/sql/index.htm๏ผ ๆๅ็่จฑๅค็จๆถๅๆกThe
   Practical SQL Handbook๏ผ Bowman, Judith S.
   ็ทจๅฏซ๏ผAddison-Wesleyๅฌๅธๅบ็๏ผๅถไป็ๅๅๆก The Complete Reference SQL,
   Groff ็ทจๅฏซ๏ผMcGraw-Hill ๅฌๅธๅบ็ใ
   
   ๅจไธๅ็ถฒๅไธไนๆๅพๅฅฝ็ๆ็จ๏ผไปๅๆฏ
     * http://www.intermedia.net/support/sql/sqltut.shtm
     * http://sqlcourse.com.
     * http://www.w3schools.com/sql/default.asp
     * http://mysite.verizon.net/Graeme_Birchall/id1.html
       
  1.12)ๅฆไฝๆไบค่ฃไธๆๆฏๅ ๅฅ้็ผ้ไผ๏ผ
  
   ่ฉณ่ฆ ้็ผไบบๅกๅธธ่ฆๅ้ก (Developer's FAQ) ใ
   
  1.13) PostgreSQL ๅๅถไป่ณๆๅบซ็ณป็ตฑๆฏ่ตทไพๅฆไฝ๏ผ
  
   ่ฉๅน่ป้ซๆๅฅฝๅนพ็จฎๆนๆณ๏ผๅ่ฝ๏ผๆง่ฝ๏ผๅฏ้ ๆง๏ผๆฏๆๅๅนๆ ผใ
   
   ๅ่ฝ
          PostgreSQL ๆๆๅคงๅๅ็จ่ณๆๅบซๆๅค็ๅ่ฝ๏ผไพๅฆ๏ผไบๅ๏ผๅญ
          ๆฅ่ฉข๏ผ่งธ็ผๅจ๏ผ่ฆๅ๏ผๅค้ตๅ่ๅฎๆดๆงๅ่ค้็้ๅฎ็ใ
          ๆๅ้ๆไธไบๅฎๅๆฒๆ็็นๆง๏ผๅฆ็จๆถๅฎ็พฉ้กๅ๏ผ็นผๆฟ๏ผ่ฆๅๅๅค็ๆฌไธฆ่กๆงๅถไ
          ปฅๆธๅฐ้็็็จ็ใ
          
   ๆง่ฝ
          PostgreSQLๅๅถไปๅ็จๅ้ๆบ็่ณๆๅบซๅทๆ้กไผผ็ๆง่ฝใๅฐๆไบ่็ๅฎๆฏ่ผๅฟซ๏ผๅฐ
          ๅถไปไธไบ่็ๅฎๆฏ่ผๆขใ ่ๅถไป่ณๆๅบซ็ธๆฏ๏ผๆๅ็ๆง่ฝๅชๅฃ้ๅธธๅจ +/-
          10%ไน้ใ
          
   ๅฏ้ ๆง
          ๆๅ้ฝ็ฅ้่ณๆๅบซๅฟ้ ๆฏๅฏ้ ็๏ผๅฆๅๅฎๅฐฑไธ้ป็จ้ฝๆฒๆใๆๅๅชๅๅๅฐ็ผไฝ็ถ้่ช
          ็ๆธฌ่ฉฆ็๏ผ็ผบ้ทๆๅฐ็็ฉฉๅฎไปฃ็ขผใๆฏๅ็ๆฌ่ณๅฐๆไธๅๆ็ beta
          ๆธฌ่ฉฆๆ้๏ผไธฆไธๆๅ็็ผๅธๆญ
          ทๅฒ้กฏ็คบๆๅๅฏไปฅๆไพ็ฉฉๅฎ็๏ผ็ขๅบ็๏ผๅฏ็จๆผ็็ขไฝฟ็จ็็ๆฌใๆๅ็ธไฟกๅจ้
          ๆน้ขๆๅ่ๅถไป็่ณๆๅบซ่ป้ซๆฏ็ธ็ถ็ใ
          
   ๆฏๆ
          ๆๅ็้ตไปถๅ่กจๆไพไธๅ้ๅธธๅคง็้็ผไบบๅกๅ็จๆถ็็ตไปฅๅนซๅฉ่งฃๆฑบๆ็ขฐๅฐ็
          ไปปไฝๅ้กใๆๅไธ่ฝไฟ่ญ
          ็ธฝๆฏ่ฝ่งฃๆฑบๅ้ก๏ผ็ธๆฏไนไธ๏ผๅ็จ่ณๆๅบซ่ป้ซไนไธฆไธๆฏ็ธฝ่ฝๅค ๆไพ่ง
          ฃๆฑบๆนๆณใ
          ็ดๆฅ่้็ผไบบๅก๏ผ็จๆถ็พค๏ผๆๅๅๆบ็จๅบๆฅ่งธไฝฟPostgreSQL็ๆฏๆๆฏๅถไป่ณ
          ๆๅบซ้่ฆๅฅฝใ้ๆไธไบๅๆฅญ
          ๆง็ๅจ้ขๆ่กๆฏๆ๏ผๅฏไปฅ็ตฆๆไพ็ตฆ้ฃไบ้่ฆ็ไบบใ๏ผๅ้ฑ1.7 ๅฐ็ฏ๏ผ
          
   ๅนๆ ผ
          ๆๅๅฐไปปไฝ็จ้้ฝๅ่ฒป๏ผๅๆฌๅ็จๅ้ๅ็จ็ฎ็ใ
          ไฝ ๅฏไปฅไธๅ ้ๅถๅฐๅไฝ ็็ขๅ่ฃกๅ ๅฅๆๅ็ไปฃ็ขผ๏ผ้คไบ้ฃไบๆๅๅจไธ้ข็็ๆฌ
          ่ฒๆ่ฃก่ฒๆ็ BSD็ๆฌไนๅค็ๅงๅฎนใ
          
  1.14) PostgreSQL ๅฏไปฅ่็ๆ่ฟๅๅๅๅฎถๅคๆๅถ็่ฎๅๅ?
  
   PostgreSQL 8.0ไนๅ็็ๆฌๆฏไฝฟ็จไฝๆฅ็ณป็ตฑไธ็ๆๅ่ณๆๅบซไพ่็ๅคๆๅถ็่ณ่จ๏ผ่ช
   8.0 ็ๅไปฅๅพ็็ๆฌ PostgreSQL ๆ่ช่บซๅซๆๆๆฐ็ๆๅ่ณ่จใ
     _________________________________________________________________
   
็จๆถๅฎขๆถ็ซฏๅ้ก

  2.1) ๆๅๅฏไปฅ็จไป้บผ่ช่จๅ PostgreSQL ้ฒ่กๆบ้๏ผ
  
   PostgreSQL (้ ่จๆๆณ)ๅชๅฎ่ฃๆ C ๅๅงๅตๅผ C
   ็ๆฅๅฃ๏ผๅถไป็ๆฅๅฃ้ฝๆฏ็จ็ซ็้ ็ฎ๏ผ่ฝๅค ๅๅฅไธ่ผ๏ผ้ไบๆฅๅฃ้ ็ฎ็จ็ซ็ๅฅฝ่
   ๆฏไปๅๅฏไปฅๆๅ่ช็็ผๅธ่จๅๅๅ่ช็จ็ซ็้็ผ็ตใ
   
   ไธไบ็ทจ็จ่ช่จๅฆ PHP ้ฝๆ่จชๅ PostgreSQL ็ๆฅๅฃ๏ผPerlใTCLใPython
   ไปฅๅๅพๅคๅถไป่ช่จ็ๆฅๅฃๅจ http://gborg.postgresql.org ็ถฒ็ซไธ็
   Drivers/Interfaces ๅฐ็ฏๅฏๆพๅฐ๏ผ ไธฆไธ้้ Internet ๅพๅฎนๆๆ็ดขๅฐใ
   
  2.2) ๆไป้บผๅทฅๅทๅฏไปฅๆ PostgreSQL ็จๆผ Web ้ ้ข๏ผ
  
   ไธๅไป็ดนไปฅ่ณๆๅบซ็บๅพๅฐ็ๆบไธ้ฏ็็ซ้ปๆฏ๏ผhttp://www.webreview.comใ
   
   ๅฐๆผ Web ้ๆ๏ผPHP ๆฏไธๅๆฅตๅฅฝ็ๆฅๅฃใๅฎๅจ http://www.php.net/ใ
   
   ๅฐๆผ่ค้็ไปปๅ๏ผๅพๅคไบบๆก็จ Perl ๆฅๅฃๅ ไฝฟ็จ CGI.pm ็ DBD::Pg ๆ mod_perl
   ใ
   
  2.3)PostgreSQL ๆๆๅๅฝข็จๆถ็้ขๅ๏ผ
  
   ๅๆฅ็จๆถๆๆฏ้ๆบ้็ผไบบๅก่ฝๆพๅฐๅพๅค็ๆ้ PostgreSQL็GUI ๅๅฝขๅทฅๅท่ป้ซ๏ผๅจ
   PostgreSQL็คพๅๆๆช ๆไธๅ่ฉณ็ดฐ็ๅ่กจใ
     _________________________________________________________________
   
็ณป็ตฑ็ฎก็ๅ้ก

  3.1)ๆๆๆจฃ่ฝๆ PostgreSQL ่ฃๅจ /usr/local/pgsql ไปฅๅค็ๅฐๆน๏ผ
  
   ๅจ้่ก configure ๆๅ ไธ --prefix ้ธ้ ใ
   
  3.2) ๆๅฆไฝๆงๅถไพ่ชๅถไป้ป่ฆ็้ฃๆฅ๏ผ
  
   ้ ่จๆๆณไธ๏ผPostgreSQL ๅชๅ่จฑไพ่ชๆฌๆฉไธ้้ unix ๅๅฅๆฅๅๆ TCP/IP
   ๆนๅผ็้ฃๆฅใ ไฝ ๅชๆๅจไฟฎๆนไบ้็ฝฎๆไปถ postgresql.conf ไธ็
   listen_addresses๏ผไธไนๅจ้็ฝฎๆไปถ $PGDATA/pg_hba.conf ไธๆ้ไบ
   ๅบๆผ้ ็จ้ป่ฆ๏ผ host-based ๏ผ็่บซไปฝ่ช่๏ผไธฆ้ๆฐๅๅ
   PostgreSQL๏ผๅฆๅๅถไป้ป่ฆๆฏไธ่ฝ่ไฝ ็ PostgreSQL ไผบๆๅจ้ฒ่ก้ฃๆฅ็ใ
   
  3.3) ๆๆๆจฃ่ชฟๆด่ณๆๅบซๅผๆไปฅ็ฒๅพๆดๅฅฝ็ๆง่ฝ๏ผ
  
   ๆไธๅไธป่ฆๆน้ขๅฏไปฅๆๅ PostgreSQL ็ๆฝ่ฝใ
   
   ๆฅ่ฉขๆนๅผ็่ฎๅ
          ้ไธป่ฆๆถๅไฟฎๆนๆฅ่ฉขๆนๅผไปฅ็ฒๅๆดๅฅฝ็ๆง่ฝ:
          
          + ๅตๅปบ็ดขๅผ๏ผๅๆฌ่กจ้ๅผๅ้จๅ็ดขๅผ๏ผ
          + ไฝฟ็จ COPY ่ชๅฅไปฃๆฟๅคๅ Insert ่ชๅฅ๏ผ
          + ๅฐๅคๅSQL่ชๅฅ็ตๆไธๅไบๅไปฅๆธๅฐๆไบคไบๅ็้้ท๏ผ
          + ๅพไธๅ็ดขๅผไธๆๅๅคๆข่จ้ๆไฝฟ็จ CLUSTER๏ผ
          + ๅพไธๅๆฅ่ฉข็ตๆไธๅๅบ้จๅ่จ้ๆไฝฟ็จ LIMIT๏ผ
          + ไฝฟ็จ้ ็ทจ่ฏๅผๆฅ่ฉข๏ผPrepared Query)๏ผ
          + ไฝฟ็จ ANALYZE ไปฅไฟๆ็ฒพ็ขบ็ๅชๅ็ตฑ่จ๏ผ
          + ๅฎๆไฝฟ็จ VACUUM ๆ pg_autovacuum
          + ้ฒ่กๅคง้่ณๆๆดๆนๆๅๅช้ค็ดขๅผ๏ผ็ถๅพ้ๅปบ็ดขๅผ๏ผ
            
   ไผบๆๅจ็้็ฝฎ
          ้็ฝฎๆไปถ postgres.conf ไธ็ๅพๅค่จญ
          ็ฝฎ้ฝๆๅฝฑ้ฟๆง่ฝ๏ผๆๆๅๆธ็ๅ่กจๅฏ่ฆ๏ผ
          ็ฎก็ๅกๆๅ/่ณๆๅบซไผบๆๅจ้่ก็ฐๅข/่ณๆๅบซไผบๆๅจ้่ก้็ฝฎ๏ผ
          ๆ้ๅๆธ็่งฃ้ๅฏ่ฆ๏ผhttp://www.varlena.com/varlena/GeneralBits/Tidb
          its/annotated_conf_e.html ๅ
          http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.htmlใ
          
   ็กฌ้ซ็้ธๆ
          ้ป่ฆ็กฌ้ซๅฐๆง่ฝ็ๅฝฑ้ฟๅฏ็่ฆฝ
          http://candle.pha.pa.us/main/writings/pgsql/hw_performance/inde
          x.html ๅ http://www.powerpostgresql.com/PerfList/ใ
          
  3.4)PostgreSQL ่ฃกๅฏไปฅ็ฒๅพไป้บผๆจฃ็่ชฟ่ฉฆ็นๆง๏ผ
  
   PostgreSQL ๆๅพๅค้กไผผ log_*
   ็ไผบๆๅจ้็ฝฎ่ฎ้ๅฏ็จๆผๆฅ่ฉข็ๅๅฐๅ้ฒ็จ็ตฑ่จ๏ผ่้ไบๅทฅไฝๅฐ่ชฟ่ฉฆๅๆง่ฝๆธฌ่ฉฆๅ
   พๆๅนซๅฉใ
   
  3.5) ็บไป้บผๅจ่ฉฆๅ้ฃๆฅๆๆถๅฐใSorry, too many
  clients๏ผๅทฒๆๅคชๅค็จๆถ้ฃๆฅ๏ผใๆถๆฏ๏ผ
  
   ้่กจ็คบไฝ ๅทฒ้ๅฐ้ ่จ 100 ๅไธฆ็ผ(ๅไฝ)ๅพๅฐ้ฒ็จๆธ็้ๅถ๏ผไฝ ้่ฆ้้ไฟฎๆน
   postgresql.conf ๆไปถไธ็ max_connections ๅผไพ ๅขๅ  postmaster
   ็ๅพๅฐไฝต็ผ่็ๆธ๏ผไฟฎๆนๅพ้้ๆฐๅๅ postmasterใ
   
  3.6)PostgreSQL ็ๅ็ด้็จๆๅชไบๅงๅฎน ๏ผ
  
   PostgreSQL ้็ผ็ตๅฐๆฏๆฌกๅฐ็ๆฌ็ๅ็ดไธป่ฆๅชๅไบไธไบ Bug ไฟฎๆฃๅทฅไฝ๏ผๅ ๆคๅพ
   7.4.8 ๅ็ดๅฐ 7.4.9 ไธ้่ฆ dump ๅ restore๏ผๅ้่ฆๅๆญ
   ข่ณๆๅบซไผบๆๅจ๏ผๅฎ่ฃๆดๆฐๅพ็่ป้ซๅ๏ผ็ถๅพ้ๅไผบๆๅจๅณๅฏใ
   
   ๆๆPostgreSQL็็จๆถๆ่ฉฒๅจๆๆฅ่ฟ๏ผไฝ ๆไฝฟ็จ็ไธป็ๆฌ๏ผ็ๅฐๆน้ฒ็ๆฌ็ผไฝ็กๅฟซๅ็ด
   ใๅ็ฎกๆฏๆฌกๅ็ดๅฏ่ฝ้ฝๆไธ้ป้ขจ้ช๏ผPostgreSQL็ๅฐๆน ้ฒ็ๅๅๆฏ่จ่จ็จไพไฟฎๆญ
   ฃไธไบ Bug
   ็๏ผ็จๅผ็ขผๆนๅ่ผๅฐ๏ผๆไปฅ้ขจ้ช้ๆฏๅพๅฐ็ใPostgreSQL็คพๅ่ช็บไธ่ฌๆๆณไธไธๅ็ด็
   ้ขจ้ช้ๆฏๅคๆผๅ็ด็ใ
   
   ไธป็ๆฌ็ๅ็ด๏ผไพๅฆๅพ 7.3 ๅฐ 7.4๏ผ้ๅธธๆไฟฎๆน็ณป็ตฑ่กจๅ่ณๆ่กจ็ๅง้จๆ ผๅผใ
   ้ไบๆน่ฎไธ่ฌๆฏ่ผ่ค้๏ผๅ ๆคๆๅไธ็ถๆ่ณๆๆไปถ็ๅๅพๅผๅฎนๆงใๅ ๆคๅพ่็ๆฌไธญ
   ้ฒ่ก่ณๆๅฐๅบ๏ผdump๏ผ/็ถๅพๅจๆฐ็ๆฌไธญ
   ้ฒ่ก่ณๆๅฐๅฅ๏ผreload๏ผๅฐไธป็ๆฌ็ๅ็ดๆฏๅฟ้ ็ใ
   
  3.7)(ไฝฟ็จ PostgreSQL )ๆ้่ฆไฝฟ็จไป้บผ้ป่ฆ็กฌ้ซ ๏ผ
  
   ็ฑๆผ้ป่ฆ็กฌ้ซๅคงๅคๆธๆฏ็ธๅฎน็๏ผไบบๅ็ธฝๆฏๅพๅๆผ็ธไฟกๆๆ้ป่ฆ็กฌ้ซ่ณช้ไนๆฏ็ธ
   ๅ็ใไบๅฏฆไธไธๆฏ๏ผ ECC RAM๏ผๅธถๅฅๅถๆ ก้ฉ็่จๆถ้ซ๏ผ๏ผSCSI
   ๏ผ็กฌ็ข๏ผๅๅช่ณช็ไธปๆฉๆฟๆฏไธไบไพฟๅฎ่ฒจ่ฆๆดๅ ๅฏ้ ไธๅทๆๆดๅฅฝ็ๆง่ฝใ
   PostgreSQL ๅนพไนๅฏไปฅ้่กๅจไปปไฝ็กฌ้ซไธ๏ผ
   ไฝๅฆๆๅฏ้ ๆงๅๆง่ฝๅฐไฝ ็็ณป็ตฑๅพ้่ฆ๏ผไฝ ๅฐฑ้่ฆๅจ้ข็็ ็ฉถไธไธไฝ ็็กฌ้ซ็ตๆ
   ไบใๅจๆๅ็้ตไปถๅ่กจไธไนๆ้ๆผ ็กฌ้ซ้็ฝฎๅๆงๅนๆฏ็่จ่ซใ
     _________________________________________________________________
   
ๆไฝๅ้ก

  4.1) ๅฆไฝๅช้ธๆไธๅๆฅ่ฉข็ตๆ็้ ๅนพ่ก๏ผๆๆฏ้จๆฉ็ไธ่ก๏ผ
  
   ๅฆๆไฝ ๅชๆฏ่ฆๆๅๅนพ่ก่ณๆ๏ผไธฆไธไฝ ๅจๅท่กๆฅ่ฉขไธญ
   ็ฅ้็ขบๅ็่กๆธ๏ผไฝ ๅฏไปฅไฝฟ็จ LIMIT ๅ่ฝใ ๅฆๆๆไธๅ็ดขๅผ่ ORDER BY ไธญ
   ็ๆขไปถๅน้๏ผPostgreSQL ๅฏ่ฝๅฐฑๅช่็่ฆๆฑ็้ ๅนพๆข่จ้๏ผ
   ๏ผๅฆๅๅฐๅฐๆดๅๆฅ่ฉข้ฒ่ก่็็ดๅฐ็ๆ้่ฆ็่ก๏ผใๅฆๆๅจๅท่กๆฅ่ฉขๅ่ฝๆไธ็ฅ้็ขบๅ็่จ้ๆ
   ธ๏ผ ๅฏไฝฟ็จๆธธๆจ(cursor)ๅFETCHๅ่ฝใ
   
   ๅฏไฝฟ็จไปฅไธๆนๆณๆๅไธ่ก้จๆฉ่จ้็๏ผ
       SELECT  cols
      FROM tab
      ORDER BY random()
      LIMIT 1 ;

  4.2)
  ๅฆไฝๆฅ็่กจใ็ดขๅผใ่ณๆๅบซไปฅๅ็จๆถ็ๅฎ็พฉ๏ผๅฆไฝๆฅ็psql่ฃก็จๅฐ็ๆฅ่ฉขๆไปคไธฆ้กฏ็คบๅ
  ฎๅ๏ผ
  
   ๅจpsqlไธไฝฟ็จ \dt ๅฝไปคไพ้กฏ็คบ่ณๆ่กจ็ๅฎ็พฉ๏ผ่ฆ็่งฃ psql ไธญ
   ็ๅฎๆดๅฝไปคๅ่กจๅฏไฝฟ็จ \? ๏ผๅฆๅค๏ผไฝ ไนๅฏไปฅ้ฑ่ฎ psql ็ๆบไปฃ็ขผ ๆไปถ
   pgsql/src/bin/psql/describe.c๏ผๅฎๅๆฌ็บ็ๆ psql ๅๆๆงๅฝไปค็่ผธๅบ็ๆๆ SQL
   ๅฝไปคใไฝ ้ๅฏไปฅๅธถ -E ้ธ้ ๅๅ psql๏ผ ้ๆจฃๅฎๅฐๅๅฐๅบไฝ ๅจ psql ไธญ
   ๆ็ตฆๅบ็ๅฝไปคๅท่กๆ็ๅง้จๅฏฆ้ไฝฟ็จ็ SQL
   ๆฅ่ฉข่ชๅฅใPostgreSQLไนๆไพไบไธๅๅผๅฎน SQL็ INFORMATION SCHEMA ๆฅๅฃ๏ผ
   ไฝ ๅฏไปฅๅพ้่ฃก็ฒๅ้ๆผ่ณๆๅบซ็่ณ่จใ
   
   ๅจ็ณป็ตฑไธไนๆไธไบไปฅ pg_ ๆ้ ็็ณป็ตฑ่กจไนๆ่ฟฐไบ่กจ็ๅฎ็พฉใ
   
   ไฝฟ็จ psql -l ๆไปคๅฏไปฅๅๅบๆๆ็่ณๆๅบซใ
   
   ไนๅฏไปฅ็่ฆฝไธไธ pgsql/src/tutorial/syscat.source
   ๆไปถ๏ผๅฎๅ่ไบๅพๅคๅฏๅพ่ณๆๅบซ็ณป็ตฑ่กจไธ็ฒๅ่ณ่จ็SELECT่ชๆณใ
   
  4.3) ๅฆไฝๆดๆนไธๅๆฌไฝ็่ณๆ้กๅ๏ผ
  
   ๅจ8.0็ๆฌ่ฃกๆดๆนไธๅๆฌไฝ็่ณๆ้กๅๅพๅฎนๆ๏ผๅฏไฝฟ็จ ALTER TABLE ALTER COLUMN
   TYPE ใ
   
   ๅจไปฅๅ็็ๆฌไธ๏ผๅฏไปฅ้ๆจฃๅ๏ผ
    BEGIN;
    ALTER TABLE tab ADD COLUMN new_col new_data_type;
    UPDATE tab SET new_col = CAST(old_col AS new_data_type);
    ALTER TABLE tab DROP COLUMN old_col;
    COMMIT;

   ไฝ ็ถๅพๅฏไปฅไฝฟ็จ VACUUM FULL tab ๆไปคไพไฝฟ็ณป็ตฑๆถๅ็กๆ่ณๆๆไฝ็จ็็ฉบ้ใ
   
  4.4) ๅฎๆข่จ้๏ผๅฎๅ่กจ๏ผๅฎๅ่ณๆๅบซ็ๆๅคง้ๅถๆฏๅคๅฐ๏ผ
  
   ไธ้ขๆฏไธไบ้ๅถ๏ผ
   
     ๅฎๅ่ณๆๅบซๆๅคงๅฐบๅฏธ๏ผ    ็ก้ๅถ๏ผๅทฒๅๅจๆ 32TB ็่ณๆๅบซ๏ผ
     ๅฎๅ่กจ็ๆๅคงๅฐบๅฏธ๏ผ      32 TB
     ไธ่ก่จ้็ๆๅคงๅฐบๅฏธ๏ผ     1.6 TB
     ไธๅๆฌไฝ็ๆๅคงๅฐบๅฏธ?      1 GB
     ไธๅ่กจ่ฃกๆๅคงๅๆธ๏ผ       ็ก้ๅถ
     ไธๅ่กจ่ฃกๆๅคงๆฌไฝๆธ๏ผ    250-1600 ๏ผ่ๅ้กๅๆ้๏ผ
     ไธๅ่กจ่ฃก็ๆๅคง็ดขๅผๆธ้๏ผ ็ก้ๅถ
   
   ็ถ็ถ๏ผๅฏฆ้ไธๆฒๆ็ๆฃ็็ก้ๅถ๏ผ้ๆฏ่ฆๅๅฏ็จ็ฃ็ค็ฉบ้ใๅฏ็จ่จๆถ้ซ/ไบคๆๅ็ๅถ็ดใ
   ไบๅฏฆไธ๏ผ็ถไธ่ฟฐ้ไบๆธๅผ่ฎๅพ็ฐๅธธๅฐๅคงๆ๏ผ็ณป็ตฑๆง่ฝไนๆๅๅพๅคงๅฝฑ้ฟใ
   
   ๅฎ่กจ็ๆๅคงๅคงๅฐ 32 TB ไธ้่ฆไฝๆฅญ
   ็ณป็ตฑๅฐๅฎๅๆไปถไน้้้บผๅคง็ๆฏๆใๅคง่กจ็จๅคๅ 1 GB ็ๆไปถๅๅฒ๏ผๅ ๆญ
   คๆไปถ็ณป็ตฑๅคงๅฐ็้ๅถๆฏไธ้่ฆ็ใ
   
   ๅฆๆ้ ่จ็ๅกๅคงๅฐๅข้ทๅฐ 32K ๏ผๆๅคง็ๅฎ่กจๅคงๅฐๅๆๅคงๅๆธ้ๅฏไปฅๅขๅ ๅฐๅๅใ
   
   ๆไธๅ้ๅถๅฐฑๆฏไธ่ฝๅฐๅคงๅฐๅคๆผ2000ๅญ
   ็ฏ็ๅๅตๅปบ็ดขๅผใๅนธ้ๅฐๆฏ้ๆจฃ็็ดขๅผๅพๅฐ็จๅฐใ้้ๅฐๅคๅญ
   ็ฏๅ็ๅงๅฎน้ฒ่กMD5ๅ็จ้็ฎ็ตๆ้ฒ่กๅฝๆธ็ดขๅผๅฏๅฐๅ็ๅฏไธๆงๅพๅฐไฟ่๏ผ
   ไธฆไธๅจๆๆชข็ดขๅ่จฑๅฐๅไธ็ๅฎ่ฉ้ฒ่กๆ็ดขใ
   
  4.5) ๅๅฒไธๅๅธๅ็ๆๆฌๆไปถ่ฃก็่ณๆ้่ฆๅคๅฐ็ฃ็ค็ฉบ้๏ผ
  
   ไธๅ Postgres ่ณๆๅบซ๏ผๅญ
   ๅฒไธๅๆๆฌๆไปถ๏ผๆไฝ็จ็็ฉบ้ๆๅคๅฏ่ฝ้่ฆ็ธ็ถๆผ้ๅๆๆฌๆไปถ่ช่บซๅคงๅฐ5ๅ็็ฃ็ค็ฉบ้
   ใ
   
   ไพๅฆ๏ผๅ่จๆไธๅ 100,000 ่ก็ๆไปถ๏ผๆฏ่กๆไธๅๆดๆธๅไธๅๆๆฌๆ่ฟฐใ ๅ่จญ
   ๆๆฌไธฒ็ๅนณๅ้ทๅบฆ็บ20ไฝๅ็ต(Byte)ใๆๆฌๆไปถไฝ็จ 2.8 MBใๅญ
   ๆพ้ไบ่ณๆ็PostgreSQL่ณๆๅบซๆไปถๅคง็ดๆฏ 5.2 MB:
     24 ๅๅ็ต: ๆฏ่ก็้ ๏ผๅคง็ดๅผ๏ผ
     24 ๅๅ็ต็ฏ: ไธๅๆดๆธๅๆฌไฝๅไธๅๆๆฌๅๆฌไฝ
   +  4 ๅๅ็ต็ฏ: ้ ้ขๅงๆๅๅ็ต็ๆ้
   ----------------------------------------
     52 ๅๅ็ตๆฏ่ก

   PostgreSQL ่ณๆ้ ็ๅคงๅฐๆฏ 8192 ไฝๅ็ต (8 KB)๏ผๅ๏ผ

   8192 ๅๅ็ตๆฏ้
   -------------------   =  158 ่ก/่ณๆ้ ๏ผๅไธๅๆด๏ผ
     52 ๅๅ็ตๆฏ่ก

   100000 ่ณๆ่ก
   --------------------  =  633 ่ณๆ้ ๏ผๅไธๅๆด๏ผ
      146 ่ก/่ณๆ้

   633 ่ณๆ้  * 8192 ๅ็ฏ/้   = 5,185,536 ๅ็ฏ๏ผ5.2 MB๏ผ

   ็ดขๅผไธ้่ฆ้้บผๅค็้กๅคๆถ่๏ผไฝไน็ขบๅฏฆๅๆฌ่ขซ็ดขๅผ็่ณๆ๏ผๅ ๆญ
   คๅฎๅไนๅฏ่ฝๅพๅคงใ
   
   ็ฉบๅผ NULL ๅๆพๅจไฝๅไธ๏ผๅ ๆคไฝ็จๅพๅฐ็็ฉบ้ใ
   
  4.6) ็บไป้บผๆ็ๆฅ่ฉขๅพๆข๏ผ็บไป้บผ้ไบๆฅ่ฉขๆฒๆๅฉ็จ็ดขๅผ๏ผ
  
   ไธฆ้ๆฏๅๆฅ่ฉข้ฝๆ่ชๅไฝฟ็จ็ดขๅผใๅชๆๅจ่กจ็ๅคงๅฐ่ถ้ไธๅๆๅฐๅผ๏ผไธฆไธๆฅ่ฉขๅชๆ้
   ธไธ่กจไธ่ผๅฐๆฏไพ็่จ้ๆๆๆๆก็จ็ดขๅผใ ้ๆฏๅ ็บ็ดขๅผๆ็ๅผ่ตท็้จๅณ็ฃ็คๅญ
   ๅๅฏ่ฝๆฏ็ดๆฅๅฐ่ฎๅ่กจ๏ผ้ ๅบๆ็๏ผๆดๆขใ
   
   ็บไบๅคๆทๆฏๅฆไฝฟ็จ็ดขๅผ๏ผPostgreSQL
   ๅฟ้ ็ฒๅพๆ้่กจ็็ตฑ่จๅผใ้ไบ็ตฑ่จๅผๅฏไปฅไฝฟ็จ VACUUM ANALYZE๏ผๆ ANALYZE
   ็ฒๅพใ ไฝฟ็จ็ตฑ่จๅผ๏ผๅชๅๅจ็ฅ้่กจไธญ
   ๆๅคๅฐ่ก๏ผๅฐฑ่ฝๅค ๆดๅฅฝๅฐๅคๆทๆฏๅฆๅฉ็จ็ดขๅผใ
   ็ตฑ่จๅผๅฐ็ขบๅฎๅชๅ็้ฃๆฅ้ ๅบๅ้ฃๆฅๆนๆณไนๅพๆ็จใๅจ่กจ็ๅงๅฎน็ผ็่ฎๅๆ๏ผๆๅฎๆ้ฒ่
   ก็ตฑ่จๅผ็ๆดๆฐๆถ้ใ
   
   ็ดขๅผ้ๅธธไธ็จๆผ ORDER BY
   ๆๅท่ก้ฃๆฅใๅฐไธๅๅคง่กจ็ไธๆฌก้ ๅบๆ็ๅๅไธๆฌกๆๅบ้ๅธธๆฏ็ดขๅผๆ็่ฆๅฟซใ็ถ่๏ผๅฆๆ
   ๅฐ LIMIT ๅ ORDER BY
   ็ตๅๅจไธ่ตทไฝฟ็จ็่ฉฑ๏ผ้ๅธธๅฐๆไฝฟ็จ็ดขๅผ๏ผๅ ็บ้ๆๅ่ฟๅ่กจไธ็ไธๅฐ้จๅ่จ้ใ
   
   ๅฆๆไฝ ็ขบไฟกPostgreSQL็ๅชๅๅจไฝฟ็จ้ ๅบๆ็ๆฏไธๆฃ็ขบ็๏ผไฝ ๅฏไปฅไฝฟ็จSET
   enable_seqscan TO 'off'ๆไปคไพ้้้ ๅบๆ็๏ผ
   ็ถๅพๅๆฌก้่กๆฅ่ฉข๏ผไฝ ๅฐฑๅฏไปฅ็ๅบไฝฟ็จไธๅ็ดขๅผๆ็ๆฏๅฆ็ขบๅฏฆ่ฆๅฟซไธไบใ
   
   ็ถไฝฟ็จ้้็ฌฆๆไฝ๏ผไพๅฆ LIKE ๆ ~ ๆ๏ผ็ดขๅผๅช่ฝๅจ็นๅฎ็ๆๆณไธไฝฟ็จ๏ผ
     * ๅ็ฌฆไธฒ็้ๅง้จๅๅฟ้ ๆฏๆฎ้ๅ็ฌฆไธฒ๏ผไนๅฐฑๆฏ่ชช๏ผ
          + LIKE ๆจกๅผไธ่ฝไปฅ % ๆ้ ใ
          + ~ ๏ผๆฃๅ่กจ้ๅผ๏ผๆจกๅผๅฟ้ ไปฅ ^ ๆ้ ใ
     * ๅ็ฌฆไธฒไธ่ฝไปฅๅน้ๅคๅๅ็ฌฆ็ๆจกๅผ้กๆ้ ๏ผไพๅฆ [a-e]ใ
     * ๅคงๅฐๅฏซ็ก้็ๆฅๆพ๏ผๅฆ ILIKE ๅ ~* ็ไธไฝฟ็จ็ดขๅผ๏ผไฝๅฏไปฅ็จ 4.8
       ็ฏๆ่ฟฐ็่กจ้ๅผ็ดขๅผใ
     * ๅจๅ initdb ๆๅฟ้ ๆก็จ้ ่จ็ๆฌๅฐ่จ็ฝฎ C
       locale๏ผๅ ็บ็ณป็ตฑไธๅฏ่ฝ็ฅ้ๅจ้ C locale ๆๆณๆไธไธๅๆๅคงๅ็ฌฆๆฏไป้บผใ
       ๅจ้็จฎๆๆณไธ๏ผไฝ ๅฏไปฅๅตๅปบไธๅ็นๆฎ็ text_pattern_ops ็ดขๅผไพ็จๆผ
       LIKE ็็ดขๅผใ
       
   ๅจ 8.0 ไนๅ็็ๆฌไธญ
   ๏ผ้ค้่ฆๆฅ่ฉข็่ณๆ้กๅๅ็ดขๅผ็่ณๆ้กๅ็ธๅน้๏ผๅฆๅ็ดขๅผ็ถๅธธๆฏๆช่ขซ็จๅฐ๏ผ็นๅฅๆ
   ฏๅฐ int2, int8 ๅๆธๅผๅ็็ดขๅผใ
   
  4.7) ๆๅฆไฝๆ่ฝ็ๅฐๆฅ่ฉขๅชๅๅจๆฏๆๆจฃ่ฉไผฐ่็ๆ็ๆฅ่ฉข๏ผ
  
   ๅ่ EXPLAIN ๆๅ้ ใ
   
  4.8) ๆๆๆจฃๅๆฃๅ่กจ้ๅผๆ็ดขๅๅคงๅฐๅฏซ็ก้็ๆญ
  ฃๅ่กจ้ๅผๆฅๆพ๏ผๆๆจฃๅฉ็จ็ดขๅผ้ฒ่กๅคงๅฐๅฏซ็ก้ๆฅๆพ๏ผ
  
   ๆไฝ็ฌฆ ~ ่็ๆฃๅ่กจ้ๅผๅน้๏ผ่ ~* ่็ๅคงๅฐๅฏซ็ก้็ๆฃๅ่กจ้ๅผๅน้ใๅคงๅฐๅฏซ็ก้็
   LIKE ่ฎ็จฎๆ็บ ILIKEใ
   
   ๅคงๅฐๅฏซ็ก้็็ๅผๆฏ่ผ้ๅธธๅฏซๅ๏ผ
    SELECT *
    FROM tab
    WHERE lower(col) = 'abc';

   ้ๆจฃๅฐไธๆไฝฟ็จๆจๆบ็็ดขๅผใไฝๆฏๅฏไปฅๅตๅปบไธๅๅจ้็จฎๆๆณไธไฝฟ็จ็่กจ้ๅผ็ดขๅผ
   :
    CREATE INDEX tabindex ON tab (lower(col));

   ๅฆๆไธ่ฟฐ็ดขๅผๅจๅตๅปบๆๅ ๅฅ UNIQUE ็ดๆ๏ผ้็ถ็ดขๅผๆฌไฝ่ช่บซๅงๅฎนๅฏไปฅๅญ
   ๅฒๅคงๅฐๅฏซไธ้็ๅงๅฎน๏ผไฝๅฆๆๆ UNIQUE
   ็ดๆๅพ๏ผ้ไบๅงๅฎนไธ่ฝๅๅๆฏๅคงๅฐๅฏซไธๅ๏ผๅฆๅๆ้ ๆ่ก็ช๏ผใ็บไบไฟ่ญ
   ไธ็ผ็้็จฎๆๆณ๏ผๅฏไปฅไฝฟ็จ CHECK ็ดๆๆขไปถๆๆฏ่งธ็ผๅจๅจ้ๅฅๆ้ฒ่ก้ๅถใ
   
  4.9) ๅจไธๅๆฅ่ฉข่ฃก๏ผๆๆๆจฃๆชขๆธฌไธๅๆฌไฝๆฏๅฆ็บ NULL
  ๏ผๆๅฆไฝๆ่ฝๆบ็ขบๆๅบ่ไธ่ซๆๆฌไฝๆฏๅฆๅซ NULL ๅผ๏ผ
  
   ็จ IS NULL ๅ IS NOT NULL ๆธฌ่ฉฆ้ๅๆฌไฝ๏ผๅท้ซๆนๆณๅฆไธ๏ผ
   SELECT *
   FROM tab
   WHERE col IS NULL;

   ็บไบ่ฝๅฐๅซ NULL ๆฌไฝๆๅบ๏ผๅฏๅจ ORDER BY ๆขไปถไธไฝฟ็จ IS NULL ๅ IS NOT
   NULL ไฟฎ้ฃพ็ฌฆ๏ผๆขไปถ็บ็ true ๅฐๆฏๆขไปถ็บๅ false ๆๅจๅ้ข๏ผไธ้ข็ไพๅญ
   ๅฐฑๆๅฐๅซ NULL ็่จ้ๆๅจ็ตๆ็ไธ้ข้จๅ๏ผ
   SELECT *
   FROM tab
   ORDER BY (col IS NOT NULL)

  4.10) ๅ็จฎๅ็ฌฆ้กๅไน้ๆไป้บผไธๅ๏ผ
  
   ้กๅ ๅง้จๅ็จฑ ่ชชๆ
   VARCHAR(n) varchar ๆๅฎไบๆๅคง้ทๅบฆ๏ผ่ฎ้ทๅญ
   ็ฌฆไธฒ๏ผไธ่ถณๅฎ็พฉ้ทๅบฆ็้จๅไธ่ฃ้ฝ
   CHAR(n) bpchar ๅฎ้ทๅ็ฌฆไธฒ๏ผๅฏฆ้่ณๆไธ่ถณๅฎ็พฉ้ทๅบฆๆ๏ผไปฅ็ฉบๆ ผ่ฃ้ฝ
   TEXT text ๆฒๆ็นๅฅ็ไธ้้ๅถ๏ผๅๅ่ก็ๆๅคง้ทๅบฆ้ๅถ๏ผ
   BYTEA bytea ่ฎ้ทๅ็ฏๅบๅ๏ผไฝฟ็จNULLๅ็ฌฆไนๆฏๅ่จฑ็๏ผ
   "char" char ๅฎๅๅ็ฌฆ
   
   ๅจ็ณป็ตฑ่กจๅๅจไธไบ้ฏ่ชค่ณ่จ่ฃกไฝ ๅฐ็ๅฐๅง้จๅ็จฑใ
   
   ไธ้ขๆๅ็ๅๅ็จฎ้กๅๆฏ "varlena"๏ผ่ฎ้ท๏ผ้กๅ๏ผไนๅฐฑๆฏ่ชช๏ผ้้ ็ๅๅๅญ
   ็ฏๆฏ้ทๅบฆ๏ผๅพ้ขๆๆฏ่ณๆ๏ผใ ๆผๆฏๅฏฆ้ไฝ็จ็็ฉบ้ๆฏ่ฒๆ็ๅคงๅฐ่ฆๅคไธไบใ
   ็ถ่้ไบ้กๅๅฆๅฎ็พฉๅพ้ทๆ้ฝๅฏไปฅ่ขซๅฃ็ธฎๅๅฒ๏ผๅ ๆญ
   ค็ฃ็ค็ฉบ้ไนๅฏ่ฝๆฏ้ ๆณ็่ฆๅฐใ
   
   VARCHAR(n) ๅจๅๅฒ้ๅถไบๆๅคง้ทๅบฆ็่ฎ้ทๅ็ฌฆไธฒๆฏๆๅฅฝ็ใ TEXT ้ฉ็จๆผๅญ
   ๅฒๆๅคงๅฏ้ 1G ๅทฆๅณไฝๆชๅฎ็พฉ้ๅถ้ทๅบฆ็ๅ็ฌฆไธฒใ
   
   CHAR(n) ๆ้ฉๅๆผๅๅฒ้ทๅบฆ็ธๅ็ๅ็ฌฆไธฒใ
   CHAR(n)ๆๆ นๆๆ็ตฆๅฎ็ๆฌไฝ้ทๅบฆไปฅ็ฉบๆ ผ่ฃ่ถณ๏ผไธ่ถณ็ๆฌไฝๅงๅฎน๏ผ๏ผ ่
   VARCHAR(n) ๅชๅๅฒๆ็ตฆๅฎ็่ณๆๅงๅฎนใ BYTEA ็จๆผๅๅฒไบ้ฒๅถ่ณๆ๏ผๅฐคๅถๆฏๅๅซ
   NULL ๅ็ฏ็ๅผใ้ไบ้กๅๅทๆๅทฎไธๅค็ๆง่ฝใ
   
  4.11.1) ๆๆๆจฃๅตๅปบไธๅๅบๅ่ๆๆฏ่ชๅ้ๅข็ๆฌไฝ๏ผ
  
   PostgreSQL ๆฏๆ SERIAL
   ่ณๆ้กๅใ๏ผๆฌไฝๅฎ็พฉ็บSERIALๅพ๏ผๅฐ่ชๅๅตๅปบไธๅๅบๅ็ๆๅจ๏ผไพๅฆ๏ผ
   CREATE TABLE person (
      id   SERIAL,
      name TEXT
   );

   ๆ่ชๅ่ฝๆ็บไปฅไธSQL่ชๅฅ๏ผ
   CREATE SEQUENCE person_id_seq;
   CREATE TABLE person (
      id   INT4 NOT NULL DEFAULT nextval('person_id_seq'),
      name TEXT
   );

   ๅ่ create_sequence ๆๅ้ ็ฒๅ้ๆผๅบๅ็ๆๅจ็ๆดๅค่ณ่จใ
   
  4.11.2) ๆๅฆไฝ็ฒๅพไธๅๆๅฅ็ๅบๅ่็ๅผ๏ผ
  
   ไธ็จฎๆนๆณๆฏๅจๆๅฅไนๅๅ็จๅฝๆธ nextval() ๅพๅบๅๅฐ่ฑก่ฃกๆชข็ดขๅบไธไธๅ SERIAL
   ๅผ๏ผ็ถๅพๅ็จๆคๅผ็ฒพ็ขบๅฐๆๅฅใไฝฟ็จ 4.11.1 ่ฃก็ไพ่กจ๏ผๅฏ็จๅฝ็ขผ้ๆจฃๆ่ฟฐ๏ผ
   new_id = execute("SELECT nextval('person_id_seq')");
   execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')");

   ้ๆจฃ้่ฝๅจๅถไปๆฅ่ฉขไธไฝฟ็จๅๆพๅจ new_id ่ฃก็ๆฐๅผ๏ผไพๅฆ๏ผไฝ็บๅ็ง person
   ่กจ็ๅค้ต๏ผใ ๆณจๆ่ชๅๅตๅปบ็ SEQUENCE ๅฐ่ฑก็ๅ็จฑๅฐๆๆฏ
   <table>_<serialcolumn>_seq๏ผ ้่ฃก table ๅ serialcolumn
   ๅๅฅๆฏไฝ ็่กจ็ๅ็จฑๅไฝ ็ SERIAL ๆฌไฝ็ๅ็จฑใ
   
   ้กไผผ็๏ผๅจ SERIAL ๅฐ่ฑก้ ่จๆๅฅๅพไฝ ๅฏไปฅ็จๅฝๆธ currval() ๆชข็ดขๅ่ณฆๅผ็
   SERIAL ๅผ๏ผไพๅฆ๏ผ
   execute("INSERT INTO person (name) VALUES ('Blaise Pascal')");
   new_id = execute("SELECT currval('person_id_seq')");

  4.11.3) ๅๆไฝฟ็จ currval() ๆๅฐ่ดๅๅถไป็จๆถ็่ก็ชๆๆณๅ๏ผ
  
   ไธๆใcurrval() ่ฟๅ็ๆฏไฝ ๆฌๆฌกๆ่ฉฑ้ฒ็จๆ่ณฆ็ๅผ่ไธๆฏๆๆ็จๆถ็็ถๅๅผใ
   
  4.11.4) ็บไป้บผไธๅจไบๅ็ฐๅธธไธๆขๅพ้็จๅบๅ่ๅข๏ผ็บไป้บผๅจๅบๅ่ๆฌไฝ็ๅๅผไธๅๅจ้ๆทๅข๏ผ
  
   ็บไบๆ้ซไฝต็ผๆง๏ผๅบๅ่ๅจ้่ฆ็ๆๅ่ณฆไบๆญ
   ฃๅจ้่ก็ไบๅ๏ผไธฆไธๅจไบๅ็ตๆไนๅไธ้ฒ่ก้ๅฎ๏ผ ้ๅฐฑๆๅฐ่ด็ฐๅธธไธญ
   ๆข็ไบๅๅพ๏ผๅบๅ่ๆๅบ็พ้้ใ
   
  4.12) ไป้บผๆฏ OID ๏ผไป้บผๆฏ CTID ๏ผ
  
   PostgreSQL ่ฃกๅตๅปบ็ๆฏไธ่ก่จ้้ฝๆ็ฒๅพไธๅๅฏไธ็ OID๏ผ้ค้ๅจๅตๅปบ่กจๆไฝฟ็จ
   WITHOUT OIDS ้ธ้ ใ OID ๅตๅปบๆๆ่ชๅ็ๆไธๅ 4ไฝๅ็ต็ๆดๆธ๏ผๆๆ OID ๅจ็ธๆ
   PostgreSQL ไผบๆๅจไธๅๆฏๅฏไธ็ใ ็ถ่๏ผๅฎๅจ่ถ้ 40ๅๆๅฐๆบขๅบ๏ผ OID ๆญ
   คๅพๆๅบ็พ้่คใPostgreSQL ๅจๅฎ็ๅง้จ็ณป็ตฑ่กจ่ฃกไฝฟ็จ OID
   ๅจ่กจไน้ๅปบ็ซ่ฏ็นซใ
   
   ๅจ็จๆถ็่ณๆ่กจไธ๏ผๆๅฅฝๆฏไฝฟ็จ SERIAl ไพไปฃๆฟ OID ๅ ็บ SERIAL ๅช่ฆไฟ่ญ
   ๅจๅฎๅ่กจไธ็ๆธๅผๆฏๅฏไธ็ๅฐฑๅฏไปฅไบ๏ผ้ๆจฃๅฎๆบขๅบ็ๅฏ่ฝๆงๅฐฑ้ๅธธๅฐไบ๏ผ
   SERIAL8 ๅฏ็จไพไฟๅ8ๅๅ็ต็ๅบๅๆธๅผใ
   
   CTID ็จๆผๆจ่ๅธถ่่ณๆๅก๏ผๅฐๅ๏ผๅ๏ผๅกๅง๏ผๅ็งป็็นๅฎ็็ฉ็่กใ CTID
   ๅจ่จ้่ขซๆดๆนๆ้่ผๅพ็ผ็ๆน่ฎใ็ดขๅผ่ณๆไฝฟ็จๅฎๅๆๅ็ฉ็่กใ
   
  4.13) ็บไป้บผๆๆถๅฐ้ฏ่ชค่ณ่จใERROR: Memory exhausted in AllocSetAlloc()ใ๏ผ
  
   ้ๅพๅฏ่ฝๆฏ็ณป็ตฑ็่ๆฌๅงๅ็จๅไบ๏ผๆ่ๅงๆ ธๅฐๆไบ่ณๆบๆ่ผไฝ็้ๅถๅผใๅจๅๅ
   postmaster ไนๅ่ฉฆ่ฉฆไธ้ข็ๅฝไปค๏ผ
   ulimit -d 262144
   limit datasize 256m

   ๅๆฑบๆผไฝ ็จ็
   shell๏ผไธ้ขๅฝไปคๅชๆไธๆข่ฝๆๅ๏ผไฝๆฏๅฎๅฐๆไฝ ็้ฒ็จ่ณๆๆฎต้ๅถ่จๅพๆฏ่ผ้ซ๏ผ
   ๅ ่ไน่จฑ่ฝ่ฎๆฅ่ฉขๅฎๆใ้ๆขๅฝไปคๆ็จๆผ็ถๅ้ฒ็จ๏ผไปฅๅๆๆๅจ้ๆขๅฝไปค้่กๅพๅตๅปบ็
   ๅ้ฒ็จใ
   ๅฆๆไฝ ๆฏๅจ้่กSQLๅฎขๆถ็ซฏๆๅ ็บๅพๅฐ่ฟๅไบๅคชๅค็่ณๆ่ๅบ็พๅ้ก๏ผ่ซๅจ้่กๅฎขๆถ็
   ซฏไนๅๅท่กไธ่ฟฐๅฝไปคใ
   
  4.14) ๆๅฆไฝๆ่ฝ็ฅ้ๆ้่ก็PostgreSQL็็ๆฌ๏ผ
  
   ๅพ psql ่ฃก๏ผ่ผธๅฅ SELECT version();ๆไปคใ
   
  4.15) ๆๅฆไฝๅตๅปบไธๅ้ ่จๅผๆฏ็ถๅๆ้็ๆฌไฝ๏ผ
  
   ไฝฟ็จ CURRENT_TIMESTAMP๏ผ
   CREATE TABLE test (x int, modtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

  4.16) ๆๆๆจฃ้ฒ่ก outer join ๏ผๅค้ฃๆฅ๏ผ๏ผ
  
   PostgreSQL ๆก็จๆจๆบ็ SQL ่ชๆณๆฏๆๅค้ฃๆฅใ้่ฃกๆฏๅฉๅไพๅ๏ผ
   SELECT *
   FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col);

   ๆๆฏ
   SELECT *
   FROM t1 LEFT OUTER JOIN t2 USING (col);

   ้ๅฉๅ็ๅน็ๆฅ่ฉขๅจ t1.col ๅ t2.col ไธๅ้ฃๆฅ๏ผไธฆไธ่ฟๅ t1 ไธญ
   ๆๆๆช้ฃๆฅ็่ก๏ผ้ฃไบๅจ t2 ไธๆฒๆๅน้็่ก๏ผใ ๅณ[ๅค]้ฃๆฅ๏ผRIGHT OUTER
   JOIN๏ผๅฐ่ฟๅ t2 ไธๆช้ฃๆฅ็่กใ ๅฎๅจๅค้ฃๆฅ๏ผFULL OUTER JOIN๏ผๅฐ่ฟๅ t1 ๅ t2
   ไธๆช้ฃๆฅ็่กใ ้้ตๅ OUTER ๅจๅทฆ[ๅค]้ฃๆฅใๅณ[ๅค]้ฃๆฅๅๅฎๅจ[ๅค]้ฃๆฅไธญ
   ๆฏๅฏ้ธ็๏ผๆฎ้้ฃๆฅ่ขซ็จฑ็บๅง้ฃๆฅ๏ผINNER JOIN๏ผใ
   
  4.17) ๅฆไฝไฝฟ็จๆถๅๅคๅ่ณๆๅบซ็ๆฅ่ฉข๏ผ
  
   ๆฒๆ่พฆๆณๆฅ่ฉข็ถๅ่ณๆๅบซไนๅค็่ณๆๅบซใ
   ๅ ็บPostgreSQL่ฆๅ ่ผ่่ณๆๅบซ็ธ้็็ณป็ตฑ็ฎ้๏ผ็ณป็ตฑ่กจ๏ผ๏ผๅ ๆญ
   ค่ทจ่ณๆๅบซ็ๆฅ่ฉขๅฆไฝๅท่กๆฏไธๅฎ็ใ
   
   ้ๅ ๅขๅผๆจกๅก contrib/dblink
   ๅ่จฑๆก็จๅฝๆธ่ชฟ็จๅฏฆ็พ่ทจๅบซๆฅ่ฉขใ็ถ็ถ็จๆถไนๅฏไปฅๅๆ้ฃๆฅๅฐไธๅ็่ณๆๅบซๅท่
   กๆฅ่ฉข็ถๅพๅจๅฎขๆถ็ซฏๅไฝต็ตๆใ
   
  4.18) ๅฆไฝ่ฎๅฝๆธ่ฟๅๅค่กๆๅคๅ่ณๆ๏ผ
  
   ๅจๅฝๆธไธ่ฟๅ่ณๆ่จ้้็ๅ่ฝๆฏๅพๅฎนๆไฝฟ็จ็๏ผ่ฉณๆๅ่ฆ๏ผ
   http://techdocs.postgresql.org/guides/SetReturningFunctions
   
  4.19) ็บไป้บผๆๅจไฝฟ็จ PL/PgSQL ๅฝๆธๅๅ่จๆ่กจๆๆๆถๅฐ้ฏ่ชค่ณ่จใrelation with OID
  ##### does not existใ๏ผ
  
   PL/PgSQL ๆ็ทฉๅๅฝๆธ็่ณๆฌๅงๅฎน๏ผ็ฑๆคๅธถไพ็ไธๅไธๅฅฝ็ๅฏไฝ็จๆฏ่ฅไธๅ
   PL/PgSQL
   ๅฝๆธ่จชๅไบไธๅ่จๆ่กจ๏ผ็ถๅพ่ฉฒ่กจ่ขซๅช้คไธฆ้ๅปบไบ๏ผๅๅๆฌก่ชฟ็จ่ฉฒๅฝๆธๅฐๅค
   ฑๆ๏ผ ๅ ็บ็ทฉๅ็ๅฝๆธๅงๅฎนไป็ถๆๅ่็่จๆ่กจใ่งฃๆฑบ็ๆนๆณๆฏๅจ PL/PgSQL ไธญ
   ็จEXECUTE ๅฐ่จๆ่กจ้ฒ่ก่จชๅใ้ๆจฃๆไฟ่ๆฅ่ฉขๅจๅท่กๅ็ธฝๆ่ขซ้ๆฐ่งฃๆใ
   
  4.20) ็ฎๅๆๅชไบ่ณๆ่คๅฏซ(replication)ๆนๆกๅฏ็จ๏ผ
  
   ใ่คๅฏซใๅชๆฏไธๅ่ก่ช๏ผๆๅฅฝๅนพ็จฎ่คๅฏซๆ่กๅฏ็จ๏ผๆฏ็จฎ้ฝๆๅช้ปๅ็ผบ้ป๏ผ
   
   ไธป/ๅพๅผ่คๅฏซๆนๅผๆฏๅ่จฑไธๅไธปไผบๆๅจๆฅๅ่ฎ/ๅฏซ็็ณ่ซ๏ผ่ๅคๅๅพไผบๆๅจๅช่ฝๆฅๅ
   ่ฎ/SELECTๆฅ่ฉข็็ณ่ซ๏ผ ็ฎๅๆๆต่กไธๅ่ฒป็ไธป/ๅพPostgreSQL่คๅฏซๆนๆกๆฏ
   Slony-I ใ
   
   ๅคๅไธปไผบๆๅจ็่คๅฏซๆนๅผๅ่จฑๅฐ่ฎ/ๅฏซ็็ณ่ซ็ผ้็ตฆๅคๅฐ็ไธปๆฉ๏ผ้็จฎๆนๅผ็ฑๆผ้
   ่ฆๅจๅคๅฐไผบๆๅจไน้ๅๆฅ่ณๆ่ฎๅ ๅฏ่ฝๆๅธถไพ่ผๅด้็ๆง่ฝๆๅคฑ๏ผPgcluster
   ๆฏ็ฎๅ้็จฎๆนๆกไธๆๅฅฝ็๏ผไธฆไธ้ๅฏไปฅๅ่ฒปไธ่ผใ
   
   ไนๆไธไบๅๆฅ้ไป่ฒปๅๅบๆผ็กฌ้ซ็่ณๆ่คๅฏซๆนๆก๏ผๆฏๆไธ่ฟฐๅ็จฎ่คๅฏซๆจกๅใ
   
  4.21) ็บไฝๆฅ่ฉข็ตๆ้กฏ็คบ็่กจๅๆๆฌๅ่ๆ็ๆฅ่ฉข่ชๅฅไธ็ไธๅ๏ผ็บไฝๅคงๅฏซ็ๆไธ่ฝไฟ็๏ผ
  
   ๆๅธธ่ฆ็ๅๅ ๆฏๅจๅตๅปบ่กจๆๅฐ่กจๅๆๆฏๆฌๅไฝฟ็จไบ้ๅผ่( ' '
   )๏ผ็ถไฝฟ็จไบ้ๅผ่ๅพ๏ผ่กจๅๆๆฌๅ๏ผ็จฑ็บๆจ่็ฌฆ๏ผๅๅฒๆๆฏๅๅ ๅคงๅฐๅฏซ็๏ผ
   ้ๆ่ฌ่ไฝ ๅจๆฅ่ฉขๆ่กจๅๆๆฌๅไนๆไฝฟ็จ้ๅผ่๏ผไธไบๅทฅๅท่ป้ซ๏ผๅ pgAdmin
   ๆๅจ็ผๅบๅตๅปบ่กจ็ๆไปคๆ่ชๅๅฐๅจๆฏๅๆจ่็ฌฆไธๅ ้ๅผ่ใ ๅ ๆค๏ผ็บไบๆจ่ญ
   ็ฌฆ็็ตฑไธ๏ผไฝ ๆ่ฉฒ๏ผ
     * ๅจๅตๅปบ่กจๆ้ฟๅๅฐๆจ่็ฌฆไฝฟ็จ้ๅผ่ๅผ่ตทไพใ
     * ๅจๆจ่็ฌฆไธๅชไฝฟ็จๅฐๅฏซๅๆฏใ
     * ๏ผ็บไบ่ๅทฒๅๅจ็ๆจ่็ฌฆ็ธๅ๏ผๅจๆฅ่ฉขไธไฝฟ็จ้ๅผ่ๅฐๆจ่็ฌฆๅผ่ตทไพใ
back to top