diff options
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 9e0dd9b33f..43d4664759 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 ([email protected]) - ���İ�ά����Ա��doudou586 ��[email protected]�� + ��维�人��Bruce Momjian ([email protected]) + ���维�人��Daojing.Zhou�[email protected]� - ���ĵ������°汾������ - 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�� + ���建表��令������个� �符�� ���� � � + ��为�� �符����� �该� + * ��建表����� �符使�����起�� + * �� �符��使������ + * �为��已���� �符�����询�使������ �符�起�� |