diff options
author | Bruce Momjian | 2007-02-01 04:55:53 +0000 |
---|---|---|
committer | Bruce Momjian | 2007-02-01 04:55:53 +0000 |
commit | 969320c8b8b9d455d07fc0309cf7755d8fcf9b7c (patch) | |
tree | 48022b65fdfbf317732867659d09868d877d7556 /doc/FAQ_chinese | |
parent | a867c5aa2fe484889fe4961009c0efea99a3478c (diff) |
Chinese FAQ update
Daojing.Zhou
Diffstat (limited to 'doc/FAQ_chinese')
-rw-r--r-- | doc/FAQ_chinese | 1313 |
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���� + ����建表��令������������个� ��符��� ������ � �� + ���为��� ��符��������� ��该�� + * ���建表�������� ��符使���������起��� + * ��� ��符����使��������� + * ��为����已����� ��符���������询��使���������� ��符��起��� |