Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/FAQ_chinese')
-rw-r--r--doc/FAQ_chinese794
1 files changed, 0 insertions, 794 deletions
diff --git a/doc/FAQ_chinese b/doc/FAQ_chinese
deleted file mode 100644
index 43d46647592..00000000000
--- a/doc/FAQ_chinese
+++ /dev/null
@@ -1,794 +0,0 @@
-
- PostgreSQL 常��������FAQ��
-
- ���������2007 年 1 � 5 �� ���� 15:40:20 EST
- �������������2007 年 1 � 29 �� ���� 22:48: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 �����������系����起��������
-
-����客��端����
-
- 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��������容�
- _________________________________________________________________
-
-����客��端����
-
- 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����
- ����建表��令������������个� ��符��� ������ � ��
- ���为��� ��符��������� ��该��
- * ���建表�������� ��符使���������起���
- * ��� ��符����使���������
- * ��为����已����� ��符���������询��使���������� ��符��起���