Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/FAQ_chinese_simp')
-rw-r--r--doc/FAQ_chinese_simp801
1 files changed, 801 insertions, 0 deletions
diff --git a/doc/FAQ_chinese_simp b/doc/FAQ_chinese_simp
new file mode 100644
index 00000000000..fde161fa103
--- /dev/null
+++ b/doc/FAQ_chinese_simp
@@ -0,0 +1,801 @@
+
+ PostgreSQL 常��������FAQ��
+
+ ���������2007 年 1 � 30 �� ���� 17:37:01 EST
+ �������������2007 年 2 � 1 �� ��� 12:55:04 CST
+
+ ���维��人���Bruce Momjian (pgman@candle.pha.pa.us)
+ ����维��人���Daojing.Zhou��doudou586@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 �����形����������
+
+系��管�����
+
+ 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) ��������������������������
+ 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.1 �
+
+ �们计���年�����个主���级�������� 个������个������
+
+ 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/d
+ ocs�
+
+ �两������PostgreSQL�书��线�������
+ http://www.PostgreSQL.org/docs/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/Tid
+ bits/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个并������������������ ������修��postgres
+ ql.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�������件� �� 2.8 MB���
+ �����������PostgreSQL�������件大约�� 6.4 MB:
+ 28 ��: �����头��大约����
+ 24 ��: ��个������段���个�����段
+ + 4 ��: 页�����������
+ ----------------------------------------
+ 56 ������
+
+ PostgreSQL ����页�大���� 8192 �� (8 KB)�����
+
+ 8192 ����页
+ ------------------- = 146 ��/����页����������
+ 56 ������
+
+ 100000 ������
+ -------------------- = 685 ����页����������
+ 146 ��/����页
+
+ 685 ����页 * 8192 ��/页 = 5,611,520 ����5.6 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) ��������������������������
+
+ ������������个�������好� ���������������������������缺����
+
+ 主/�������������许��个主��������读/����请�����个���������������
+ ��/SELECT��询���请�� �����������费�主/��PostgreSQL����������
+ Slony-I �
+
+ ��个主���������������许��读/����请���������计�������������������
+ ���������������������������
+ ������带����严�������失��Pgcluster������������� 中
+ �好����������以�费��载�
+
+ �������������费�����硬件��������������������述�������模��
+
+ 4.21) 为����询�����示�表����������询������������为��大�������������
+
+ �常����� �����建表��对表������使���������������使��������������
+ �������称为� ��符������������ 大������
+ �������� ����询��表��������使�������������工��软件���pgAdmin����
+ ����建表��令������������个� ��符��� ������ � ��
+ ���为��� ��符��������� ��该��
+ * ���建表�������� ��符使���������起���
+ * ��� ��符����使���������
+ * ��为����已����� ��符���������询��使���������� ��符��起���