Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian2007-02-01 04:55:53 +0000
committerBruce Momjian2007-02-01 04:55:53 +0000
commit969320c8b8b9d455d07fc0309cf7755d8fcf9b7c (patch)
tree48022b65fdfbf317732867659d09868d877d7556 /doc/FAQ_chinese
parenta867c5aa2fe484889fe4961009c0efea99a3478c (diff)
Chinese FAQ update
Daojing.Zhou
Diffstat (limited to 'doc/FAQ_chinese')
-rw-r--r--doc/FAQ_chinese1313
1 files changed, 691 insertions, 622 deletions
diff --git a/doc/FAQ_chinese b/doc/FAQ_chinese
index 9e0dd9b33fe..43d46647592 100644
--- a/doc/FAQ_chinese
+++ b/doc/FAQ_chinese
@@ -1,725 +1,794 @@
- PostgreSQL �������⣨FAQ��
+ PostgreSQL 常��������FAQ��
- �������£�2005 �� 06 �� 02 �� ������ 22:27:35 CST
+ ���������2007 年 1 � 5 �� ���� 15:40:20 EST
+ �������������2007 年 1 � 29 �� ���� 22:48:04 CST
- Ŀǰά����Ա��Bruce Momjian (pgman@candle.pha.pa.us)
- ���İ�ά����Ա��doudou586 ��doudou586_2005@yahoo.com.cn��
+ ���维��人���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/files/documentation/faqs/FAQ.html����
- ������ϵͳƽ̨���ص�������http://www.postgresql.org/docs/faq/���ش���
+ �����系��平���������������http://www.postgresql.org/docs/faq/�������
+ ���
_________________________________________________________________
-��������
+常������
- 1.1)PostgreSQL ��ʲô������ô������
- 1.2)PostgreSQL �İ�Ȩ��ʲô��
- 1.3)PostgreSQL ������������Щ����ϵͳƽ̨�ϣ�
- 1.4)�Ҵ������ܵõ� PostgreSQL��
- 1.5)�Ҵ������ܵõ��� PostgreSQL ��֧�֣�
- 1.6)�������ύһ��BUG���棿
- 1.7)���°���PostgreSQL ��ʲô��
- 1.8)�ܹ���ȡ�������ĵ�����Щ��
- 1.9)�������˽���֪�� BUG ����ȱ�Ĺ��ܣ�
- 1.10)��Ӧ������ѧϰ SQL ��
- 1.11)��Ӧ���������뿪�����飿
- 1.12)PostgreSQL ���������ݿ�ϵͳ���������Σ�
- 1.13)˿��ƺ͹���PostgreSQL ��
-
-�û��ͻ�������
+ 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 ӵ��ͼ���û���������
+ 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 ��Ҫ�����汾ʱ�� dump �� restore ��
- 3.7)(ʹ��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���õ��IJ�ѯָ
- ���ʾ���ǣ�
- 4.3)���θ���һ���ֶε��������ͣ�
- 4.4)һ�м�¼��һ����һ�����������ߴ��Ƕ��٣�
- 4.5)�洢һ�����͵��ı��ļ�����������Ҫ���ٴ��̿ռ䣿
- 4.6)Ϊʲô�ҵIJ�ѯ������Ϊʲô��Щ��ѯû������������
- 4.7)�����β��ܿ�����ѯ�Ż������������������ҵIJ�ѯ�ģ�
- 4.8)����������������ʽ�����ʹ�Сд�޹ص���������ʽ���ң���������������
- �д�Сд�޹ز��ң�
- 4.9)��һ����ѯ�����������һ���ֶ��Ƿ�Ϊ
- NULL�������β���׼ȷ����������ij�ֶ��Ƿ���NULLֵ��
- 4.10)�����ַ�����֮����ʲô��ͬ��
- 4.11.1)������һ�����к�/�Զ��������ֶΣ�
- 4.11.2)�����λ���һ�����������кŵ�ֵ��
- 4.11.3)ʹ�� currval() �ᵼ�º������û�������������race condition������
- 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)����ʹ���漰�������ݿ��IJ�ѯ��
- 4.18)�����ú������ض��л����У�
- 4.19)Ϊʲô����ʹ��PL/PgSQL������ȡ��ʱ��ʱ���յ�������Ϣ��relation
- with OID ##### does not exist����
- 4.20)Ŀǰ����Щ���ݸ��Ʒ������ã�
+ 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 ��
+ 1.1)PostgreSQL ��������该��������
+
+ PostgreSQL 读�� Post-Gres-Q-L����������称为Postgres
+ ���������������人����������载声���件�� MP3 � ��� �
PostgreSQL
- ������Ŀ���Ĺ�ϵ���ݿ�ϵͳ�������д�ͳ��ҵ���ݿ�ϵͳ�����й��ܣ�ͬʱ��
- ���н�����һ�� DBMS ϵͳ��ʹ�õ���ǿ���ԡ� PostgreSQL
- ���������ѵģ���������Դ���붼���Ի��á�
+ �������� ���系������系����������� �����������系��������������������
+ �����代 DBMS 系���使�����强�����PostgreSQL
+ �������费���并������代� ����以�����
PostgreSQL
- �Ŀ���������ҪΪ־Ը�ߣ����DZ鲼�������ز�ͨ��������������ϵ������һ��
- ������Ŀ���������κι�˾���ơ�
- �������뿪�����飬���μ���Ա�������⣨FAQ��
+ �������主��为���������们���������并�������������系��������个社�
+ ����项��������被任�����������
+ ����� ����������请������人�常��������FAQ��
http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html
- 1.2)PostgreSQL �İ�Ȩ��ʲô?
-
- PostgreSQL�ķ������Ӿ�
- ����BSD��Ȩ������Դ����������ʹ��û���κ����ƣ����Ǻ�ϲ�����ַ�ʽ���һ
- �û�д����ı�����
-
- ������������ʹ�õ�BSD��Ȩ���ݣ�
-
- ���ְ�Ȩ��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
+ 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.��
+ copies.��
- ���κ������£����ݴ�ѧ�����е���ʹ�ô����������ĵ������µĶ��κε�����
- ��ֱ�ӵģ�
- ���ӵģ������ģ����ӵĻ��������������𻵣�����������ʧ�����Σ���ʹ����
- ��ѧ�Ѿ��������Щ��ʧ�Ŀ�����ʱҲ�����ˡ�
+ ��任���������� ��大���������� 使����
+ �软件����档�导���对任������人��������
+ ���������������� �����伴��������������失�责任����使� ��大��
+ �已��建议�������失������������������
- ��IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY
+ ��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.��
+ HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.��
- ���ݴ�ѧ��ȷ�����κα�֤����������������ijһ�ض���;����ҵ������������
- ��֤��
- �����ṩ�����������ǻ��ڡ������ǡ��Ļ����ģ��������ݴ�ѧû�������ṩά
- ����֧�֣����£���ǿ�����޸ĵķ�����
+ � ��大���确����任�����������������������������������������������
+ ���������份软件����������������������� �� ��大��
+ �没�责任���维�����������������强��修�������
- ��THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
+ ��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.��
+ UPDATES, ENHANCEMENTS, OR MODIFICATIONS.��
- 1.3)PostgreSQL ������������Щ����ϵͳƽ̨�ϣ�
-
- һ��˵����һ���ִ��� UNIX ���ݵ�ƽ̨�������� PostgreSQL
- ���ڰ�װָ�����г��˷���ʱ�����ȷ���Ե�ƽ̨��
+ 1.4)PostgreSQL ��以�������������系��平������
+
+ ����说����任������对 UNIX ��容����系��������������PostgreSQL
+ �������������������������确�����平���
- PostgreSQlҲ����ֱ�������ڻ���΢��Windows-NT�IJ���ϵͳ����Win2000��Win
- XP �� Win2003�����������ɵİ�װ���ɴ�
- http://pgfoundry.org/projects/pginstaller���أ�����MSDOS��Windows�����
- �ͳ ��Win95��Win98��WinMe����Ҫͨ��Cygwinģ�⻷������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�����İ汾�ɴ�
+ ��������个为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.4)�Ҵ������ܵõ� PostgreSQL��
-
- ͨ���������ɴ�http://www.postgresql.org/ftp/���أ�Ҳ��ͨ��FTP����
- ftp://ftp.PostgreSQL.org/pub/վ�����ء�
-
- 1.5)�Ҵ������ܵõ��� 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.6)�������ύһ��BUG���棿
-
- �ɷ���
- http://www.postgresql.org/support/submitbug����дBug�ϱ����񼴿ɡ�
-
- ͬ��Ҳ�ɷ���ftpվ��ftp://ftp.PostgreSQL.org/pub/
- �������޸��µ�PostgreSQL�汾�򲹶���
-
- 1.7)���°���PostgreSQL ��ʲô��
-
- PostgreSQL ���µİ汾�ǰ汾 8.0.2 ����ע�������°汾Ϊ8.0.3����
-
- ���Ǽƻ�ÿ�귢��һ����Ҫ�汾��ÿ�����·���һ��С�汾��
-
- 1.8)�ܹ���ȡ�������ĵ�����Щ��
-
- PostgreSQL�����������ĵ�����Ҫ��һЩ�ֲᣬ�ֲ�ҳ��һЩ�IJ������ӡ��μ�
- /doc Ŀ¼����ע��ӦΪ $PGHOME/doc���� �㻹������������ PostgreSQL
- ���ֲᣬ����ַ�ǣ�http://www.PostgreSQL.org/docs��
-
- ���������� 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.9)�������˽���֪�� BUG ����ȱ�Ĺ��ܣ�
-
- PostgreSQL ֧��һ����չ�˵� SQL-92 ���Ӽ����������ǵ�TODO
- �б���ȡһ����֪Bug����ȱ�Ĺ��ܺͽ����ļƻ���
-
- 1.10)��Ӧ������ѧϰ SQL ��
-
- ���ȿ��������ᵽ����PostgreSQL���ص��鼮������һ����Teach Yourself SQL
- in 21 Days, Second Edition�� ���ǵ������û�ϲ��The Practical SQL
- Handbook Bowman, Judith S., et al., Addison-Wesley����������ϲ�� The
- Complete Reference SQL, Groff et al., McGraw-Hill��
-
- 1.11)��Ӧ���������뿪�����飿
-
- ���� Developer's FAQ ��
-
- 1.12)PostgreSQL ���������ݿ�ϵͳ���������Σ�
-
- ���������кü��ַ��������ԣ����ܣ��ɿ��ԣ�֧�ֺͼ۸���
-
- ����
- PostgreSQL ӵ�д������� DBMS �����������ԣ�
- ���磺�������Ӳ�ѯ������������ͼ�������ο������Ժ͸��ӵ����ȡ�
- ���ǻ���һЩ����û�е����ԣ����û��������ͣ��̳У������Ͷ��汾�
- ��п����Լ����������õȡ�
-
- ����
- PostgreSQL ���������úͿ�Դ�����ݿ��������Ƶ����ܡ�
- ��ijЩ�������ȽϿ죬������һЩ�������Ƚ�����
- ���������ݿ����ȣ����ǵ�����ͨ���� +/- 10%֮�䡣
+ 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 ���大���������������������������������
+ ��询��触���������������������������������
+ �们���������们没������������������类���继�������������并�
+ �����以�����������
- �ɿ���
- ����֪�� DBMS �����ǿɿ��ģ���������һ���ö�û�С�
- ����Ŭ���������
- ���������Եģ��ȶ��ij������ٵĴ��롣ÿ���汾������һ���µ� beta
- ����ʱ�䣬�������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ����
- �������ʹ�õİ汾����������
- ���ⷽ�����������������ݿ��������൱�ġ�
+ ����
+ PostgreSQL�����������������������类似������对������������快
+ ��对�������������������� �������������������们����������常��
+ +/- 10%�����
- ֧��
- ���ǵ��ʼ��б��ṩһ���dz����Ŀ�����Ա���û������԰������������
- ����κ����⡣ ���Dz��ܱ�֤�϶��ܽ������⣬����֮�£����� DBMS
- Ҳ���������ܹ��ṩ�������
- ֱ���뿪����Ա���û�Ⱥ���ֲ���Դ�����Ӵ��� PostgreSQL
- ��֧�ֱ����� DBMS
- ��Ҫ�á�����һЩ��ҵ�Ե�Ԥ��װ��֧�֣����Ը��ṩ����Щ��Ҫ���ˡ
- ������� FAQ ���� 1.5 С�ڣ�
+ ��� ��
+ �们�������������须����� ��������就��������没���们���������
+ ����认��������缺������稳��代� ���个����������个�� beta
+ ����������并���们���������示�们��以���稳�����������������
+ ��产使��������们��信���������们�������������软件��������
- �۸�
- ���Ƕ��κ���;�����ѣ��������úͷ�����Ŀ�ġ�
- �����Բ������Ƶ������IJ�Ʒ���������ǵĴ��룬������Щ�����������
- İ�Ȩ������������ BSD �����İ�Ȩ�⡣
+ ���
+ �们���件�表�����个�常大����人���������以帮��解���碰�
+ ��任��������们��������������解���������������������������软
+ 件��并�������������解�������
+ ���������人�������群�������������触使PostgreSQL������������
+ ��������好����������������������������以���������������人���
+ ��1.7 �����
- 1.13)˿���PostgreSQL ��
-
- ��������Ѱ��PostgreSQL�������ˣ�����ʲô����ίԱ�ᣬ����ʲô������˾��
- ��ֻ�ܷ�����---��Ϊһ��Ҳ�����ڣ������ǵ�ȷ��һ��
- ίԱ����CVS�����飬����Щ��������������Ҫ��Ϊ�˽��й����������Ƕ�Pos
- tgreSQL���п��ƣ�PostgreSQL��Ŀ�����κ��˾�
- �ɲμӵĿ�����Ա�����������û����Ƶģ�������Ҫ���ľ��Ǽ����ʼ��б���
- �����ۼ��ɣ�Ҫ����PostgreSQL�Ŀ������� Developer's FAQ ��ȡ��Ϣ����
+ 价� �
+ �们对任��������费�����������������
+ �� ��以��� �������� �产��� ���们�代� �����������们��������
+ �声��声�� BSD��������容�
_________________________________________________________________
-�û��ͻ�������
+����客��端����
- 2.1)���ǿ�����ʲô���Ժ� PostgreSQL �򽻵���
-
- PostgreSQL(ȱʡ����)ֻ��װ��C����ǶʽC�Ľӿڣ������Ľӿڶ��Ƕ�������Ŀ
- ���ܹ��ֱ����أ���Щ�ӿ���Ŀ�����ĺô�
- �����ǿ����и��Եķ����ƻ��͸��Զ����Ŀ����顣
+ 2.1) �们��以�����������PostgreSQL�交���
+
+ PostgreSQL(缺����)�������C������C�������������������������项��������
+ �����载����������项�������好��
+ ����们��以��������计����������������
- һЩ����������PHP���з��� PostgreSQL
- �Ľӿڣ�Perl,TCL,Python�Լ��ܶ��������ԵĽӿ���
- http://gborg.postgresql.org �ϵ�Drivers/InterfacesС�ڿ��ҵ���
- ����ͨ��Internet�����������
+ ��������语
+ ����PHP���访��PostgreSQL�������Perl�TCL�Python以��������������������
+ http://gborg.postgresql.org�������Drivers/Interfaces�����������
+ 并�����Internet��容��索���
- 2.2)��ʲô���߿��԰� PostgreSQL ���� Web ҳ�棿
-
- һ�����������ݿ�Ϊ��̨��ͦ������վ���ǣ�http://www.webreview.com��
+ 2.2) �����工����以�PostgreSQL���� Web 页����
+
+ ��个����以������为������������������http://www.webreview.com�
- ���� Web ���ɣ�PHP ��һ��õĽӿڡ����ڣ�http://www.php.net/��
+ 对�� Web ����PHP ����个�好����������http://www.php.net/�
- ���ڸ��ӵ����񣬺ܶ��˲��� Perl �ӿں� CGI.pm �� mod_perl ��
+ 对������任��������人��� Perl ����� 使��CGI.pm�DBD::Pg � mod_perl �
- 2.3)PostgreSQL ӵ��ͼ���û���������
-
- �ǵģ���
- http://techdocs.postgresql.org/guides/GUITools��һ����ϸ���б�
+ 2.3)PostgreSQL�����形����������
+
+ �����������������人���������������PostgreSQL�GUI��形工��软件����
+ PostgreSQL社���档���个详����表�
_________________________________________________________________
-ϵͳ��������
+系��管�����
- 3.1)�������ܰ� PostgreSQL װ�� /usr/local/pgsql �����ĵط���
-
- ������ configure ʱ���� --prefix ѡ�
-
- 3.2)�����ο��������������������ӣ�
-
- ȱʡʱ��PostgreSQL ֻ����ͨ�� unix
- ���׽��ֻ�TCP/IP��ʽ�����Ա��������ӡ�
- ��ֻ�����޸��������ļ�postgresql.conf�е�listen_addresses����Ҳ�������
- ļ�pg_hba.conf�д����� ����Ϊ�� host-based
- ����������֤������������PostgreSQL���������������Dz���������PostgreSQL
- ���������ӵġ�
-
- 3.3)�������������ݿ������Ի��ø��õ����ܣ�
-
- ��������Ҫ������������PostgreSQL��DZ�ܡ�
-
- ��ѯ��ʽ�ı仯
- ����Ҫ�漰�޸IJ�ѯ��ʽ�Ի�ȡ���õ�����:
+ 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
- + ���д������ݸ���ʱ��ɾ��������Ȼ���ؽ�������
+ + �建索�������表达������索����
+ + 使��COPY����代����个Insert������
+ + ����个SQL���������个����以����交����������
+ + ����个索����������记����使��CLUSTER��
+ + ����个��询�����������记����使��LIMIT��
+ + 使������������询��Prepared Query)��
+ + 使��ANALYZE以���精确������计��
+ + ���使�� VACUUM � pg_autovacuum
+ + ����大������������� ��索��������建索����
- ������������
- �����ļ�postgres.conf�еĺܶ����ö���Ӱ�����ܣ����в������б���
- ���� Administration Guide/Server Run-time Environment/Run-time
- Configuration�� �йز����Ľ��Ϳɼ���
- http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_co
- nf_e.html ��
- http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html��
+ �������置
+ �置�件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/��
+ 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 ��Ҫ�����汾ʱ�� dump �� restore ��
-
- PostgreSQL ��������ÿ��С�����������˽��ٵ��޸ģ����˴� 7.4.0 ������
- 7.4.1 ����Ҫ dump �� restore�� ������Ҫ�������������� 7.3 ��
- 7.4��ͨ�����޸�ϵͳ�������ݱ����ڲ���ʽ��
- ��Щ�仯һ���Ƚϸ��ӣ��������Dz�ά�����ļ����������ݡ� dump
- �����ݰ���ͨ�õĸ�ʽ�������������Ա����¼��ز�ʹ���µ��ڲ���ʽ��
-
- 3.7)(ʹ��PostgreSQL)����Ҫʹ��ʲô������Ӳ�� ��
-
- ���ڼ�����Ӳ���������Ǽ��ݵģ����������������������м�����Ӳ������Ҳ��
- ��ͬ�ġ���ʵ�ϲ��ǣ� ECC RAM������żУ�����ڴ棩��SCSI
- ��Ӳ�̣������ʵ�������һЩ���˻�Ҫ���ӿɿ��Ҿ��и��õ����ܡ�PostgreSQL
- ���������������κ�Ӳ���ϣ�
- �������ɿ��Ժ����ܶ�����ϵͳ����Ҫ��������Ҫȫ�����о�һ������Ӳ������
- �ˡ������ǵ��ʼ��б���Ҳ�й��� Ӳ�����ú��Լ۱ȵ����ۡ�
+ 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.1) �����������个��询����头� �����������������
+
+ ����� ��������� ��������并���� ��������询中
+ ���确���������� ��以使��LIMIT���� ������个索���� ORDER BY中
+ ���件�����PostgreSQL ����就����������头� ��记����
+ �������对��个��询���������������������������������询����������确�
+ �记������ ��使��游� (cursor)�FETCH����
+
+ ��使��以���������������记�����
+ SELECT cols
+ FROM tab
+ ORDER BY random()
+ LIMIT 1 ;
- 4.2)���β鿴�����������ݿ��Լ��û��Ķ��壿���β鿴psql���õ��IJ�ѯָ��
- �ʾ���ǣ�
-
- ��psql��ʹ�� \dt
- ��������ʾ���ݱ��Ķ��壬Ҫ�˽�psql�е����������б���ʹ��\?
- �����⣬��Ҳ�����Ķ� psql ��Դ����
- �ļ�pgsql/src/bin/psql/describe.c��������Ϊ����psql��б���������������
- ��� SQL ����㻹���Դ� -E ѡ������ psql��
- ����������ӡ��ִ������psql�����������������ڲ�ʵ��ʹ�õ�SQL��ѯ��Postg
- reSQLҲ�ṩ��һ������SQL��INFORMATION SCHEMA�ӿڣ�
- �����Դ�������ȡ�������ݿ�����Ϣ��
-
- ��ϵͳ����һЩ��pg_ ��ͷ��ϵͳ��Ҳ�����˱��Ķ��塣
-
- ʹ�� psql -l ָ�������г����е����ݿ⡣
-
- Ҳ��������һ��
- pgsql/src/tutorial/syscat.source�ļ������о��˺ܶ��ɴ����ݿ�ϵͳ���л�
- ȡ��Ϣ��SELECT����
-
- 4.3)���θ���һ���ֶε��������ͣ�
-
- ��8.0�汾������һ���ֶε��������ͺ����ף���ʹ�� ALTER TABLE ALTER
- COLUMN TYPE ��
-
- ����ǰ�İ汾�У�������������
- BEGIN;
+ 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
- ���ļ��洢�������ļ�ϵͳ�ߴ��������Dz���Ҫ�ġ�
-
- ����ȱʡ�Ŀ���С��� 32K �������ı��ߴ��������������������ӵ��ı���
-
- 4.5)�洢һ�����͵��ı��ļ�����������Ҫ���ٴ��̿ռ䣿
-
- һ�� Postgres
- ���ݿ⣨�洢һ���ı��ļ�����ռ�õĿռ�����������Ҫ�൱�������ı��ļ���
- ����С5���Ĵ��̿ռ䡣
-
- ���磬������һ�� 100,000 �е��ļ���ÿ����һ��������һ���ı�������
- �����ı�����ƽ������Ϊ20�ֽڡ��ı��ļ�ռ�� 2.8 MB��������Щ���ݵ�
- PostgreSQL ���ݿ��ļ���Լ�� 6.4 MB:
- 32 �ֽ�: ÿ�е�ͷ������ֵ��
- 24 �ֽ�: һ���������ֶκ�һ���ı����ֶ�
- + 4 �ֽ�: ҳ����ָ��Ԫ����ָ��
+ �� �����以使��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 ��: 页�����������
----------------------------------------
- 60 �ֽ�ÿ��
-
- PostgreSQL ����ҳ�Ĵ�С�� 8192 �ֽ� (8 KB)������
+ 56 ������
- 8192 �ֽ�ÿҳ
- ------------------- = 136 ��/����ҳ������ȡ����
- 60 �ֽ�ÿ��
+ PostgreSQL ����页�大���� 8192 �� (8 KB)�����
- 100000 ������
- -------------------- = 735 ����ҳ������ȡ����
- 128 ��ÿҳ
+ 8192 ����页
+ ------------------- = 146 ��/����页����������
+ 56 ������
- 735 ����ҳ * 8192 �ֽ�/ҳ = 6,021,120 �ֽڣ�6 MB��
+ 100000 ������
+ -------------------- = 685 ����页����������
+ 146 ��/����页
- ��������Ҫ��ô���Ķ������ģ���Ҳȷʵ���������������ݣ���������Ҳ���ܺ�
- ����
-
- ��ֵNULL������λͼ�У�����ռ�ú��ٵĿռ䡣
-
- 4.6)Ϊʲô�ҵIJ�ѯ������Ϊʲô��Щ��ѯû������������
-
- ����ÿ����ѯ�����Զ�ʹ��������ֻ���ڱ��Ĵ�С����һ����Сֵ�����Ҳ�ѯֻ
- ��ѡ�б��н�С�����ļ�¼ʱ�Ż�����������
- ������Ϊ����ɨ���������漴���̴�ȡ���ܱ�ֱ�ӵض�ȡ��˳��ɨ�裩������
-
- Ϊ���ж��Ƿ�ʹ��������PostgreSQL���������йر���ͳ��ֵ����Щͳ��ֵ����
- ʹ�� VACUUM ANALYZE���� ANALYZE ���á�
- ʹ��ͳ��ֵ���Ż���֪�������ж����У����ܹ����õ��ж��Ƿ�����������
- ͳ��ֵ��ȷ���Ż�������˳�������ӷ���Ҳ�����á��ڱ������ݷ����仯ʱ��Ӧ
- ���ڽ���ͳ��ֵ�ĸ����ռ���
-
- ����ͨ�������� ORDER BY
- ��ִ�����ӡ���һ��������һ��˳��ɨ�裬����һ����ʽ������ͨ��������ɨ��
- Ҫ�졣
-
- ���ǣ��� LIMIT �� ORDER BY ����ʹ��ʱ��
- ����ʹ����������Ϊ��ֻ�᷵�ر���һС���֡� ʵ���ϣ���Ȼ MAX() �� MIN()
- ����ʹ��������ͨ���� ORDER BY �� LLIMIT
- ʹ������ȡ������ֵ����СֵҲ�ǿ��Եģ�
- SELECT col
- FROM tab
- ORDER BY col [ DESC ]
- LIMIT 1;
+ 685 ����页 * 8192 ��/页 = 5,611,520 ����5.6 MB��
- ������ȷ��PostgreSQL���Ż���ʹ��˳��ɨ���Dz���ȷ�ģ�������ʹ��SET
- enable_seqscan TO 'off'ָ�
- Ȼ���ٴ����в�ѯ�����Ϳ��Կ���ʹ��һ������ɨ���Ƿ�ȷʵҪ��һЩ��
-
- ��ʹ��ͨ�������������� LIKE �� ~ ʱ������ֻ�����ض���������ʹ�ã�
- * �ַ����Ŀ�ʼ���ֱ�������ͨ�ַ�Ҳ����˵��
- + LIKE ģʽ������ % ��ͷ��
- + ~ ����������ʽ��ģʽ������ ^ ��ͷ��
- * �ַ�����ƥ�������ַ���ģʽ����ͷ������ [a-e]��
- * ��Сд�޹صIJ��ң��� ILIKE �� ~* �Ȳ�ʹ����������� 4.8
- ���������������
- * ���� initdb ʱ��������ȱʡ�ı������� C
- locale����Ϊϵͳ������֪���ڷ�C locale����ʱ��һ�������ַ���ʲô��
- �����������£������Դ���һ��������text_pattern_ops����������LIKE��
- ������
+ 索���������������������������确�����被索���������� ��
+ ���们��������大�
+
+ 空��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����ֵ�͵�������
+ ��8.0�������中
+ ���������询�����类��索�������类�����������索����常����被�������
+ �����对int2,int8�������索���
- 4.7)�����β��ܿ�����ѯ�Ż������������������ҵIJ�ѯ��
-
- �ο� EXPLAIN �ֲ�ҳ��
+ 4.7) �������������询��������� ���估�������询��
+
+ �� EXPLAIN ��页�
- 4.8)����������������ʽ�����ʹ�Сд�޹ص���������ʽ���ң����������������д��
- �д�޹ز��ң�
-
- ������ ~ ������������ʽƥ�䣬�� ~*
- ������Сд�޹ص���������ʽƥ�䡣��дЩ�޹ص� LIKE ���ֳ�Ϊ ILIKE��
+ 4.8) ��� �����表达���索�大���� �����
+ ��表达���������� �����索������大���� ��������
+
+ ���符 ~ ������表达�������� ~* ���大���� �����
+ ��表达������大���� ��� LIKE ����为 ILIKE�
- ��Сд�޹صĵ�ʽ�Ƚ�ͨ��д����
+ 大���� �����������常����
SELECT *
FROM tab
WHERE lower(col) = 'abc';
- ������ʹ�ñ�׼�����������ǿ��Դ���һ���ɱ����õĺ�������:
+ ��� �������使��� ��索���������以�建��个�����������使���表达���
+ ����:
CREATE INDEX tabindex ON tab (lower(col));
- 4.9)��һ����ѯ�����������һ���ֶ��Ƿ�Ϊ NULL
- �������β���׼ȷ����������ij�ֶ��Ƿ��� NULL ֵ��
-
- �� IS NULL �� IS NOT NULL ���������ֶΣ����巽�����£�
+ �����述索�����建��� ��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 �ļ�¼���ڽ��������沿�֣�
+ 为����对�� 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
- ָ�������󳤶ȣ��䳤�ַ����㶨�峤�ȵIJ��ֲ�����
- CHAR(n) bpchar �����ַ�ʵ�����ݲ��㶨�峤��ʱ���Կո�����
- TEXT text û���ر����������ƣ������е����󳤶����ƣ�
- BYTEA bytea �䳤�ֽ����У�ʹ��NULLҲ�������ģ�
- "char" char һ���ַ�
-
- ��ϵͳ������һЩ������Ϣ���㽫�����ڲ����ơ�
-
- �������е�ǰ����������"varlena"���䳤�����ͣ�Ҳ����˵����ͷ���ĸ��ֽ��
- dz��ȣ������������ݣ��� ����ʵ��ռ�õĿռ��������Ĵ�СҪ��һЩ��
- Ȼ����Щ���Ͷ����Ա�ѹ���洢��Ҳ������ TOAST
- �ѻ��洢�����˴��̿ռ�Ҳ���ܱ�Ԥ����Ҫ�١�
-
- VARCHAR(n) �ڴ洢���������󳤶ȵı䳤�ַ��������õġ� TEXT
- �����ڴ洢�����ɴ� 1G���ҵ�δ�������Ƴ��ȵ��ַ�
-
- CHAR(n) ���ʺ��ڴ洢������ͬ���ַ�
- CHAR(n)���������������ֶγ����Կո����㣨�������ֶ����ݣ��� ��
- VARCHAR(n) ֻ�洢���������������ݡ� BYTEA
- ���ڴ洢���������ݣ������ǰ��� NULL
- �ֽڵ�ֵ����Щ���;������Ƶ��������ԡ�
-
- 4.11.1)������һ�����к�/�Զ��������ֶΣ�
-
- PostgreSQL ֧�� SERIAL
- �������͡������ֶ����Զ�����һ�����к����������磺
- CREATE TABLE person (
- id SERIAL,
- name TEXT
- );
+ 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
+ );
- ���Զ�ת��Ϊ��
- CREATE SEQUENCE person_id_seq;
- CREATE TABLE person (
- id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
- 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')");
+ �� 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')");
+ ��� �������������询��使������� 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() �ᵼ�º������û��ij�ͻ������race condition������
-
- ���ᡣcurrval() ���ص����㱾�λỰ����������ֵ�����������û��ĵ�ǰֵ��
-
- 4.11.4)Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ�д���
- �����أ�
-
- Ϊ�����߲����ԣ����к�����Ҫ��ʱ�������������е����񣬲�������������֮
- ǰ�������� ���ͻᵼ���쳣��ֹ�������������кŻ����ּ�����
-
- 4.12)ʲô�� OID ��ʲô�� CTID ��
-
+ 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ֻ�DZ�֤�ڵ�������������Ψһ�ģ������������Ŀ����Ծͷdz�С��
- �� SERIAL8����������8�ֽڵ����к��ֶΡ�
-
- CTID ���ڱ�ʶ�������ݿ飨��ַ���ͣ����ڣ�ƫ�Ƶ��ض��������С� CTID
- �ڼ�¼�����Ļ����غ������ı䡣��������ʹ������ָ�������С�
-
- 4.13)Ϊʲô���յ�������Ϣ��ERROR: Memory exhausted in AllocSetAlloc()����
-
- ���ܿ�����ϵͳ�������ڴ��ù��ˣ������ں˶�ijЩ��Դ�нϵ͵�����ֵ������
- �� postmaster ֮ǰ�������������
- ulimit -d 262144
- limit datasize 256m
+ ��建�������记������������个�����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 );
+ ������� ���
+ 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);
+ 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);
+ ���
+ SELECT *
+ FROM t1 LEFT OUTER JOIN t2 USING (col);
- �������ȼ۵IJ�ѯ�� t1.col �� t2.col �������ӣ����ҷ��� t1
- ������δ���ӵ��У���Щ�� t2 ��û��ƥ�����У��� ��[��]����(RIGHT OUTER
- JOIN)������ t2 ��δ���ӵ��С� ��ȫ�����ӣ�FULL OUTER JOIN�������� t1
- �� t2 ��δ���ӵ��С� �ؼ��� OUTER
- ����[��]���ӡ���[��]���Ӻ���ȫ[��]�������ǿ�ѡ�ģ���ͨ���ӱ���Ϊ������
- ��INNER JOIN����
-
- 4.17)����ʹ���漰�������ݿ��IJ�ѯ��
-
- û�а취��ѯ��ǰ���ݿ�֮�������ݿ⡣ ��Ϊ PostgreSQL
- Ҫ���������ݿ����ص�ϵͳĿ¼��ϵͳ�������˿����ݿ��IJ�ѯ����ִ���Dz�
- ���ġ�
-
- ������ֵģ��contrib/dblink�������ú�������ʵ�ֿ�����ѯ����Ȼ�û�Ҳ����
- ͬʱ���ӵ���ͬ�����ݿ�ִ�в�ѯȻ���ڿͻ��˺ϲ�������
-
- 4.18)�����ú������ض��л����У�
-
- �ں����з������ݼ�¼���Ĺ����Ǻ�����ʹ�õģ������μ���
+ ��两个�价���询�� 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.27)Ŀǰ����Щ���ݸ��Ʒ������ã�
-
- �����ơ�ֻ��һ������кü��ָ��Ƽ�����ʹ�ã�ÿ�ֶ����ŵ���ȱ�㣺
-
- ��/�Ӹ��Ʒ�ʽ������һ�������������ܶ�/д�����룬�������ӷ�����ֻ�ܽ���
- ��/SELECT��ѯ�����룬 Ŀǰ�������������ѵ���/�� PostgreSQL���Ʒ�����
- Slony-I ��
-
- �������������ĸ��Ʒ�ʽ������/д�����뷢�͸���̨�ļ����������ַ�ʽ���
- ���Ҫ�ڶ�̨������֮��ͬ�����ݱ䶯
- ���ܻ����������ص�������ʧ��Pgcluster��Ŀǰ���ַ���
- �����õģ����һ������������ء�
-
- Ҳ��һЩ��ҵ�踶�Ѻͻ���Ӳ�������ݸ��Ʒ�����֧���������ָ���ģ�͡�
+ 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����
+ ����建表��令������������个� ��符��� ������ � ��
+ ���为��� ��符��������� ��该��
+ * ���建表�������� ��符使���������起���
+ * ��� ��符����使���������
+ * ��为����已����� ��符���������询��使���������� ��符��起���