diff options
author | Bruce Momjian | 2005-05-11 13:36:53 +0000 |
---|---|---|
committer | Bruce Momjian | 2005-05-11 13:36:53 +0000 |
commit | 22b824ae391926134996cb7cc625be7d63075b9b (patch) | |
tree | 09ea4cf0c99dbd8749c5462a8434e8779c9099b2 | |
parent | 1608d48e15adc4e5884fb537423d20e0cb1a7b1a (diff) |
Add mention that not all functions are listed.
Update Chinese FAQ for HTML.
-rw-r--r-- | doc/FAQ_chinese | 1494 | ||||
-rw-r--r-- | doc/src/FAQ/FAQ_chinese.html | 1890 |
2 files changed, 1766 insertions, 1618 deletions
diff --git a/doc/FAQ_chinese b/doc/FAQ_chinese index c50a4127c49..dd159e0b11d 100644 --- a/doc/FAQ_chinese +++ b/doc/FAQ_chinese @@ -1,610 +1,1010 @@ - PostgreSQL �������⣨FAQ�� ������£��?2003 �� 01 �� 06 �� ����һ - 22:27:35 CST Ŀǰά����Ա��Bruce Momjian ([email protected] ) + PostgreSQL �������⣨FAQ�� + + ������£��?2003 �� 01 �� 06 �� ����һ 22:27:35 CST + + Ŀǰά����Ա��Bruce Momjian ([email protected]) ���İ�ά����Ա����ΰƽ ��[email protected] �� - ���ĵ������°汾������http: - //www.postgresql.org/files/documentation/faqs/FAQ.html �鿴�� + + ���ĵ������°汾������http://www.postgresql.org/files/documentation/fa + qs/FAQ.html �鿴�� + ����ϵͳƽ̨��ص�������http://www.postgresql.org/docs/faq/��ش��? - ---------------------------------------------------------------------- - -- �������� 1.1 <#1.1>) PostgreSQL ��ʲô������ô������ 1.2 <#1.2>) - PostgreSQL �İ�Ȩ��ʲô? 1.3 <#1.3>) PostgreSQL ������ʲô Unix - ƽ̨�ϣ� 1.4 <#1.4>) ���õķ� Unix ƽ̨����Щ�� 1.5 <#1.5>) - �Ҵ������ܵõ� PostgreSQL�� 1.6 <#1.6>) �Ҵ������ܵõ��� PostgreSQL - ��֧�֣� 1.7 <#1.7>) PostgreSQL ���µİ汾��ʲô�� 1.8 <#1.8>) - ����Щ���õ� PostgreSQL ���ĵ��� 1.9 <#1.9>) ������˽���֪���? BUG - ��ȱʧ�����ԣ� 1.10 <#1.10>) ��Ӧ������ѧϰ SQL �� 1.11 <#1.11>) - PostgreSQL �� Y2K ���ݵ��� 1.12 <#1.12>) ��Ӧ���������뿪�����飿 - 1.13 <#1.13>) ��Ӧ�������ύһ�� BUG ���棿 1.14 <#1.14>) PostgreSQL - ������ DBMS ��������Σ��? 1.15 <#1.15>) ��Ӧ���������� PostgreSQL �� - �û��ͻ������� 2.1 <#2.1>) �� PostgreSQL �� ODBC ��������ô�� 2.2 - <#2.2>) ��ʲô���߿��� PostgreSQL ���� Web ҳ�棿 2.3 <#2.3>) - PostgreSQL ӵ��ͼ���û������� 2.4 <#2.4>) ���ǿ�����ʲô���Ժ� - PostgreSQL ���� ϵͳ�������� 3.1 <#3.1>) �������ܰ� PostgreSQL - װ�� /usr/local/pgsql ����ĵط����? 3.2 <#3.2>) �������� postmaster - ʱ������/ Bad System Call/��ϵͳ���ô��� �� Core Dumped ����Ϊʲô�� - 3.3 <#3.3>) ������ͼ���� postmaster ʱ������ /IpcMemoryCreate/ - ����Ϊ ʲô�� 3.4 <#3.4>) ������ͼ���� postmaster ʱ������ - /IpcSemaphoreCreate/ ���� Ϊʲô�� 3.5 <#3.5>) - ����ο��������������������ӣ��? 3.6 <#3.6>) - �������������ݿ������Ի�ø��õ����ܣ��? 3.7 <#3.7>) PostgreSQL - ����Ի��ʲô���ĵ������ԣ� 3.8 <#3.8>) - Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients�� ��Ϣ�� 3.9 - <#3.9>) pgsql_tmp Ŀ¼�ﶼ��Щʲô�� 3.10 <#3.10>) ΪʲôҪ������ - PostgreSQL �����汾ʱ�� dump �� restore �� �������� 4.1 <#4.1>) - �������α����ͨ�α�֮���������ʲô�� 4.2 <#4.2>) - ���ֻѡ��һ����ѯ�����ͷ���У� 4.3 <#4.3>) - ����λ�ȡһ�����ݿ��б����б��������������������? /psql /� - ���Ķ����� 4.4 <#4.4>) �����ӱ�����ɾ��һ�У� 4.5 <#4.5>) - һ�У�һ������һ��������ߴ��Ƕ��٣��? 4.6 <#4.6>) - �洢һ�����͵��ı��ļ����������Ҫ���ٴ��̿ռ��? 4.7 <#4.7>) - ��β鿴�������������ݿ��Լ��û��Ķ����? 4.8 <#4.8>) - �ҵIJ�ѯ��������û������������Ϊʲô�� 4.9 <#4.9>) - ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��? 4.10 <#4.10>) R-tree - ������ʲô�� 4.11 <#4.11>) ʲô�ǻ����ѯ�Ż���Genetic Query - Optimization���� 4.12 <#4.12>) - ���������������ʽ�����ʹ�Сд�ص��������ʽ���ң������� - ���������д�Сд�ز��ң� 4.13 <#4.13>) - ��һ����ѯ����������һ���ֶ��Ƿ��? NULL�� 4.14 <#4.14>) - �����ַ�����֮����ʲô��ͬ�� 4.15.1 <#4.15.1>) - ����������һ�����к�/�Զ��������ֶΣ� 4.15.2 <#4.15.2>) - ����λ��һ����������кŵ�ֵ���? 4.15.3 <#4.15.3>) ʹ�� currval() �� - nextval() �ᵼ�º������û�����������? ��race condition���� 4.15.4 - <#4.15.4>) Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��� - �ε�ȡֵ�д��ڼ���أ��? 4.16 <#4.16>) ʲô�� OID��ʲô�� TID �� 4.17 - <#4.17>) PostgreSQL ʹ�õ�һЩ����ĺ�����ʲô���? 4.18 <#4.18>) - Ϊʲô���յ�����/ERROR: Memory exhausted in AllocSetAlloc()/���� - 4.19 <#4.19>) ����β���֪�������е��? PostgreSQL �İ汾�� 4.20 <#4.20>) - Ϊʲô�ҵĴ����������´���/invalid large obj - descriptor�����Ƿ��Ĵ�������������?/�� 4.21 <#4.21>) - ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ� 4.22 <#4.22>) Ϊʲôʹ�� IN - ���Ӳ�ѯ��ô���� 4.23 <#4.23>) ��ν����? outer join �������ӣ��� 4.24 - <#4.24>) ���ʹ���漰������ݿ�IJ�ѯ���? 4.25 <#4.25>) - ����ú������ض��л���У� 4.26 <#4.26>) Ϊʲô�� PL/PgSQL - �����в��ܿɿ��ش�����ɾ����ʱ���� 4.27 <#4.27>) ����Щ���ݸ���ѡ� - 4.28 <#4.28>) ����Щ���ݼ���ѡ� ��չ PostgreSQL 5.1 <#5.1>) - ��д��һ���û����庯����������/ psql/ ������ʱ��Ϊʲô�ᵼ�� core - dump�� 5.2 <#5.2>) ������ܸ��? PostgreSQL - ����һЩͦ�����������ͺͺ����� 5.3 <#5.3>) ������дһ������һ����¼�� - C ������ 5.4 <#5.4>) - ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��? - ---------------------------------------------------------------------- - -- �������� 1.1) PostgreSQL ��ʲô������ô������ PostgreSQL ���� - /Post-Gres-Q-L// ��/ PostgreSQL ����һ�� DBMS ���о�����? POSTGRES - ���ݿ����ϵͳ����ǿ���? PostgreSQL �ڱ��� POSTGRES - ��ǿ�������ģ�ͺͷḻ���������͵Ļ����ϣ����? һ����չ�˵� SQL - �Ӽ�ȡ������ȵ��? PostQuel ��ѯ���ԡ�PostgreSQL �����ɵ� - ��������Դ���붼���Ի�á��? PostgreSQL �Ŀ����ɲμ� PostgreSQL - �����ʼ��б���һ��������ԱС����С��? Ŀǰ��е������? Marc G. Fournier - ��[email protected] ������������μ���μ�1.6�ڣ�����������? - ���ڸ��� PostgreSQL �����п����� PostgreSQL 1.01 �������� Andrew Yu �� - Jolly Chen����������������Ϊ��ֲ�� - ���ԣ����Ժ���ǿ�������˴������ס�PostgreSQL ��������? - Postgres�����ڼ� �ݴ�ѧ��������У�� Michael Stonebraker - ���ڵ�ָ���£��������о��������� ���ͱ��ְԱ��ɵġ� + _________________________________________________________________ + + �������� + + 1.1) PostgreSQL ��ʲô������ô������ + 1.2) PostgreSQL �İ�Ȩ��ʲô? + 1.3) PostgreSQL ������ʲô Unix ƽ̨�ϣ� + 1.4) ���õķ� Unix ƽ̨����Щ�� + 1.5) �Ҵ������ܵõ� PostgreSQL�� + 1.6) �Ҵ������ܵõ��� PostgreSQL ��֧�֣� + 1.7) PostgreSQL ���µİ汾��ʲô�� + 1.8) ����Щ���õ� PostgreSQL ���ĵ��� + 1.9) ������˽���֪���? BUG ��ȱʧ�����ԣ� + 1.10) ��Ӧ������ѧϰ SQL �� + 1.11) PostgreSQL �� Y2K ���ݵ��� + 1.12) ��Ӧ���������뿪�����飿 + 1.13) ��Ӧ�������ύһ�� BUG ���棿 + 1.14) PostgreSQL ������ DBMS ��������Σ��? + 1.15) ��Ӧ���������� PostgreSQL �� + + �û��ͻ������� + + 2.1) �� PostgreSQL �� ODBC ��������ô�� + 2.2) ��ʲô���߿��� PostgreSQL ���� Web ҳ�棿 + 2.3) PostgreSQL ӵ��ͼ���û������� + 2.4) ���ǿ�����ʲô���Ժ� PostgreSQL ���� + + ϵͳ�������� + + 3.1) �������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����? + 3.2) �������� postmaster ʱ������ Bad System Call��ϵͳ���ô����� Core + Dumped ����Ϊʲô�� + 3.3) ������ͼ���� postmaster ʱ������ IpcMemoryCreate ����Ϊʲô�� + 3.4) ������ͼ���� postmaster ʱ������ IpcSemaphoreCreate + ����Ϊʲô�� + 3.5) ����ο��������������������ӣ��? + 3.6) �������������ݿ������Ի�ø��õ����ܣ��? + 3.7) PostgreSQL ����Ի��ʲô���ĵ������ԣ� + 3.8) Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients�� ��Ϣ�� + 3.9) pgsql_tmp Ŀ¼�ﶼ��Щʲô�� + 3.10) ΪʲôҪ������ PostgreSQL �����汾ʱ�� dump �� restore �� + + �������� + + 4.1) �������α����ͨ�α�֮���������ʲô�� + 4.2) ���ֻѡ��һ����ѯ�����ͷ���У� + 4.3) ����λ�ȡһ�����ݿ��б����б��������������������? psql + ����Ķ����� + 4.4) �����ӱ�����ɾ��һ�У� + 4.5) һ�У�һ������һ��������ߴ��Ƕ��٣��? + 4.6) �洢һ�����͵��ı��ļ����������Ҫ���ٴ��̿ռ��? + 4.7) ��β鿴�������������ݿ��Լ��û��Ķ����? + 4.8) �ҵIJ�ѯ��������û������������Ϊʲô�� + 4.9) ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��? + 4.10) R-tree ������ʲô�� + 4.11) ʲô�ǻ����ѯ�Ż���Genetic Query Optimization���� + 4.12) + ���������������ʽ�����ʹ�Сд�ص��������ʽ���ң����������������д� + Сд�ز��ң� + 4.13) ��һ����ѯ����������һ���ֶ��Ƿ��? NULL�� + 4.14) �����ַ�����֮����ʲô��ͬ�� + 4.15.1) ����������һ�����к�/�Զ��������ֶΣ� + 4.15.2) ����λ��һ����������кŵ�ֵ���? + 4.15.3) ʹ�� currval() �� nextval() �ᵼ�º������û������������race + condition���� + 4.15.4) + Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ�д��ڼ� + ���أ� + 4.16) ʲô�� OID��ʲô�� TID �� + 4.17) PostgreSQL ʹ�õ�һЩ����ĺ�����ʲô���? + 4.18) Ϊʲô���յ�����ERROR: Memory exhausted in AllocSetAlloc()���� + 4.19) ����β���֪�������е��? PostgreSQL �İ汾�� + 4.20) Ϊʲô�ҵĴ����������´���invalid large obj + descriptor�����Ƿ��Ĵ���������������? + 4.21) ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ� + 4.22) Ϊʲôʹ�� IN ���Ӳ�ѯ��ô���� + 4.23) ��ν����? outer join �������ӣ��� + 4.24) ���ʹ���漰������ݿ�IJ�ѯ���? + + 4.25) ����ú������ض��л���У� + + 4.26) Ϊʲô�� PL/PgSQL �����в��ܿɿ��ش�����ɾ����ʱ���� + + 4.27) ����Щ���ݸ���ѡ� + 4.28) ����Щ���ݼ���ѡ� + + ��չ PostgreSQL + + 5.1) ��д��һ���û����庯���������� psql ������ʱ��Ϊʲô�ᵼ�� core + dump�� + 5.2) ������ܸ��? PostgreSQL ����һЩͦ�����������ͺͺ����� + 5.3) ������дһ������һ����¼�� C ������ + 5.4) ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��? + _________________________________________________________________ + + �������� + + 1.1) PostgreSQL ��ʲô������ô������ + + PostgreSQL ���� Post-Gres-Q-L �� + + PostgreSQL ����һ�� DBMS ���о�����? POSTGRES + ���ݿ����ϵͳ����ǿ�档PostgreSQL �ڱ��� POSTGRES + ��ǿ�������ģ�ͺͷḻ���������͵Ļ����ϣ���һ����չ�˵��? SQL + �Ӽ�ȡ������ȵ��? PostQuel ��ѯ���ԡ�PostgreSQL + �����ɵIJ�������Դ���붼���Ի�á��? + + PostgreSQL �Ŀ����ɲμ� PostgreSQL + �����ʼ��б���һ��������ԱС����С�Ŀǰ��е����� Marc G. Fournier + ������������μ���μ�1.6�ڣ�������������ڸ����? PostgreSQL + �����п����� + + PostgreSQL 1.01 �������� Andrew Yu �� Jolly + Chen����������������Ϊ��ֲ�����ԣ����Ժ���ǿ�������˴������ס�PostgreS + QL ��������? Postgres�����ڼ��ݴ�ѧ��������У�� Michael Stonebraker + ���ڵ�ָ���£��������о������������ͱ��ְԱ��ɵġ� + �����������ڲ������������� Postgres���� 1995 �꣬�������� SQL - ���ܺ� �������ָij� Postgres95���� 1996��ĩ���Ÿ���Ϊ PostgreSQL�� - 1.2) PostgreSQL �İ�Ȩ��ʲô? PostgreSQL ������İ�ȨԼ�����? PostgreSQL - ���ݿ����ϵ�? ��PostgreSQL Data Base Management System�� - ���ְ�Ȩ��c��1996-2002��PostgreSQL ȫ��С�� ���ְ�Ȩ��c��1994-6 - ���ݴ�ѧ����? ��Portions copyright (c) 1996-2002, PostgreSQL Global - Development Group Portions Copyright (c) 1994-6 Regents of the - University of California�� + ���ܺ��������ָij� Postgres95���� 1996��ĩ���Ÿ���Ϊ PostgreSQL�� + + 1.2) PostgreSQL �İ�Ȩ��ʲô? + + PostgreSQL ������İ�ȨԼ�����? + + PostgreSQL ���ݿ����ϵ�? + + ��PostgreSQL Data Base Management System�� + + ���ְ�Ȩ��c��1996-2002��PostgreSQL ȫ��С�� + ���ְ�Ȩ��c��1994-6 ���ݴ�ѧ����? + + ��Portions copyright (c) 1996-2002, 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.�� + ����������ǩ����˶�������֤����ǰ��������İ�Ȩ�����ͱ����Լ��������� + ���ֳ��������п����С� + + ��Permission to use, copy, modify, and distribute this software and + its documentation for any purpose, without fee, and without a written + agreement is hereby granted, provided that the above copyright notice + and this paragraph and the following two paragraphs appear in all + copies.�� + ���κ�����£����ݴ�ѧ�����е���ʹ�ô����������ĵ������µĶ��κε������? - �� - ֱ�ӵģ���ӵģ�����ģ����ӵĻ�����������������������ʧ�����Σ� - �� ʹ���ݴ�ѧ�Ѿ��������Щ��ʧ�Ŀ�����ʱҲ����ˡ� ��IN NO EVENT SHALL - THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, - INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING - LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS - DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED - OF THE POSSIBILITY OF SUCH DAMAGE.�� + ��ֱ�ӵģ���ӵģ�����ģ����ӵĻ�����������������������ʧ������ + ����ʹ���ݴ�ѧ�Ѿ��������Щ��ʧ�Ŀ�����ʱҲ����ˡ� + + ��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.�� + ���ݴ�ѧ��ȷ�����κα�֤����������������ijһ�ض���;����ҵ������������? - �� - ֤�������ṩ����������ǻ��ڡ������ǡ��Ļ����ģ�������ݴ�ѧû�������� - ��ά ����֧�֣����£���ǿ�����ĵķ��� ��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.�� - ��������? BSD ��Ȩ������һ�����Ŀ�Դ��Ȩ����������Դ�����ʹ��δ���κ��? - ���ơ�����ϲ�������Ҳ�����ı������? 1.3) PostgreSQL ������ʲô Unix - ƽ̨�ϣ� һ��˵����һ���ִ��� UNIX ���ݵ�ƽ̨�������� PostgreSQL - ���ڰ�װָ������ ���˷���ʱ�����ȷ���Ե�ƽ̨���? 1.4) ���õķ� Unix - ƽ̨����Щ�� �ͻ��� �� libpq C - �⣬psql�������ӿںͿͻ���Ӧ�ó������ɿ����� MS Windows ƽ - ̨�������ǿ��ܵġ���������£��ͻ������? MS Windows �����У�����ͨ�� + ��֤�������ṩ����������ǻ��ڡ������ǡ��Ļ����ģ�������ݴ�ѧû������ + �ṩά����֧�֣����£���ǿ�����ĵķ��� + + ��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.�� + ��������? BSD ��Ȩ������һ���� + ��Ŀ�Դ��Ȩ����������Դ�����ʹ��δ���κ����ơ�����ϲ�������Ҳ�������? + ������ + + 1.3) PostgreSQL ������ʲô Unix ƽ̨�ϣ� + + һ��˵����һ���ִ��� UNIX ���ݵ�ƽ̨�������� PostgreSQL + ���ڰ�װָ�����г��˷���ʱ�����ȷ���Ե�ƽ̨���? + + 1.4) ���õķ� Unix ƽ̨����Щ�� + + �ͻ��� + + �� libpq C �⣬psql�������ӿںͿͻ���Ӧ�ó������ɿ����� MS Windows + ƽ̨�������ǿ��ܵġ���������£��ͻ������? MS Windows �����У�����ͨ�� TCP/IP ��һ������������֧�ֵ� Unix - ƽ̨�ϵķ���������ͨѶ�������汾�а� ��һ���ļ� win32.mak �������� - Win32 libpq ����? psql ��PostgreSQL Ҳ���� �� ODBC �ͻ���ͨѶ�� ������ + ƽ̨�ϵķ���������ͨѶ�������汾�а���һ���ļ� win32.mak �������� + Win32 libpq ����? psql ��PostgreSQL Ҳ���Ժ� ODBC �ͻ���ͨѶ�� + + ������ + ���ݿ���������ڿ���ͨ���? Cygwin ��Cygnus �� Unix/NT ��ֲ���� Windows - NT �� Win2k �����С����ķ����汾����? See /pgsql/doc/FAQ_MSWIN/ �ļ��� - http://www.PostgreSQL.org/docs/faq-mswin.html �� ��ֲ�� MS Win - NT/2000/XP �ı�����Ĺ������ڽ��С��? 1.5) �Ҵ������ܵõ� PostgreSQL�� + NT �� Win2k �����С����ķ����汾����? See pgsql/doc/FAQ_MSWIN �ļ��� + http://www.PostgreSQL.org/docs/faq-mswin.html �� + + ��ֲ�� MS Win NT/2000/XP �ı�����Ĺ������ڽ��С��? + + 1.5) �Ҵ������ܵõ� PostgreSQL�� + PostgreSQL ��������FTPվ���� - ftp://ftp.PostgreSQL.org/pub������վ������? �ο�������վ����ҳ�� 1.6) - �Ҵ������ܵõ��� PostgreSQL ��֧�֣� - ��Ҫ���ʼ��б��ǣ�[email protected] �����������������й� - PostgreSQL �� ���⡣Ҫ�����б�����һ���ʼ����ݣ����������У�Ϊ - subscribe end ���ʼ��� [email protected] �� - �����Ի�ȡժҪ�б���Ҫ��������б������ʼ�����pgsql-general-digest- - [email protected] ��������Ϊ�� subscribe end ÿ�����б��ﵽ��Լ - 30k ����Ϣ����ʱ��ժҪ�ͷ�������б��ij�Ա���? + ftp://ftp.PostgreSQL.org/pub������վ����Բο�������վ����ҳ���? + + 1.6) �Ҵ������ܵõ��� PostgreSQL ��֧�֣� + + ��Ҫ���ʼ��б��ǣ�[email protected]�����������������й� + PostgreSQL �����⡣Ҫ�����б�����һ���ʼ����ݣ����������У�Ϊ + subscribe + end + + ���ʼ��� [email protected] �� + + �����Ի�ȡժҪ�б���Ҫ��������б������ʼ�����pgsql-general-digest-req + [email protected]��������Ϊ�� + subscribe + end + + ÿ�����б��ﵽ��Լ 30k ����Ϣ����ʱ��ժҪ�ͷ�������б��ij�Ա���? + �����Բμӳ����ʼ��б���Ҫ��������б�������һ���ʼ����? - [email protected] ������Ϊ�� subscribe end + [email protected]������Ϊ�� + subscribe + end + �����Բμӿ�����Ա�ʼ��б���Ҫ��������б�������һ���ʼ����? - [email protected] �� ����Ϊ�� subscribe end �����Ĺ��� - PostgreSQL �ʼ��б���������Ϣ������ PostgreSQL �� WWW ��ҳ�ҵ��� - http://postgresql.org/ �� EFNet �ﻹ��һ�� IRC Ƶ����Ƶ�� - #PostgreSQL������ unix ����irc -c '#PostgreSQL' "$USER" - irc.phoenix.net ��ҵ֧�ֹ�˾���б��� - http://www.PostgreSQL.org/users-lounge/commercial-support.html �� 1.7) - PostgreSQL ���µİ汾��ʲô�� PostgreSQL ���µİ汾�ǰ汾 - 7.2.3������ע������Ӧ���� 7.3.1 �ˡ��� - ���Ǽƻ�ÿ�ĸ��·���һ����Ҫ�汾�� 1.8) ����Щ���õ� PostgreSQL - ���ĵ��� �ڷ���������һЩ�ֲᣬ�ֲ�ҳ��һЩС�IJ������ӡ��μ� /doc - Ŀ¼������ע�� ӦΪ $PGHOME/doc�����㻹������������? PostgreSQL - ���ֲᣬ�� http://www.PostgreSQL.org/users-lounge/docs/ �� ���������� - PostgreSQL ���������ṩ���� http://www.PostgreSQL.org/docs/awbook.html - www.PostgreSQL.org/docs/awbook.html> �� - http://www.commandprompt.com/ppbook/ www.commandprompt.com/ppbook/> - ���� http://www.ca.PostgreSQL.org/books/ www.ca.PostgreSQL.org/books/> - ���й��� PostgreSQL �Ŀɹ��鼮���� ������ - http://techdocs.PostgreSQL.org/ techdocs.PostgreSQL.org/> ���ռ����й� - PostgreSQL �ļ������¡� /psql/ ��һЩ������ \d - �����ʾ�������ͣ����������������ۼ��ȵ���Ϣ�� ���ǵ� web - վ�����������ĵ��� 1.9) ������˽���֪���? BUG ��ȱʧ�����ԣ� + [email protected]������Ϊ�� + subscribe + end + + �����Ĺ��� PostgreSQL �ʼ��б���������Ϣ������ PostgreSQL �� WWW + ��ҳ�ҵ��� + + http://postgresql.org/ + + �� EFNet �ﻹ��һ�� IRC Ƶ����Ƶ�� #PostgreSQL������ unix ����irc -c + '#PostgreSQL' "$USER" irc.phoenix.net + + ��ҵ֧�ֹ�˾���б��� + http://www.PostgreSQL.org/users-lounge/commercial-support.html �� + + 1.7) PostgreSQL ���µİ汾��ʲô�� + + PostgreSQL ���µİ汾�ǰ汾 7.2.3������ע������Ӧ���� 7.3.1 �ˡ��� + + ���Ǽƻ�ÿ�ĸ��·���һ����Ҫ�汾�� + + 1.8) ����Щ���õ� PostgreSQL ���ĵ��� + + �ڷ���������һЩ�ֲᣬ�ֲ�ҳ��һЩС�IJ������ӡ��μ� /doc + Ŀ¼������ע��ӦΪ $PGHOME/doc�����㻹������������? PostgreSQL + ���ֲᣬ�� http://www.PostgreSQL.org/users-lounge/docs/ �� + + ���������� PostgreSQL ���������ṩ���� + http://www.PostgreSQL.org/docs/awbook.html �� + http://www.commandprompt.com/ppbook/ ���� + http://www.ca.PostgreSQL.org/books/ ���й��� PostgreSQL + �Ŀɹ��鼮���б����� http://techdocs.PostgreSQL.org/ ���ռ����й� + PostgreSQL �ļ������¡� + + psql ��һЩ������ \d �����ʾ�������ͣ����������������ۼ��ȵ���Ϣ�� + + ���ǵ� web վ�����������ĵ��� + + 1.9) ������˽���֪���? BUG ��ȱʧ�����ԣ� + PostgreSQL ֧��һ����չ�˵� SQL-92 ���Ӽ����������ǵ� TODO - www.postgresql.org/docs/todo.html> - www.postgresql.org/docs/todo.html>�б�����ȡһ����֪���棬ȱʧ�� - �Ժ�δ���ƻ��� 1.10) ��Ӧ������ѧϰ SQL�� �� - http://www.postgresql.org/docs/awbook.html �Ĺ��� PostgreSQL ��������? - SQL������ע�������ص������ˡ����� http://www.commandprompt.com/ppbook - www.commandprompt.com/ppbook/> ������һ������ PostgreSQL ���顣 - ��http://www.intermedia.net/support/sql/sqltut.shtm��http: - //ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM - ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM> �� - http://sqlcourse.com sqlcourse.com/> ��һ�����������Ž̡̳� ��һ���� - "Teach Yourself SQL in 21 Days, Second Edition"��21��ѧ��SQL�� - �ڶ��棩���� http://members.tripod.com/er4ebus/sql/index.htm - members.tripod.com/er4ebus/sql/index.htm> ���ǵ������û�ϲ�� /The - Practical SQL Handbook, Bowman, Judith S., et al., Addison-Wesley �� / - ��������/ The Complete Reference SQL, Groff et al., McGraw-Hill ��/ - 1.11) PostgreSQL �� Y2K ���ݵ��� �ǣ����Ǻ������� 2000 AD ֮����? - 2000 BC ֮ǰ�����ڡ� 1.12) ��Ӧ���������뿪�����飿 + �б�����ȡһ����֪���棬ȱʧ���Ժ�δ���ƻ��� + + 1.10) ��Ӧ������ѧϰ SQL�� + + �� http://www.postgresql.org/docs/awbook.html �Ĺ��� PostgreSQL + ��������? SQL������ע�������ص������ˡ����� + http://www.commandprompt.com/ppbook ������һ������ PostgreSQL + ���顣��http://www.intermedia.net/support/sql/sqltut.shtm��http://ourw + orld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM �� + http://sqlcourse.com ��һ�����������Ž̡̳� + + ��һ���� "Teach Yourself SQL in 21 Days, Second + Edition"��21��ѧ��SQL���ڶ��棩���� + http://members.tripod.com/er4ebus/sql/index.htm + + ���ǵ������û�ϲ�� The Practical SQL Handbook, Bowman, Judith S., et + al., Addison-Wesley �� �������� The Complete Reference SQL, Groff et + al., McGraw-Hill �� + + 1.11) PostgreSQL �� Y2K ���ݵ��� + + �ǣ����Ǻ������� 2000 AD ֮����? 2000 BC ֮ǰ�����ڡ� + + 1.12) ��Ӧ���������뿪�����飿 + ���ȣ��������µ�Դ���벢�Ķ����� web վ������е��? PostgreSQL - ������ �ĵ�����Σ������? pgsql-hackers �� pgsql-patches + �������ĵ�����Σ������? pgsql-hackers �� pgsql-patches �ʼ��б����������� pgsql-patches �ύ�������IJ������� + ���ڴ����ʮ���������? PostgreSQL CVS �鵵 COMMIT ��Ȩ�ޡ����Ƕ��Ѿ� - �ύ�� - �dz���������IJ����ˣ����������е��ύ�˺��Ѹ��Ͻ��࣬�����������������? - �� ���IJ������Ǹ������ġ� 1.13) ��Ӧ�������ύһ��BUG���棿 ������? - http://www.PostgreSQL.org/bugs/bugs.php �� PostgreSQL BugTool ҳ ��, - �������������ύһ��BUG�����ָ�ϡ��? ͬ��ҲҪ�������ǵ� ftp վ�� - ftp://ftp.postgreSQL.org/pub ftp.postgresql.org/pub>������û�и��µ� - PostgreSQL �汾���� 1.14) PostgreSQL ������ DBMS ��������Σ��? - ���������кü��ַ��������ԣ����ܣ��ɿ��ԣ�֧�ֺͼ۸� *����* - PostgreSQL ӵ�д������� DBMS ���������ԣ����磺�����Ӳ�ѯ������ - ������ͼ������ο������Ժ��ӵ����ȡ����ǻ���һЩ����û�е����ԣ����? - �û��������ͣ��̳У�����Ͷ�汾���п����Լ����������õȡ� *����* - PostgreSQL ���������úͿ�Դ�����ݿ�������Ƶ����ܡ���ijЩ�������Ƚ��? - �죬������һЩ�������Ƚ������� MySQL ����������ݿ�ϵͳ�Ƚϣ������? �� - insert/update ʱ������Ϊ����������������Ȼ MySQL �������������� - ����?/���� /����������κ����ԡ����ǵ���Ҫ�����ǿɿ��Ժ����ԣ��������? - ����ÿ�η���ʱ���ϵظĽ����ܡ���һ������Ȥ����ҳ�Ƚ��� PostgreSQL �� - MySQL http://openacs.org/why-not-mysql.html�� *�ɿ���* ����֪�� DBMS - �����ǿɿ��ģ���������һ���ö�û�С�����Ŭ������������ - ��������Եģ��ȶ��ij������ٵĴ��롣ÿ���汾������һ���µ��? beta �� - �ԣ��������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ�����������ʹ�� - �İ汾�������������ⷽ�����������������ݿ��������൱�ġ� *֧��* - ���ǵ��ʼ��б��ṩһ���dz���Ŀ�����Ա���û���������������������� - �����⡣���Dz��ܱ�֤�϶��ܽ�����⣬���֮�£����� DBMS Ҳ���������� - ���ṩ���������ֱ���뿪����Ա���û�Ⱥ���ֲ��Դ����Ӵ����? PostgreSQL - ��֧�ֱ����� DBMS ��Ҫ�á�����һЩ��ҵ�Ե�Ԥ��װ��֧�֣� - ���Ը��ṩ����Щ��Ҫ���ˡ�������֧�� FAQ ���� 1.6 С�ڡ��� *�۸�* - ���Ƕ��κ���;����ѣ��������úͷ�����Ŀ�ġ�����Բ������Ƶ�����IJ��? - Ʒ��������ǵĴ��룬������Щ����������İ�Ȩ������������ BSD ���� - ��Ȩ�⡣ 1.15) ��Ӧ���������� PostgreSQL �� �Դ�1996�꿪ʼ��PostgreSQL - �Ѿ����һ���������֯����ЩӦ�ù鹦�� Marc + �ύ�˷dz���������IJ����ˣ����������е��ύ�˺��Ѹ��Ͻ��࣬�����������? + �������ύ�IJ������Ǹ������ġ� + + 1.13) ��Ӧ�������ύһ��BUG���棿 + + ������? http://www.PostgreSQL.org/bugs/bugs.php �� PostgreSQL BugTool + ҳ��, �������������ύһ��BUG�����ָ�ϡ��? + + ͬ��ҲҪ�������ǵ� ftp վ�� + ftp://ftp.postgreSQL.org/pub������û�и��µ� PostgreSQL �汾���� + + 1.14) PostgreSQL ������ DBMS ��������Σ��? + + ���������кü��ַ��������ԣ����ܣ��ɿ��ԣ�֧�ֺͼ۸� + + ���� + PostgreSQL ӵ�д������� DBMS + ���������ԣ����磺�����Ӳ�ѯ������������ͼ������ο������Ժ + ��ӵ����ȡ����ǻ���һЩ����û�е����ԣ����û��������ͣ��̳У��? + ����Ͷ�汾���п����Լ����������õȡ� + + + ���� + PostgreSQL + ���������úͿ�Դ�����ݿ�������Ƶ����ܡ���ijЩ�������ȽϿ죬��� + ���һЩ�������Ƚ��������? MySQL ����������ݿ�ϵͳ�Ƚϣ��������? + insert/update ʱ������Ϊ����������������Ȼ MySQL + ����������������������? + ����������κ����ԡ����ǵ���Ҫ�����ǿɿ��Ժ����ԣ�����������ÿ� + η���ʱ���ϵظĽ����ܡ���һ������Ȥ����ҳ�Ƚ����? PostgreSQL �� + MySQL http://openacs.org/why-not-mysql.html�� + + �ɿ��� + ����֪�� DBMS + �����ǿɿ��ģ���������һ���ö�û�С�����Ŭ������������ + ��������Եģ��ȶ��ij������ٵĴ��롣ÿ���汾������һ���µ��? beta + ���ԣ��������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ���������? + ���ʹ�õİ汾�������������ⷽ�����������������ݿ��������൱�ġ��? + + + ֧�� + ���ǵ��ʼ��б��ṩһ���dz���Ŀ�����Ա���û������������������? + ����κ����⡣���Dz��ܱ�֤�϶��ܽ�����⣬���֮�£������? DBMS + Ҳ���������ܹ��ṩ���������ֱ���뿪����Ա���û�Ⱥ���ֲ��Դ����? + �Ӵ��� PostgreSQL ��֧�ֱ����� DBMS + ��Ҫ�á�����һЩ��ҵ�Ե�Ԥ��װ��֧�֣����Ը��ṩ����Щ��Ҫ����? + �������֧���? FAQ ���� 1.6 С�ڡ��� + + + �۸� + ���Ƕ��κ���;����ѣ��������úͷ�����Ŀ�ġ�����Բ������Ƶ�����? + �IJ�Ʒ��������ǵĴ��룬������Щ����������İ�Ȩ������������ + BSD ���İ�Ȩ�⡣ + + 1.15) ��Ӧ���������� PostgreSQL �� + + �Դ�1996�꿪ʼ��PostgreSQL �Ѿ����һ���������֯����ЩӦ�ù鹦�� Marc Fournier�����������˲�����Щ��һֱ���������֯���? + ����һ����Դ��Ŀ��˵������������ʩ�Ƿdz���Ҫ�ġ����ܷ�ֹ���������ӳ��� - Ŀ ǰ���Ļ��ҡ� + Ŀǰ���Ļ��ҡ� + ��Ȼ�������֯����ת�ɱ����ơ�ά����ǰ���и����¶ȵġ�һ���ԵĿ�֧�����? - �� �������Ĺ�˾�ܽ��о�����֧��������ҵ��������? - http://store.pgsql.com/shopping/ store.pgsql.com/shopping/> ���� - ������ ��Ȼ����ҳ�ἰ�� PostgreSQL ��˾����Щ������������֧�� - PostgreSQL ��Ŀ�� - ��������������û���ض��Ĺ�˾�������Ը�⣬Ҳ�����ʼ�֧Ʊ����ϵ��ַ���? - ---------------------------------------------------------------------- - -- �û��ͻ������� 2.1) �� PostgreSQL �� ODBC ����ô�� ������ ODBC - �������Ի�ã�PsqlODBC �� OpenLink ODBC. + ���������Ĺ�˾�ܽ��о�����֧��������ҵ��������? + http://store.pgsql.com/shopping/ ���о����� + + ��Ȼ����ҳ�ἰ�� PostgreSQL ��˾����Щ������������֧�� PostgreSQL + ��Ŀ����������������û���ض��Ĺ�˾�������Ը�⣬Ҳ�����ʼ�֧Ʊ����ϵ���? + ַ�� + _________________________________________________________________ + + �û��ͻ������� + + 2.1) �� PostgreSQL �� ODBC ����ô�� + + ������ ODBC �������Ի�ã�PsqlODBC �� OpenLink ODBC. + ������http://gborg.postgresql.org/project/psqlodbc/projdisplay.php - ���� PsqlODBC �� OpenLink ODBC ���Դ� http://www.openlinksw.com/ - ��á��������ǵı��? ODBC - �ͻ����������ݣ������������κ�����֧�ֵĿͻ���ƽ̨��Win, Mac, Unix, - VMS����ʹ�� PostgreSQL ODBC�� + ���� PsqlODBC �� + + OpenLink ODBC ���Դ� http://www.openlinksw.com/ ��á��������ǵı��? + ODBC �ͻ����������ݣ������������κ�����֧�ֵĿͻ���ƽ̨��Win, Mac, + Unix, VMS����ʹ�� PostgreSQL ODBC�� + ���ǿ��ܽ������Ʒ���۸���Щ��Ҫ��ҵ֧�ֵ��û�������������һ���? - freeware �������������İ汾���Եõ�����ѯ�� [email protected] - �� 2.2) ��ʲô���߿��� PostgreSQL ���� Web ҳ�棿 + freeware �������������İ汾���Եõ�����ѯ�� + + 2.2) ��ʲô���߿��� PostgreSQL ���� Web ҳ�棿 + һ�����������ݿ�Ϊ��̨��ͦ������ վ���ǣ�http://www.webreview.com �� + ���� Web ���ɣ�PHP ��һ�����õĽӿڡ����ڣ�http://www.php.net/ �� - ���ڸ��ӵ����ܶ��˲��� Perl �ӿں� CGI.pm �� mod_perl �� 2.3) - PostgreSQL ӵ��ͼ���û������� �ǵġ��м��������� PostgreSQL - ��ͼ�νӿڡ�����PgAccess��http: //www.pgaccess.com)��PgAdmin II - ��http://www.pgadmin.org���������� Win32���� RHDB Admin + + ���ڸ��ӵ����ܶ��˲��� Perl �ӿں� CGI.pm �� mod_perl �� + + 2.3) PostgreSQL ӵ��ͼ���û������� + + �ǵġ��м��������� PostgreSQL + ��ͼ�νӿڡ�����PgAccess��http://www.pgaccess.com)��PgAdmin II + ��http://www.pgadmin.org����������Win32���� RHDB Admin (http://sources.redhat.com/rhdb/�� �Լ� Rekall ��http://www.thekompany.com/products/rekall/�� - ר�е�/proprietary)������ PHPPgAdmin - ��http://phppgadmin.sourceforge.net/�� phppgadmin.sourceforge.net/> - ��һ������ web �� PostgreSQL ���ʽ� �ڡ� + ר�е�/proprietary)������PHPPgAdmin + ��http://phppgadmin.sourceforge.net/�� ��һ������ web �� PostgreSQL + ���ʽӿڡ� + ������һ��������ͼ���û����棬��Ϊ PgAccess - ����Ҳ���������������������� ҳ�� http://www.pgaccess.org/�� 2.4) - ���ǿ�����ʲô���Ժ� PostgreSQL ���� ��������еı�����Զ��з��� - PostgreSQL �Ľӿڡ����������Ե���չģ�� �б��� PostgreSQL - �������а��������½ӿڣ� * C (libpq) * Embedded C (ecpg) * Java (jdbc) - * Python (PyGreSQL) * TCL (libpgtcl) �����Ľӿ��� - http://gborg.postgresql.org �ϵ� /Drivers/Interfaces/ С�ڡ� - ---------------------------------------------------------------------- - -- ϵͳ�������� 3.1) �������ܰ� PostgreSQL װ�� /usr/local/pgsql - ����ĵط����? ������ configure ʱ���� --prefix ѡ� 3.2) �������� - postmaster ʱ������/ Bad System Call/��ϵͳ���� ������ Core Dumped - ����Ϊʲô�� ������Ǻܶ������⣬���ȼ�����ϵͳ�����Ƿ�֧�� - System V ��չ�� PostgreSQL ��Ҫ�ں�֧�ֹ����ڴ���źŵơ��? 3.3) - ������ͼ���� postmaster ʱ������ /IpcMemoryCreate/ ����Ϊ ʲô�� + ����Ҳ����������������������ҳ�� http://www.pgaccess.org/�� + + 2.4) ���ǿ�����ʲô���Ժ� PostgreSQL ���� + + ��������еı�����Զ��з��� PostgreSQL + �Ľӿڡ����������Ե���չģ���б��� + + PostgreSQL �������а��������½ӿڣ� + * C (libpq) + * Embedded C (ecpg) + * Java (jdbc) + * Python (PyGreSQL) + * TCL (libpgtcl) + + �����Ľӿ��� http://gborg.postgresql.org �ϵ� Drivers/Interfaces + С�ڡ� + _________________________________________________________________ + + ϵͳ�������� + + 3.1) �������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����? + + ������ configure ʱ���� --prefix ѡ� + + 3.2) �������� postmaster ʱ������ Bad System Call��ϵͳ���ô����� Core + Dumped ����Ϊʲô�� + + ������Ǻܶ������⣬���ȼ�����ϵͳ�����Ƿ�֧�� System V + ��չ��PostgreSQL ��Ҫ�ں�֧�ֹ����ڴ���źŵơ��? + + 3.3) ������ͼ���� postmaster ʱ������ IpcMemoryCreate ����Ϊʲô�� + ��Ҫô��û�����ں�����ȷ���ù����ڴ棬Ҫô������Ҫ��������ں˵Ŀ��ù��? - �� �ڴ档��Ҫ�Ĺ����ڴ���������ȡ���������ϵ�ṹ����������� + ���ڴ档��Ҫ�Ĺ����ڴ���������ȡ���������ϵ�ṹ����������� postmaster ����ʱʹ�õĻ������ͺ�˽�����Ŀ���Դ����ϵͳ��ʹ��ȱʡ�������ͽ����� - Ŀ ʱ����������Ҫ~1MB���йع����ڴ���źŵƵ���ϸ��Ϣ��ο� PostgreSQL - Administrator's Guide - www.postgresql.org/idocs/index.php?kernel-resources.html> �� 3.4) - ������ͼ���� postmaster ʱ������ /IpcSemaphoreCreate/ �� ��Ϊʲô�� - ���������Ϣ���? /IpcSemaphoreCreate: semget failed (No space left on - device)/����ô���������ں�û�������㹻���źŵ���Դ��Postgres ��ÿ��DZ - �ڵĺ�̨���̶���Ҫһ���źŵơ�һ����ʱ�Ľ���������ԱȽ��ٵĺ�̨�������? - ������������ postmaster��ʹ�ÿ��� /-N/ ��һ������ȱʡֵ 32 �IJ������� - postmaster�������õĽ�������ǼӴ�����ں˵� SEMMNS �� SEMMNI ������ + Ŀʱ����������Ҫ~1MB���йع����ڴ���źŵƵ���ϸ��Ϣ��ο� PostgreSQL + Administrator's Guide �� + + 3.4) ������ͼ���� postmaster ʱ������ IpcSemaphoreCreate ����Ϊʲô�� + + ���������Ϣ���? IpcSemaphoreCreate: semget failed (No space left on + device)����ô���������ں�û�������㹻���źŵ���Դ��Postgres + ��ÿ��DZ�ڵĺ�̨���̶���Ҫһ���źŵơ�һ����ʱ�Ľ���������ԱȽ��ٵĺ��? + ̨������������������ postmaster��ʹ�ÿ��� -N ��һ������ȱʡֵ 32 + �IJ������� postmaster�������õĽ�������ǼӴ�����ں˵� SEMMNS �� + SEMMNI ������ + �����ݿ�������ܴ�ʱ���źŵƲ����ÿ��ܵ���ϵͳ�������? + ���������Ϣ��������ʲô����������ܾ���û�����ں����������źŵ�֧�� - �� �йع����ڴ���źŵƵ���ϸ��Ϣ��ο� PostgreSQL Administrator's - Guide www.postgresql.org/idocs/index.php?kernel-resources.html> �� - 3.5) ����ο��������������������ӣ��? ȱʡʱ��PostgreSQL ֻ����ͨ�� unix - ���������Ա��������ӡ�������ʹ�� /-i/ �������� - /postmaster/��*����*ͨ����Ӧ�ı� /$PGDATA/pg_hba.conf/ + ���йع����ڴ���źŵƵ���ϸ��Ϣ��ο� PostgreSQL Administrator's + Guide �� + + 3.5) ����ο��������������������ӣ��? + + ȱʡʱ��PostgreSQL ֻ����ͨ�� unix ���������Ա��������ӡ�������ʹ�� + -i �������� postmaster������ͨ����Ӧ�ı� $PGDATA/pg_hba.conf �ļ���������Ϊ������ host-based - ������֤���������������Dz�������Ļ����? ���ӵġ����������� TCP/IP - ���ӡ� 3.6) �������������ݿ������Ի�ø��õ����ܣ��? + ������֤���������������Dz�������Ļ������ӵġ������������? TCP/IP ���ӡ� + + 3.6) �������������ݿ������Ի�ø��õ����ܣ��? + ��Ȼ���������Լ��ٲ�ѯ��EXPLAIN ����������۲��? PostgreSQL - ��ν�����IJ� ѯ���Լ�ʹ������Щ������ �����������һ���? - INSERT������ʹ�� COPY �����Դ������ķ�ʽ���С��������� ������һ���� - INSERT ��öࡣ��Σ�û�д��� BEGIN WORK/COMMIT �����֮���? - ����䱻��Ϊ����ͬһ������������һ����������洦���������䡣������ - �� - ������������Ķ������ͬ�����������������ݸı�ʱ����ɾ�����ؽ��������? - ���м������ڵ�ѡ�����ʹ�á������ͨ���� /-o -F/ ѡ������ postmaster - �� ��ֹ fsync()������������ÿ���������� /fsync() / - ������ˢ�µ������ϡ� �㻹����ʹ�� postmaster -B - ѡ�����Ӻ�˽���ʹ�õĹ����ڴ滺�����Ŀ���� - ���������������õ�̫��postmaster ��������������Ϊ���Ѿ��������� - �ں��ڹ����ڴ�ռ��ϵ����ơ�ÿ�����������? 8K ����ȱʡ 64 ���������� + ��ν�����IJ�ѯ���Լ�ʹ������Щ������ + + �����������һ���? INSERT������ʹ�� COPY + �����Դ������ķ�ʽ���С��������ȵ�����һ���� INSERT + ��öࡣ��Σ�û�д��� BEGIN WORK/COMMIT + �����֮�����䱻��Ϊ����ͬһ������������һ����������洦����������? + �䡣�������Լ�����������Ķ������ͬ�����������������ݸı�ʱ����ɾ���? + ���ؽ������� + + ���м������ڵ�ѡ�����ʹ�á������ͨ���� -o -F ѡ������ postmaster + ����ֹ fsync()������������ÿ���������� fsync() ������ˢ�µ������ϡ� + + �㻹����ʹ�� postmaster -B + ѡ�����Ӻ�˽���ʹ�õĹ����ڴ滺�����Ŀ������������������õ�̫���? + postmaster ��������������Ϊ���Ѿ� + ����������ں��ڹ����ڴ�ռ��ϵ����ơ�ÿ���������� 8K ����ȱʡ 64 + ���������� + �㻹����ʹ�ú�̨���̵� -S - ѡ��������ÿ����̨����������ʱ�����õ�����ڴ��? ������-S - ֵ����K�ֽڼƵģ�ȱʡ�� 512 ��Ҳ����˵��512K���� �㻹����ʹ�� CLUSTER - �������ѱ�������ݰ���ij���������оۼ���š����� CLUSTER - ���ֲ�ҳ��ȡ����ϸ�ڡ� 3.7) PostgreSQL ����Ի��ʲô���ĵ������ԣ� + ѡ��������ÿ����̨����������ʱ�����õ�����ڴ��������?-S + ֵ����K�ֽڼƵģ�ȱʡ�� 512 ��Ҳ����˵��512K���� + + �㻹����ʹ�� CLUSTER �������ѱ�������ݰ���ij���������оۼ���š����� + CLUSTER ���ֲ�ҳ��ȡ����ϸ�ڡ� + + 3.7) PostgreSQL ����Ի��ʲô���ĵ������ԣ� + PostgreSQL �м����������ڱ���״̬��Ϣ����Щ��Ϣ���ܶԵ�����;���а����� - ���ȣ�ͨ������ --enable-cassert ѡ������ configure���кܶ� /assert()/ - �� �غ�̨���̺��ڷ���ijЩδ��Ԥ�ϵ�����ʱֹͣ�������С� postmaster �� - postgres ����һЩ���õ�ѡ����ȣ��������� postmaster - ʱ��ȷ����ѱ�����ͱ��������������һ����־�ļ���ȥ�ˣ����? cd - /usr/local/pgsql ./bin/postmaster >server.log 2>&1 & �������� - PostgreSQL ����Ŀ¼�����һ���? server.log �ļ�������ļ����������? - ������������ʹ����������Ϣ��postmaster ��һ�� -d - ѡ���ѡ���������� ��ø����ϸ�ڻ㱨��-d - ѡ�����һ�����ֱ������Լ�����Ҫ������Ǹߵĵ� - �Լ�����ܻ����ɾ����־�ļ��� ����? postmaster - û�����У������ֱ�����������������? postgres ��̨���̣�Ȼ ��ֱ�Ӽ��� - SQL ��䡣�����?*ֻ* �Ƽ��ڵ��Ե�ʱ����ô�ɡ���ע����ʱ�û����� - �����Ƿֺű�ʾ����β���������ŵ��Է��ű��룬�����ʹ��һ�����������? - �� ������ʲô���顣��Ϊ��̨����û���� postmaster - �����ģ������Ǻ�ʵ�ʵ����� - ����һ�£���������/��̨����������ܲ������֡��? ����? postmaster �Ѿ� - ���У�����һ������������ /psql/��Ȼ���ҳ� /psql/ �� Ӧ�� /postgres/ - ���̵� PID��ʹ��һ������������������? /postgres /PID �ϡ� - ������ڵ����������öϵ㲢�Ҵ��? /psql/ ��ִ�в�ѯ��������ڵ����? - /postgres/ ������������������? PGOPTIONS="-W n"��Ȼ������ - /psql/�������� ���������ӳ� /n/ - �룬������Ϳ��Ը���һ�����������Ҹ�������˳��Ĺ��̡� postgres ������ - -s��-A���� -t ѡ������ڵ��Ժ����ܲ�����ʱ��dz����á� �㻹���Դ� - profiling ֧�ֱ����̨���Ա�۲���Щ����ռ�õ�ִ��ʱ��϶��? profile - �ļ������� pgsql/data/base/dbname Ŀ¼�¡��ͻ��� profile �ļ��� - ���ڿͻ��˵�ǰĿ¼�¡��� Linux ��֧�� profiling Ҫ�ڱ���ʱ����/- - DLINUX_PROFILE / �� 3.8) Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many - clients����Ϣ�� ����Ҫ���� postmaster ����ʱ֧�ֵIJ�����̨�������� - ȱʡ������ 32 ���̡������ͨ�������ʵ����? /-N/ ֵ�������� postmaster - ���� �����Ŀ���������? /postgresql.conf/ �ļ��� Ҫע�������� /-N/ - ����Ϊ���� 32�������ͬ�������? /-B/��������ȱʡ�� 64��-B ���������� -N - ������������Ϊ�˸��õ����ܿ���Ҫ���Ǹ�����Ҫ�� - �ڴ���Ŀ�ĺ�˽��̣�����ܻ��ᷢ���㻹��Ҫ�������� Unix - �ں����ò���ֵ�� - Ҫ���Ķ������������ڴ������ߴ磬SHMMAX���źŵƵ������Ŀ��SEMMNS - �� - SEMMNI�����Ľ�������NPROC�����û�����������MAXUPRC���Լ����ļ� - �������Ŀ��NFILE �� NINODE ��Postgres �������ĺ�̨�����������Ƶ�������? - Ϊ��ȷ�����ϵͳ�����ù���Դ���? �� Postgres ���� 6.5 - �İ汾������̨������ȱʡ�� 64�����Ҷ����������� ��Ҫ�� - /include/storage/sinvaladt.h/ ����? MaxBackendId ������Ȼ������ BUILD�� - 3.9) pgsql_tmp Ŀ¼�ﶼ��Щʲô�� + + ���ȣ�ͨ������ --enable-cassert ѡ������ configure���кܶ� assert() + ��غ�̨���̺��ڷ���ijЩδ��Ԥ�ϵ�����ʱֹͣ�������С��? + + postmaster �� postgres ����һЩ���õ�ѡ����ȣ��������� postmaster + ʱ��ȷ����ѱ�����ͱ��������������һ����־�ļ���ȥ�ˣ����? + cd /usr/local/pgsql + ./bin/postmaster >server.log 2>&1 & + + �������� PostgreSQL ����Ŀ¼�����һ���? server.log + �ļ�������ļ���������������������ʹ����������Ϣ��postmaster ��һ�� + -d ѡ���ѡ���������ǻ�ø����ϸ�ڻ㱨��-d + ѡ�����һ�����ֱ������Լ�����Ҫ������Ǹߵĵ��Լ�����ܻ����ɾ�� + ��־�ļ��� + + ����? postmaster û�����У������ֱ�����������������? postgres + ��̨���̣�Ȼ��ֱ�Ӽ��� SQL ��䡣�����? + �Ƽ��ڵ��Ե�ʱ����ô�ɡ���ע����ʱ�û��������Ƿֺű�ʾ����β������? + ����ŵ��Է��ű��룬�����ʹ��һ���������ۿ�������ʲô���顣��Ϊ��̨�� + ��û���� postmaster + �����ģ������Ǻ�ʵ�ʵ����л���һ�£���������/��̨����������ܲ������֡ + ��? + + ����? postmaster �Ѿ���У�����һ�������������? psql��Ȼ���ҳ� psql ��Ӧ�� + postgres ���̵� PID��ʹ��һ������������������? postgres PID + �ϡ�������ڵ����������öϵ㲢�Ҵ��? psql ��ִ�в�ѯ��������ڵ����? + postgres ������������������? PGOPTIONS="-W n"��Ȼ������ + psql�����������������ӳ� n + �룬������Ϳ��Ը���һ�����������Ҹ�������˳��Ĺ��̡� + + postgres ������ -s��-A���� -t ѡ������ڵ��Ժ����ܲ�����ʱ��dz����á� + + �㻹���Դ� profiling + ֧�ֱ����̨���Ա�۲���Щ����ռ�õ�ִ��ʱ��϶ࡣprofile �ļ������� + pgsql/data/base/dbname Ŀ¼�¡��ͻ��� profile + �ļ������ڿͻ��˵�ǰĿ¼�¡��� Linux ��֧�� profiling + Ҫ�ڱ���ʱ����-DLINUX_PROFILE �� + + 3.8) Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients����Ϣ�� + + ����Ҫ���� postmaster ����ʱ֧�ֵIJ�����̨�������� + + ȱʡ������ 32 ���̡������ͨ�������ʵ����? -N ֵ�������� postmaster + ���������Ŀ���������? postgresql.conf �ļ��� + + Ҫע�������� -N ����Ϊ���� 32�������ͬ�������? -B��������ȱʡ�� + 64��-B ���������� -N + ������������Ϊ�˸��õ����ܿ���Ҫ���Ǹ�����Ҫ���ڴ���Ŀ�ĺ�˽��̣��? + ����ܻ��ᷢ���㻹��Ҫ���������? Unix + �ں����ò���ֵ��Ҫ���Ķ������������ڴ������ߴ磬SHMMAX���źŵƵ� + �����Ŀ��SEMMNS �� + SEMMNI�����Ľ�������NPROC�����û�����������MAXUPRC���Լ����ļ��� + �����Ŀ��NFILE �� NINODE ��Postgres �������ĺ�̨�����������Ƶ�ԭ + ����Ϊ��ȷ�����ϵͳ�����ù���Դ���? + + �� Postgres ���� 6.5 �İ汾������̨������ȱʡ�� + 64�����Ҷ�������������Ҫ�� include/storage/sinvaladt.h ����? + MaxBackendId ������Ȼ������ BUILD�� + + 3.9) pgsql_tmp Ŀ¼�ﶼ��Щʲô�� + ��Ŀ¼�±����˲�ѯִ�������ɵ���ʱ�ļ������磬�����ҪΪ�����? ORDER BY - �� ����������������Ҫ�Ⱥ�̨�� -S - ���������ĸ���Ŀռ䣬��ô�ͻᴴ��һ���? ��ʱ�ļ��������������ݡ� + ������������������Ҫ�Ⱥ�̨�� -S + ���������ĸ���Ŀռ䣬��ô�ͻᴴ��һ����ʱ�ļ��������������ݡ��? + ��ʱ�ļ�Ӧ���Զ�ɾ���������������������к�̨�����˾Ϳ�����������ֹͣ - �� ���� postmaster ����ɾ����Щ�ļ��� 3.10) ΪʲôҪ������ PostgreSQL - �����汾ʱ�� dump �� restore �� PostgreSQL - �������ÿ��С�����������˽��ٵ����?,��˴��? 7.2 ������ 7.2.1 ����Ҫ - dump �� restore��������Ҫ��������������? 7.2 �� 7.3��ͨ������ϵ - ͳ�������ݱ����ڲ���ʽ����Щ�仯һ��Ƚϸ��ӣ�������Dz�ά�����ļ����� - �� ���ݡ�dump + ������ postmaster ����ɾ����Щ�ļ��� + + 3.10) ΪʲôҪ������ PostgreSQL �����汾ʱ�� dump �� restore �� + + PostgreSQL �������ÿ��С�����������˽��ٵ����?,��˴��? 7.2 ������ + 7.2.1 ����Ҫ dump �� restore��������Ҫ��������������? 7.2 �� + 7.3��ͨ������ϵͳ�������ݱ����ڲ���ʽ����Щ�仯һ��Ƚϸ��ӣ��������? + Dz�ά�����ļ��������ݡ�dump �����ݰ���ͨ�õĸ�ʽ����������Ա����¼��ز�ʹ���µ��ڲ���ʽ���? - �����ļ���ʽû�б仯�������������� /pg_upgrade/ �ű���������Ҫ�� dump - �� restor������˵��script ��ָ�� /pg_upgrade/ �Ըô������Ƿ���á��? - ---------------------------------------------------------------------- - -- �������� 4.1) �������α����ͨ�α�֮���������ʲô�� ���� DECLARE - �ֲ�ҳ��ȡ��Ϣ�� 4.2)����? SELECT һ����ѯ�����ͷ���У��? ���� FETCH - �ֲ�ҳ������ʹ�� SELECT ... LIMIT.... - ��ʹ��ֻ��Ҫ��ͷ�ļ��У�Ҳ���漰��������ѯ������ʹ�ô��� ORDER BY �IJ� - ѯ�������һ���������? ORDER BY ƥ�䣬PostgreSQL - ���ܾ�ֻ����Ҫ���ͷ�����? - ��¼������������ѯ���д���ֱ��������Ҫ���С� 4.3) - ����λ�ȡһ�������б��������������������? /psql/ ����Ķ����� - ������Ķ��? /psql/ ��Դ�����ļ�/pgsql/src/bin/psql/describe.c/ - ��������Ϊ ���� psql �ķ�б������������ SQL ����㻹���Դ� /-E/ - ѡ������ /psql/������������ӡ��ִ����������������õIJ�ѯ���? 4.4) - �����ӱ�����ɾ��һ�У� 7.3 �������� ALTER TABLE DROP - COLUMN����֧�ִ���ܡ�����ǰ�İ汾�У��� ���������� BEGIN; LOCK - TABLE old_table; SELECT ... -- select all columns but the one you want - to remove INTO TABLE new_table FROM old_table; DROP TABLE old_table; - ALTER TABLE new_table RENAME TO old_table; COMMIT; 4.5) - һ�У�һ������һ��������ߴ��Ƕ��٣��? ������һЩ���ƣ� - һ�����ݿ����ߴ磿 �����ƣ����� 1TB �����ݿ⣩ һ���������ߴ磿 - 16TB һ�е����ߴ磿 1.6TB һ���ֶε����ߴ�? 1GB һ����������������? - ������ һ����������������? ���������й�,250-1600 - һ�������������������������� + + �����ļ���ʽû�б仯�������������� pg_upgrade �ű���������Ҫ�� dump �� + restor������˵��script ��ָ�� pg_upgrade �Ըô������Ƿ���á��? + _________________________________________________________________ + + �������� + + 4.1) �������α����ͨ�α�֮���������ʲô�� + + ���� DECLARE �ֲ�ҳ��ȡ��Ϣ�� + + 4.2)����? SELECT һ����ѯ�����ͷ���У��? + + ���� FETCH �ֲ�ҳ������ʹ�� SELECT ... LIMIT.... + + ��ʹ��ֻ��Ҫ��ͷ�ļ��У�Ҳ���漰��������ѯ������ʹ�ô��� ORDER BY + �IJ�ѯ�������һ���������? ORDER BY ƥ�䣬PostgreSQL + ���ܾ�ֻ����Ҫ���ͷ������¼������������ѯ���д���ֱ��������Ҫ�����? + �� + + 4.3) ����λ�ȡһ�������б��������������������? psql ����Ķ����� + + ������Ķ��? psql ��Դ�����ļ�pgsql/src/bin/psql/describe.c + ��������Ϊ���� psql �ķ�б������������ SQL ����㻹���Դ� -E + ѡ������ psql������������ӡ��ִ����������������õIJ�ѯ���? + + 4.4) �����ӱ�����ɾ��һ�У� + + 7.3 �������� ALTER TABLE DROP + COLUMN����֧�ִ���ܡ�����ǰ�İ汾�У������������� + BEGIN; + LOCK TABLE old_table; + SELECT ... -- select all columns but the one you want to remove + INTO TABLE new_table + FROM old_table; + DROP TABLE old_table; + ALTER TABLE new_table RENAME TO old_table; + COMMIT; + + 4.5) һ�У�һ������һ��������ߴ��Ƕ��٣��? + + ������һЩ���ƣ� + һ�����ݿ����ߴ磿 �����ƣ����� 1TB �����ݿ⣩ + һ���������ߴ磿 16TB + һ�е����ߴ磿 1.6TB + һ���ֶε����ߴ�? 1GB + һ����������������? ������ + һ����������������? ���������й�,250-1600 + һ�������������������������� + ��Ȼ��ʵ����û�������������ƣ�����Ҫ�ܿ��ô��̿ռ䡢�����ڴ�/����������? - �Լ���? �������ߴ� 16 TB ����Ҫ����ϵͳ�Դ��ļ���֧�֡�����ö�� 1 GB - ���ļ� �洢������ļ�ϵͳ�ߴ�������Dz���Ҫ�ġ� ���ȱʡ�Ŀ��С������ - 32K �����ı��ߴ����������������ӡ� - 4.6)�洢һ�����͵�ƽ���ļ����������Ҫ���ٴ��̿ռ��? һ�� Postgres - ���ݿ���������Ҫ�൱����һ��ƽ���ļ���洢��ͬ���ݵ��?5�� �Ĵ��̿ռ䡣 + �Լ���? + + �������ߴ� 16 TB ����Ҫ����ϵͳ�Դ��ļ���֧�֡�����ö�� 1 GB + ���ļ��洢������ļ�ϵͳ�ߴ�������Dz���Ҫ�ġ� + + ���ȱʡ�Ŀ��С������ 32K �����ı��ߴ����������������ӡ� + + 4.6)�洢һ�����͵�ƽ���ļ����������Ҫ���ٴ��̿ռ��? + + һ�� Postgres + ���ݿ���������Ҫ�൱����һ��ƽ���ļ���洢��ͬ���ݵ��?5���Ĵ��̿ռ䡣 + ���磬������һ�� 100,000 - �е��ļ���ÿ����һ��������һ���ı������������� - ������ƽ������λ20�ֽڡ�ƽ���ļ�ռ�� 2.8 MB�������Щ���ݵ��? PostgreSQL - ���ݿ��ļ���Լ�� 6.4 MB: 36 �ֽ�: ÿ�е�ͷ������ֵ�� 24 �ֽ�: - һ��int�ֶκ�һ���ı����ֶ� + 4 �ֽ�: ҳ����ָ��Ԫ���ָ���? - ---------------------------------------- 64 �ֽ�ÿ�� PostgreSQL - ����ҳ�Ĵ�С�� 8192 �ֽ� (8 KB)���� 8192 �ֽ�ÿҳ - ------------------- = 128 ��/����ҳ������ȡ���� 64 �ֽ�ÿ�� 100000 - ������ -------------------- = 782 ����ҳ������ȡ���� 128 ��ÿҳ 782 - ����ҳ * 8192 �ֽ�/ҳ = 6,406,144 �ֽڣ�6.4 MB�� + �е��ļ���ÿ����һ��������һ���ı������������ı�����ƽ������λ20�ֽڡ� + ƽ���ļ�ռ�� 2.8 MB�������Щ���ݵ��? PostgreSQL ���ݿ��ļ���Լ�� 6.4 + MB: + 36 �ֽ�: ÿ�е�ͷ������ֵ�� + 24 �ֽ�: һ��int�ֶκ�һ���ı����ֶ� + + 4 �ֽ�: ҳ����ָ��Ԫ���ָ���? + ---------------------------------------- + 64 �ֽ�ÿ�� + + PostgreSQL ����ҳ�Ĵ�С�� 8192 �ֽ� (8 KB)���� + + 8192 �ֽ�ÿҳ + ------------------- = 128 ��/����ҳ������ȡ���� + 64 �ֽ�ÿ�� + + 100000 ������ + -------------------- = 782 ����ҳ������ȡ���� + 128 ��ÿҳ + + 782 ����ҳ * 8192 �ֽ�/ҳ = 6,406,144 �ֽڣ�6.4 MB�� + ��������Ҫ��ô��Ķ������ģ���Ҳȷʵ���������������ݣ��������Ҳ���ܺ� - �� ��ֵ�����λͼ�У����ռ�ú��ٵĿռ䡣 4.7) - ��β鿴�������������ݿ��Լ��û��Ķ����? / psql/ - �����෴б������������ʾ��Щ��Ϣ���� \? ����������Щ���� pg_ �� - ͷ��ϵͳ��Ҳ��������Щ��Ϣ�� psql -l �����г����е����ݿ⡣ + �� + + ��ֵ�����λͼ�У����ռ�ú��ٵĿռ䡣 + + 4.7) ��β鿴�������������ݿ��Լ��û��Ķ����? + + psql �����෴б������������ʾ��Щ��Ϣ���� \? ����������Щ���� pg_ + ��ͷ��ϵͳ��Ҳ��������Щ��Ϣ�� psql -l �����г����е����ݿ⡣ + Ҳ���������ļ� - /pgsql/src/tutorial/syscat.source/������ʾ����������ݿ��? - ϵͳ�����ȡ��Ϣ��Ҫ���? SELECT�� 4.8) - �ҵIJ�ѯ��������û������������Ϊʲô�� + pgsql/src/tutorial/syscat.source������ʾ����������ݿ�ϵͳ�����ȡ��Ϣ + ��Ҫ�� SELECT�� + + 4.8) �ҵIJ�ѯ��������û������������Ϊʲô�� + ����ÿ����ѯ�����Զ�ʹ��������ֻ���ڱ��Ĵ�С����һ����Сֵ�����Ҳ�ѯֻ - ѡ - ����н�С��������ʱ����ʹ��������������Ϊ����ɨ��������漴���̴�ȡ�� - �� ��ֱ�ӵض�ȡ����˳��ɨ�裩������Ϊ���ж��Ƿ�ʹ��������PostgreSQL - ������? ���йر���ͳ��ֵ����Щͳ��ֵ����ʹ�� VACUUM ANALYZE���� ANALYZE - ��á��? - ��ͳ��ֵ���Ż���֪�������ж����У����ܹ����õ��ж��Ƿ�����������ͳ��ֵ - �� - ȷ���Ż�������˳������ӷ���Ҳ�����á��ڱ������ݷ����仯ʱ��Ӧ���ڽ����? - ͳ ��ֵ�Ļ�ȡ�� ����ͨ�������� ORDER BY - ��ִ�����ӡ���һ�������һ��˳��ɨ�裬����һ�����? - ʽ������ͨ��������ɨ��Ҫ�졣 ���ǣ��� LIMIT �� ORDER BY ���ʹ��ʱ���? - ����ʹ����������Ϊֻ�᷵�ر���һ С���֡�ʵ���ϣ���Ȼ MAX() �� MIN() + ѡ����н�С��������ʱ����ʹ��������������Ϊ����ɨ��������漴���̴�ȡ + ���ܱ�ֱ�ӵض�ȡ����˳��ɨ�裩������Ϊ���ж��Ƿ�ʹ��������PostgreSQL + �������йر���ͳ��ֵ����Щͳ��ֵ����ʹ�� VACUUM ANALYZE���� ANALYZE + ��á�ʹ��ͳ��ֵ���Ż���֪�������ж����У����ܹ����õ��ж��Ƿ����������? + ��ͳ��ֵ��ȷ���Ż�������˳������ӷ���Ҳ�����á��ڱ������ݷ����仯ʱ���? + Ӧ���ڽ���ͳ��ֵ�Ļ�ȡ�� + + ����ͨ�������� ORDER BY + ��ִ�����ӡ���һ�������һ��˳��ɨ�裬����һ����ʽ������ͨ��������ɨ���? + Ҫ�졣 + + ���ǣ��� LIMIT �� ORDER BY ���ʹ��ʱ���? + ����ʹ����������Ϊֻ�᷵�ر���һС���֡�ʵ���ϣ���Ȼ MAX() �� MIN() ����ʹ��������ͨ���� ORDER BY �� LLIMIT - ʹ������ȡ�����ֵ����СֵҲ�ǿ��Եģ��? SELECT col FROM tab ORDER BY - col [ DESC ] LIMIT 1; ��ʹ��ͨ��������������? LIKE �� ~ - ʱ������ֻ�����ض��������ʹ�ã��? * - �ַ����Ŀ�ʼ���ֱ�������ͨ�ַ�����Ҳ����˵�� o LIKE ģʽ������ % - ��ͷ�� o ~ ���������ʽ��ģʽ�������? ^ ��ͷ�� * - �ַ���������ƥ�����ַ���ģʽ���ͷ�������? [a-e]�� * - ��Сд�صIJ��ң��� ILIKE �� ~* �Ȳ�ʹ���������������� 4.12 ���� - ���ĺ��������� * ���� initdb ʱ�������ȱʡ�ı��������? C locale�� 4.9) - ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��? �ο� EXPLAIN �ֲ�ҳ�� - 4.10) R-tree ������ʲô�� R-tree - �������������ռ����ݡ�һ����ϣ������������Χ�������� B-tree �� - ��ֻ�ܴ���һά�ķ�Χ������R-tree - �������Դ�����ά���ݡ����磬����������? һ������Ϊ point - ���ֶ��Ͻ���һ�� R-tree ��������ôϵͳ�ܸ���Ч�ػش��� �� - ��ѡ����һ�������η�Χ�ڵ����е㡱�� ����������? R-Tree - ��Ƶ���ʽ�����ǣ��? Guttman, A. "R-Trees: A Dynamic Index Structure for - Spatial Searching." Proc of the 1984 ACM SIGMOD Int'l Conf on Mgmt of - Data, 45-57. �㻹������ Stonebraker �ġ�Readings in Database - Systems�����ҵ���ƪ���¡� ϵͳ���õ� R-Tree - ���Դ�������κͷ��Ρ�������˵��R-tree ������չΪ���� - ����ά����������ʵ���ϣ���չ R-trees - ��Ҫһ���Ĺ�������������Ŀǰû���� �������ĵ��� 4.11) - ʲô�ǻ����ѯ�Ż���Genetic Query Optimization���� GEQO - ģ����û����㷨��Genetic Algorithm��GA���ӿ������ӵIJ�ѯ�Ż����� - ����ͨ���������������������Ӳ�ѯ�� 4.12) - ���������������ʽ�����ʹ�Сд�ص��������ʽ������������ - ���������д�Сд�������� ������ ~ �����������ʽƥ�䣬���? ~* - ������Сд�ص��������ʽƥ�䡣���? Щ�ص� LIKE ���ֳ�Ϊ ILIKE�� - ��Сд�صĵ�ʽ�Ƚ�ͨ��д���� SELECT * FROM tab WHERE lower(col) = - 'abc'; ����������ʹ�ñ������������ǿ��Դ���һ���ɱ����õĺ�������: - CREATE INDEX tabindex ON tab (lower(col)); 4.13) - ��һ����ѯ����������һ���ֶ��Ƿ��? NULL�� �� IS NULL �� IS NOT - NULL ��������ֶΡ��? 4.14) �����ַ�����֮����ʲô��ͬ�� ���� �ڲ����� - ˵�� -------------------------------------------------- "char" char - 1���ַ� character CHAR(#) bpchar - �����ַ�����ʵ�����ݲ��㶨�峤��ʱ���Կո��� VARCHAR(#) varchar - ָ������ȣ��䳤�ַ��������㶨�峤�ȵIJ����? ������ TEXT text - �����Ƚ����е���������? BYTEA bytea - �䳤�ֽ����У��䳤�Ķ��������ݣ� + ʹ������ȡ�����ֵ����СֵҲ�ǿ��Եģ��? + SELECT col + FROM tab + ORDER BY col [ DESC ] + LIMIT 1; + + ��ʹ��ͨ��������������? LIKE �� ~ ʱ������ֻ�����ض��������ʹ�ã��? + * �ַ����Ŀ�ʼ���ֱ�������ͨ�ַ�����Ҳ����˵�� + + * LIKE ģʽ������ % ��ͷ�� + * ~ ���������ʽ��ģʽ�������? ^ ��ͷ�� + + �ַ���������ƥ�����ַ���ģʽ���ͷ�������? [a-e]�� + + ��Сд�صIJ��ң��� ILIKE �� ~* �Ȳ�ʹ���������������� 4.12 + �������ĺ��������� + + ���� initdb ʱ�������ȱʡ�ı��������? C locale�� + + 4.9) ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��? + + �ο� EXPLAIN �ֲ�ҳ�� + + 4.10) R-tree ������ʲô�� + + R-tree �������������ռ����ݡ�һ����ϣ������������Χ�������� B-tree + ����ֻ�ܴ���һά�ķ�Χ������R-tree + �������Դ�����ά���ݡ����磬���������һ�������? point + ���ֶ��Ͻ���һ�� R-tree ��������ôϵͳ�ܸ���Ч�ػش����� + ��ѡ����һ�������η�Χ�ڵ����е㡱�� + ����������? R-Tree ��Ƶ���ʽ�����ǣ��? + Guttman, A. "R-Trees: A Dynamic Index Structure for Spatial + Searching." Proc of the 1984 ACM SIGMOD Int'l Conf on Mgmt of Data, + 45-57. + �㻹������ Stonebraker �ġ�Readings in Database + Systems�����ҵ���ƪ���¡� + ϵͳ���õ� R-Tree ���Դ�������κͷ��Ρ�������˵��R-tree + ������չΪ��������ά����������ʵ���ϣ���չ R-trees + ��Ҫһ���Ĺ�������������Ŀǰû����������ĵ����? + + 4.11) ʲô�ǻ����ѯ�Ż���Genetic Query Optimization���� + + GEQO ģ����û����㷨��Genetic + Algorithm��GA���ӿ������ӵIJ�ѯ�Ż���������ͨ����������������������? + Ӳ�ѯ���? + + 4.12) + ���������������ʽ�����ʹ�Сд�ص��������ʽ���������������������д�Сд��? + ��������? + + ������ ~ �����������ʽƥ�䣬���? ~* + ������Сд�ص��������ʽƥ�䡣��дЩ�ص��? LIKE ���ֳ�Ϊ ILIKE�� + ��Сд�صĵ�ʽ�Ƚ�ͨ��д���� + SELECT * + FROM tab + WHERE lower(col) = 'abc'; + ����������ʹ�ñ������������ǿ��Դ���һ���ɱ����õĺ�������: + CREATE INDEX tabindex ON tab (lower(col)); + + 4.13) ��һ����ѯ����������һ���ֶ��Ƿ��? NULL�� + + �� IS NULL �� IS NOT NULL ��������ֶΡ��? + + 4.14) �����ַ�����֮����ʲô��ͬ�� + + ���� �ڲ����� ˵�� + -------------------------------------------------- + "char" char 1���ַ� character + CHAR(#) bpchar + �����ַ�����ʵ�����ݲ��㶨�峤��ʱ���Կո��� + VARCHAR(#) varchar + ָ������ȣ��䳤�ַ��������㶨�峤�ȵIJ��ֲ������? + TEXT text �����Ƚ����е���������? + BYTEA bytea �䳤�ֽ����У��䳤�Ķ��������ݣ� ��ϵͳ������һЩ������Ϣ���㽫�����ڲ����ơ� - ������������������?"varlena"���䳤�����ͣ�Ҳ����˵����ͷ���ĸ��ֽ��dz� - �ȣ�����������ݣ�������ʵ��ռ�õĿռ�������Ĵ�СҪ��һЩ��Ȼ����Щ�� - �� �����Ա�ѹ���洢��Ҳ������ TOAST - �ѻ��洢����˴��̿ռ�Ҳ���ܱ�Ԥ���Ҫ�١� CHAR(n) - ���ʺ��ڴ洢���Ȼ��������ַ�����VARCHAR(n) �ڴ洢����������? - ���ȵı䳤�ַ�������õġ�TEXT �����ڴ洢�����Ƴ��ȵ��ַ��������ɴ� - 1G��BYTEA ���ڴ洢���������ݣ������ǰ��� NULL - �ֽڣ������Ƶ�0����ֵ���� Щ���;������͵����ܡ� 4.15.1) - ����������һ�����к�/�Զ��������ֶΣ� PostgreSQL ֧�� 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 ); CREATE UNIQUE INDEX - person_id_key ON person ( id ); �ο� create_sequence - �ֲ�ҳ��ȡ�������еĸ�����Ϣ���㻹������ÿ�е� oid - �ֶ���Ϊһ��Ψһֵ���������������Ҫ�㵹���������ݿ⣬����Ҫʹ���? - pg_dump �� -o ѡ������? COPY WITH OIDS ѡ���Ա��� OID�� 4.15.2) - ����λ��һ����������кŵ�ֵ���? һ�ַ������ڲ���֮ǰ���ú��� - nextval() �����ж������������һ���? SERIAL ֵ��Ȼ������ʽ���롣ʹ�� - 4.15.1 <#4.15.1> �������������α�������������? new_id = execute("SELECT - nextval('person_id_seq')"); execute("INSERT INTO person (id, name) - VALUES (new_id, 'Blaise Pascal')"); ����������������ѯ��ʹ�ô�����? - new_id �����ֵ�����磬���? person ������ ������ע���Զ������� - SEQUENCE ��������ƽ������? - - __seq������ table �� serialcolumn �ֱ�����ı������? �ƺ�����? SERIAL - �ֶε����ơ� ���Ƶģ��� SERIAL ����ȱʡ�����������ú��� currval() - �����ո�ֵ�� SERIAL ֵ�����磬 execute("INSERT INTO person (name) - VALUES ('Blaise Pascal')"); new_id = execute("SELECT - currval('person_id_seq')"); ��������ʹ�ô� INSERT ��䷵�ص��? OID - <4.16> ����ȱʡֵ��������������? ��ȱ����ֲ�Եķ������� Perl - �ʹ�ô��� Edmund Mergl �� DBD::Pg ģ����? DBI��oid ֵ����ͨ�� - $sth->execute() ����? $sth->{pg_oid_status} ��á��? 4.15.3) ʹ�� - currval() �� nextval() �ᵼ��һ���������û�֮������? ��������? - ���ᡣcurrval() ���غ�̨���̶����������û�����ĵ�ǰֵ���? 4.15.4) - Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶ� - ��ȡֵ�д��ڼ���أ��? + ������������������?"varlena"���䳤�����ͣ�Ҳ����˵����ͷ���ĸ��ֽ��dz���? + ȣ�����������ݣ�������ʵ��ռ�õĿռ�������Ĵ�СҪ��һЩ��Ȼ����Щ��� + Ͷ����Ա�ѹ���洢��Ҳ�������? TOAST + �ѻ��洢����˴��̿ռ�Ҳ���ܱ�Ԥ���Ҫ�١� + CHAR(n) ���ʺ��ڴ洢���Ȼ��������ַ�����VARCHAR(n) + �ڴ洢��������ȵı䳤�ַ�������õġ�TEXT + �����ڴ洢�����Ƴ��ȵ��ַ��������ɴ� 1G��BYTEA + ���ڴ洢���������ݣ������ǰ��� NULL + �ֽڣ������Ƶ�0����ֵ����Щ���;������͵����ܡ� + + 4.15.1) ����������һ�����к�/�Զ��������ֶΣ� + + PostgreSQL ֧�� 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 + ); + CREATE UNIQUE INDEX person_id_key ON person ( id ); + �ο� create_sequence �ֲ�ҳ��ȡ�������еĸ�����Ϣ���㻹������ÿ�е� + oid �ֶ���Ϊһ��Ψһֵ���������������Ҫ�㵹���������ݿ⣬����Ҫʹ���? + pg_dump �� -o ѡ������? COPY WITH OIDS ѡ���Ա��� OID�� + + 4.15.2) ����λ��һ����������кŵ�ֵ���? + + һ�ַ������ڲ���֮ǰ���ú��� nextval() �����ж������������һ���? SERIAL + ֵ��Ȼ������ʽ���롣ʹ�� 4.15.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')"); + ��������ʹ�ô� INSERT ��䷵�ص��? OID + ����ȱʡֵ���������������ȱ����ֲ�Եķ��������? Perl �ʹ�ô��� + Edmund Mergl �� DBD::Pg ģ����? DBI��oid ֵ����ͨ�� $sth->execute() + ����? $sth->{pg_oid_status} ��á��? + + 4.15.3) ʹ�� currval() �� nextval() �ᵼ��һ���������û�֮������������ + + ���ᡣcurrval() ���غ�̨���̶����������û�����ĵ�ǰֵ���? + + 4.15.4) + Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ�д��ڼ���أ + ��? + Ϊ����߲����ԣ����к�����Ҫ��ʱ�����������е�������ֻ��������� - ֮ ǰ����������ͻᵼ��ز�����������кų��ּ���� 4.16) ʲô�� - OID��ʲô�� TID�� OID �� PostgreSQL ���е�Ψһ��ʶ��PostgreSQL - �ﴴ����ÿһ�ж����һ���? һ�� OID�������� initdb �����д����� OID + ֮ǰ����������ͻᵼ��ز�����������кų��ּ���� + + 4.16) ʲô�� OID��ʲô�� TID�� + + OID �� PostgreSQL ���е�Ψһ��ʶ��PostgreSQL + �ﴴ����ÿһ�ж����һ��Ψһ���? OID�������� initdb �����д����� OID ��С�� 16384 ���μ� include/access/transam.h���������û������� OID - �����ڻ�������ֵ��ȱʡ ʱ��������Щ OID + �����ڻ�������ֵ��ȱʡʱ��������Щ OID ������һ������һ�����ݿ�����Ψһ������������ PostgreSQL - ��װ��Ҳ��Ψһ�ġ� PostgreSQL �������ڲ�ϵͳ����ʹ�� OID - �ڱ�֮�佨����ϵ����Щ OID ������ - �ڱ�ʶ�ض����û����Լ��������������ʹ���ֶ����� OID �洢 OID - ֵ������ �� OID �ֶ��ϴ���һ�������Կ��ٷ��ʡ� OID - ��һ�����������ݿ�ʹ�õ����������︳ֵ���������С��������� OID �� - �ɱ��ֵ����������һ�ݱ��Ĵ��ʼ OID �Ŀ�����������������? CREATE TABLE - new(old_oid oid, mycol int); SELECT old_oid, mycol INTO new FROM old; - COPY new TO '/tmp/pgtable'; DELETE FROM new; COPY new WITH OIDS FROM - '/tmp/pgtable'; OID - ��4�ֽڵ��������棬�ڳ���40��ʱ�������û���˱�����ֹ�������������? - ���������˱���֮ǰ����������ơ��? TID - ���ڱ�ʶ�������ݿ飨��ַ���ͣ����ڣ�ƫ�Ƶ��ض��������С�TID ���б��� - �Ļ����غ����ı䡣�������ʹ������ָ�������С��? 4.17) PostgreSQL - ʹ�õ�һЩ����ĺ�����ʲô���? + ��װ��Ҳ��Ψһ�ġ� + PostgreSQL �������ڲ�ϵͳ����ʹ�� OID �ڱ�֮�佨����ϵ����Щ OID + �������ڱ�ʶ�ض����û����Լ��������������ʹ���ֶ����� OID �洢 OID + ֵ�������� OID �ֶ��ϴ���һ�������Կ��ٷ��ʡ� + OID ��һ�����������ݿ�ʹ�õ����������︳ֵ���������С��������� OID + �ijɱ��ֵ����������һ�ݱ��Ĵ��ʼ OID �Ŀ�����������������? + CREATE TABLE new(old_oid oid, mycol int); + SELECT old_oid, mycol INTO new FROM old; + COPY new TO '/tmp/pgtable'; + DELETE FROM new; + COPY new WITH OIDS FROM '/tmp/pgtable'; + OID + ��4�ֽڵ��������棬�ڳ���40��ʱ�������û���˱�����ֹ�����������Ǵ�� + ������˱���֮ǰ����������ơ� + TID ���ڱ�ʶ�������ݿ飨��ַ���ͣ����ڣ�ƫ�Ƶ��ض��������С�TID + ���б����Ļ����غ����ı䡣�������ʹ������ָ�������С��? + + 4.17) PostgreSQL ʹ�õ�һЩ����ĺ�����ʲô���? + һЩԴ�����һЩ��һ����ĵ�ʹ��һЩ�и������÷����������������һ�� - �֣� table, relation, class row, record, tuple column, field, - attribute retrieve, select replace, update append, insert OID, serial - value portal, cursor range variable, table name, table alias - ��һ��ͨ�����ݿ�������б���http://hea- - www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.h - tml �� 4.18) Ϊʲô���յ�����/ERROR: Memory exhausted in - AllocSetAlloc()/���� + �֣� + table, relation, class + row, record, tuple + column, field, attribute + retrieve, select + replace, update + append, insert + OID, serial value + portal, cursor + range variable, table name, table alias + ��һ��ͨ�����ݿ�������б���http://hea-www.harvard.edu/MST/simul/softw + are/docs/pkgs/pgsql/glossary/glossary.html �� + + 4.18) Ϊʲô���յ�����ERROR: Memory exhausted in AllocSetAlloc()���� + ��ܿ�����ϵͳ�������ڴ��ù��ˣ������ں˶�ijЩ��Դ�нϵ͵�����ֵ�������? - �� postmaster ֮ǰ��������������? ulimit -d 262144 limit datasize - 256m ȡ�������õ� - shell����������ֻ��һ���ܳɹ���������������Ľ������ݶ������? - ��ñȽϸߣ����Ҳ�����ò�ѯ��ɡ���������Ӧ���ڵ�ǰ���̣��Լ����������? - �� - �������к����ӽ��̡��������������SQL�ͻ���ʱ��Ϊ��̨������̫���� - ��? �ݶ��������⣬�������пͻ���֮ǰִ��������� 4.19) - ����β���֪�������е��? PostgreSQL �İ汾�� �� psql ����� SELECT - version()�� 4.20) Ϊʲô�ҵĴ����������´���/invalid large obj - descriptor�����Ƿ��Ĵ�������������?/�� + �� postmaster ֮ǰ��������������? + ulimit -d 262144 + limit datasize 256m + ȡ�������õ� + shell����������ֻ��һ���ܳɹ���������������Ľ������ݶ�������ñȽϸ�? + ����Ҳ�����ò�ѯ��ɡ���������Ӧ���ڵ�ǰ���̣��Լ������������������к + ����ӽ��̡��������������SQL�ͻ���ʱ��Ϊ��̨������̫������ݶ������? + ���⣬�������пͻ���֮ǰִ��������� + + 4.19) ����β���֪�������е��? PostgreSQL �İ汾�� + + �� psql ����� SELECT version()�� + + 4.20) Ϊʲô�ҵĴ����������´���invalid large obj + descriptor�����Ƿ��Ĵ���������������? + ����Ҫ��ʹ���κδ��������ǰ����� BEGIN WORK �� - COMMIT��Ҳ����˵���� Χ lo_open ... lo_close�� Ŀǰ PostgreSQL - ǿ��ʵʩ���������������ύʱ�رմ�����������������? - �в�������ʱ�����״ζԴ���������κ��������ͼ���ᵼ��һ�� invalid - large obj - descriptor�����ԣ������û��ʹ��һ��������ǰ�ܹ����Ĵ��루���? - ���Ǵ����ʱ�䣩����������ôһ��������Ϣ���? �����ʹ�ÿͻ��˽ӿڣ����? - ODBC����������? set auto-commit off�� 4.21) - ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ� ʹ�� CURRENT_TIMESTAMP�� CREATE - TABLE test(x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP); 4.22) - Ϊʲôʹ�� IN ���Ӳ�ѯ��ô���� + COMMIT��Ҳ����˵����Χ lo_open ... lo_close�� + Ŀǰ PostgreSQL + ǿ��ʵʩ���������������ύʱ�رմ����������������û�в�������ʱ���? + ���״ζԴ���������κ��������ͼ���ᵼ��һ�� invalid large obj + descriptor�����ԣ������û��ʹ��һ��������ǰ�ܹ����Ĵ��루�����Ǵ�� + ��ʱ�䣩����������ôһ��������Ϣ�� + �����ʹ�ÿͻ��˽ӿڣ����? ODBC����������? set auto-commit off�� + + 4.21) ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ� + + ʹ�� CURRENT_TIMESTAMP�� + CREATE TABLE test(x int, modtime timestamp DEFAULT + CURRENT_TIMESTAMP); + + 4.22) Ϊʲôʹ�� IN ���Ӳ�ѯ��ô���� + Ŀǰ������ͨ��Ϊ���ѯ��ÿһ��˳��ɨ���Ӳ�ѯ�Ľ���������Ӳ�ѯ������? - �� ����Ӳ�ѯ�����������У������ѯ���غܶ��У�IN - ִ�еúܿ졣Ϊ�˼ӿ����� IN ��ѯ��ִ�У������� EXISTS �滻 IN�� SELECT - * FROM tab WHERE col IN (SELECT subcol FROM subtab); ��Ϊ�� SELECT * - FROM tab WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col); + ������Ӳ�ѯ�����������У������ѯ���غܶ��У�IN + ִ�еúܿ졣Ϊ�˼ӿ����� IN ��ѯ��ִ�У������� EXISTS �滻 IN�� + SELECT * + FROM tab + WHERE col IN (SELECT subcol FROM subtab); + ��Ϊ�� + SELECT * + FROM tab + WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col); ����Ҫ��ִ�еø��죬subcol - Ӧ����һ�������С�����ϣ����δ���ķ����汾�� ��������ơ��? 4.23) - ���������� 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); �������ȼ۵IJ�ѯ�� t1.col �� t2.col �������ӣ����ҷ���??t1 - ������δ���ӵ� �У���Щ�� t2 ��û��ƥ����У�����[��]����(RIGHT OUTER - JOIN)������ t2 �� δ���ӵ��С���ȫ�����ӣ�FULL OUTER JOIN�������� t1 - �� t2 ��δ���ӵ��С� �ؼ��� OUTER - ����[��]���ӡ���[��]���Ӻ���ȫ[��]�������ǿ�ѡ�ģ���ͨ���� - ����Ϊ�����ӣ�INNER JOIN���� �ڴ�ǰ�İ汾�У������ӿ����� UNION �� NOT - IN ��ģ�⡣���磬������������? �� tab1 �� tab2 ֮���������ӣ� SELECT - tab1.col1, tab2.col2 FROM tab1, tab2 WHERE tab1.col1 = tab2.col1 UNION - ALL SELECT tab1.col1, NULL FROM tab1 WHERE tab1.col1 NOT IN (SELECT - tab2.col1 FROM tab2) ORDER BY col1 4.24) - ���ʹ���漰������ݿ�IJ�ѯ���? + Ӧ����һ�������С�����ϣ����δ���ķ����汾����������ơ��? + + 4.23) ���������� 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); + �������ȼ۵IJ�ѯ�� t1.col �� t2.col �������ӣ����ҷ���??t1 + ������δ���ӵ��У���Щ�� t2 ��û��ƥ����У�����[��]����(RIGHT OUTER + JOIN)������ t2 ��δ���ӵ��С���ȫ�����ӣ�FULL OUTER JOIN�������� t1 �� + t2 ��δ���ӵ��С��ؼ��� OUTER + ����[��]���ӡ���[��]���Ӻ���ȫ[��]�������ǿ�ѡ�ģ���ͨ���ӱ���Ϊ������ + ��INNER JOIN���� + �ڴ�ǰ�İ汾�У������ӿ����� UNION �� NOT IN + ��ģ�⡣���磬����������ڱ��? tab1 �� tab2 ֮���������ӣ� + SELECT tab1.col1, tab2.col2 + FROM tab1, tab2 + WHERE tab1.col1 = tab2.col1 + UNION ALL + SELECT tab1.col1, NULL + FROM tab1 + WHERE tab1.col1 NOT IN (SELECT tab2.col1 FROM tab2) + ORDER BY col1 + + 4.24) ���ʹ���漰������ݿ�IJ�ѯ���? + û�а취��ѯ��ǰ���ݿ�֮������ݿ⡣���? PostgreSQL - �������ݿ���ص�ϵ�? Ŀ¼��ϵͳ�����������ݿ�IJ�ѯ���ִ��Ҳδ��ȷ�� + �������ݿ���ص�ϵͳĿ¼��ϵͳ�����������ݿ�IJ�ѯ���ִ��Ҳδ��ȷ���? contrib/dblink - �������ú�������ʵ�ֿ���ѯ����Ȼ����ͬʱ���ӵ���ͬ���� - �ݿⲢ�ڿͻ��˺ϲ�������? 4.25) ����ú������ض��л���У� ������ - PL/pgSQL ������ʹ�� refcursors ���ؽ�������ο��? - http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html - www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html>, 23.7.3.3�ڡ� - 4.26) Ϊʲô�� PL/PgSQL �����в��ܿɿ��ش�����ɾ����ʱ���� PL/PgSQL - ���溯�������ݣ��ɴ˴�����һ�����õĸ���������һ�� PL/PgSQL �� - ��������һ����ʱ����Ȼ��ñ���ɾ�����ؽ��ˣ����ٴε��øú�����ʧ�ܣ����? - Ϊ ����ĺ���������Ȼָ��ɵ���ʱ��������ķ��������? PL/PgSQL ���� - EXECUTE ����ʱ�����з��ʡ������ᱣ֤��ѯ��ִ��ǰ�������·����� 4.27) - ����Щ���ݸ���ѡ� + �������ú�������ʵ�ֿ���ѯ����Ȼ����ͬʱ���ӵ���ͬ�����ݿⲢ�ڿͻ��� + �ϲ�������? + + 4.25) ����ú������ض��л���У� + + ������ PL/pgSQL ������ʹ�� refcursors ���ؽ�������ο��? + http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html, + 23.7.3.3�ڡ� + + 4.26) Ϊʲô�� PL/PgSQL �����в��ܿɿ��ش�����ɾ����ʱ���� + + PL/PgSQL ���溯�������ݣ��ɴ˴�����һ�����õĸ���������һ�� PL/PgSQL + ����������һ����ʱ����Ȼ��ñ���ɾ�����ؽ��ˣ����ٴε��øú�����ʧ�ܣ��? + ��Ϊ����ĺ���������Ȼָ��ɵ���ʱ��������ķ��������? PL/PgSQL ���� + EXECUTE ����ʱ�����з��ʡ������ᱣ֤��ѯ��ִ��ǰ�������·����� + + 4.27) ����Щ���ݸ���ѡ� + �м�����/�ӷ�ʽ�ĸ���ѡ���Щѡ��ֻ���������ݿ���и��£������ݿ�ֻ� - ��? ���ж�����ҳ + ܽ��ж������? http://gborg.PostgreSQL.org/genpage?replication_research ������г�����Щѡ����? http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php - gborg.PostgreSQL.org/project/pgreplication/projdisplay.php> ���� - ����һ�����������ƵĽ���������? 4.28) ����Щ���ݼ���ѡ� + ���ڽ���һ�����������ƵĽ���������? + + 4.28) ����Щ���ݼ���ѡ� + contrib/pgcrypto �����˺ܶ��� SQL - ��ѯ��ʹ�õļ��ܺ��������ܿͻ��˵����� ���˴������ݵ�Ψһ�������� - pg_hba.conf �в��� hostss �� 7.3 - �汾���Զ������ݿ��û�������м��ܡ�����ǰ�İ汾�У��������? + ��ѯ��ʹ�õļ��ܺ��������ܿͻ��˵��������˴������ݵ�Ψһ�������� + pg_hba.conf �в��� hostss �� + 7.3 �汾���Զ������ݿ��û�������м��ܡ�����ǰ�İ汾�У��������? postgresql.conf �д� PASSWORD_ENCRYPTION - ѡ����������������ڼ��ܵ� �ļ�ϵͳ�ϣ��Դﵽ���ܵ�Ŀ�ģ��� + ѡ����������������ڼ��ܵ��ļ�ϵͳ�ϣ��Դﵽ���ܵ�Ŀ�ģ��� ---------------------------------------------------------------------- - ---------- ��չ PostgreSQL 5.1) ��д��һ���û����庯���������� psql - ������ʱ��Ϊʲô�ᵼ�� core dump�� ������������ԭ - ��ܶࡣ������һ�������IJ��Գ����в�������Զ��庯���� 5.2) ������ܸ��? - PostgreSQL ����һЩͦ�����������ͺͺ����� �������չ���͵��? - pgsql-hackers �ʼ��б����������ջᱻ�ŵ� contrib/ ��Ŀ¼�� 5.3) - ������дһ������һ��Ԫ����? C ������ �� PostgreSQL 7.3 �Ժ�İ汾�У�C, - PL/PgSQL �� SQL ��ȫ֧�ַ���ֵΪ���� ������������Ϣ��ο��? - ����Աָ�ϣ�the Programmer's Guide������ contrib/tablefunc - ����һ���������� C д�ķ���ֵΪ���ĺ����� 5.4) - ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��? Makefiles - ��û�а���ͷ�ļ�����ȷ����������������make clean�� ����һ�� make - �������ʹ�õ����? GCC ������Բ���ѡ���? --enable-depend �ñ������Զ� - ����ͷ�ļ���������ϵ�� + ---------- + + ��չ PostgreSQL + + 5.1) ��д��һ���û����庯���������� psql ������ʱ��Ϊʲô�ᵼ�� core dump�� + + ���������������ܶࡣ������һ�������IJ��Գ����в�������Զ��庯�����? + + 5.2) ������ܸ��? PostgreSQL ����һЩͦ�����������ͺͺ����� + + �������չ���͵��? pgsql-hackers �ʼ��б����������ջᱻ�ŵ� contrib/ + ��Ŀ¼�� + + 5.3) ������дһ������һ��Ԫ����? C ������ + + �� PostgreSQL 7.3 �Ժ�İ汾�У�C, PL/PgSQL �� SQL + ��ȫ֧�ַ���ֵΪ���ĺ�����������Ϣ��ο��? ����Աָ�ϣ�the Programmer's + Guide������ contrib/tablefunc ����һ���������� C + д�ķ���ֵΪ���ĺ����� + + 5.4) ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��? + + Makefiles ��û�а���ͷ�ļ�����ȷ����������������make clean�� ����һ�� + make �������ʹ�õ����? GCC ������Բ���ѡ���? --enable-depend + �ñ������Զ�����ͷ�ļ���������ϵ�� diff --git a/doc/src/FAQ/FAQ_chinese.html b/doc/src/FAQ/FAQ_chinese.html index be96a4c0afd..cbb61907296 100644 --- a/doc/src/FAQ/FAQ_chinese.html +++ b/doc/src/FAQ/FAQ_chinese.html @@ -1,646 +1,531 @@ -
- PostgreSQL �������⣨FAQ��
-
-������£��?2003 �� 01 �� 06 �� ����һ 22:27:35 CST
-
-Ŀǰά����Ա��Bruce Momjian ([email protected]
-<mailto:[email protected]>)
-���İ�ά����Ա����ΰƽ ��[email protected] ��
-
-���ĵ������°汾������http:
-//www.postgresql.org/files/documentation/faqs/FAQ.html �鿴��
-
-����ϵͳƽ̨��ص�������http://www.postgresql.org/docs/faq/��ش��?
-
-------------------------------------------------------------------------
-
-
- ��������
-
-1.1 <#1.1>) PostgreSQL ��ʲô������ô������
-1.2 <#1.2>) PostgreSQL �İ�Ȩ��ʲô?
-1.3 <#1.3>) PostgreSQL ������ʲô Unix ƽ̨�ϣ�
-1.4 <#1.4>) ���õķ� Unix ƽ̨����Щ��
-1.5 <#1.5>) �Ҵ������ܵõ� PostgreSQL��
-1.6 <#1.6>) �Ҵ������ܵõ��� PostgreSQL ��֧�֣�
-1.7 <#1.7>) PostgreSQL ���µİ汾��ʲô��
-1.8 <#1.8>) ����Щ���õ� PostgreSQL ���ĵ���
-1.9 <#1.9>) ������˽���֪���? BUG ��ȱʧ�����ԣ�
-1.10 <#1.10>) ��Ӧ������ѧϰ SQL ��
-1.11 <#1.11>) PostgreSQL �� Y2K ���ݵ���
-1.12 <#1.12>) ��Ӧ���������뿪�����飿
-1.13 <#1.13>) ��Ӧ�������ύһ�� BUG ���棿
-1.14 <#1.14>) PostgreSQL ������ DBMS ����������?
-1.15 <#1.15>) ��Ӧ���������� PostgreSQL ��
-
-
- �û��ͻ�������
-
-2.1 <#2.1>) �� PostgreSQL �� ODBC ��������ô��
-2.2 <#2.2>) ��ʲô���߿��� PostgreSQL ���� Web ҳ�棿
-2.3 <#2.3>) PostgreSQL ӵ��ͼ���û�������
-2.4 <#2.4>) ���ǿ�����ʲô���Ժ� PostgreSQL ����
-
-
- ϵͳ��������
-
-3.1 <#3.1>) �������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����?
-3.2 <#3.2>) �������� postmaster ʱ������/ Bad System Call/��ϵͳ���ô���
-�� Core Dumped ����Ϊʲô��
-3.3 <#3.3>) ������ͼ���� postmaster ʱ������ /IpcMemoryCreate/ ����Ϊ
-ʲô��
-3.4 <#3.4>) ������ͼ���� postmaster ʱ������ /IpcSemaphoreCreate/ ����
-Ϊʲô��
-3.5 <#3.5>) ����ο��������������������ӣ��?
-3.6 <#3.6>) �������������ݿ������Ի�ø��õ����ܣ��?
-3.7 <#3.7>) PostgreSQL ����Ի��ʲô���ĵ������ԣ�
-3.8 <#3.8>) Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients�� ��Ϣ��
-3.9 <#3.9>) pgsql_tmp Ŀ¼�ﶼ��Щʲô��
-3.10 <#3.10>) ΪʲôҪ������ PostgreSQL �����汾ʱ�� dump �� restore ��
-
-
- ��������
-
-4.1 <#4.1>) �������α����ͨ�α�֮���������ʲô��
-4.2 <#4.2>) ���ֻѡ��һ����ѯ�����ͷ���У�
-4.3 <#4.3>) ����λ�ȡһ�����ݿ��б����б��������������������? /psql /�
-��������
-4.4 <#4.4>) �����ӱ�����ɾ��һ�У�
-4.5 <#4.5>) һ�У�һ������һ��������ߴ��Ƕ��٣��?
-4.6 <#4.6>) �洢һ�����͵��ı��ļ����������Ҫ���ٴ��̿ռ��?
-4.7 <#4.7>) ��β鿴�������������ݿ��Լ��û��Ķ����?
-4.8 <#4.8>) �ҵIJ�ѯ��������û������������Ϊʲô��
-4.9 <#4.9>) ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��?
-4.10 <#4.10>) R-tree ������ʲô��
-4.11 <#4.11>) ʲô�ǻ����ѯ�Ż���Genetic Query Optimization����
-4.12 <#4.12>) ���������������ʽ�����ʹ�Сд�ص��������ʽ���ң�������
-���������д�Сд�ز��ң�
-4.13 <#4.13>) ��һ����ѯ����������һ���ֶ��Ƿ��? NULL��
-4.14 <#4.14>) �����ַ�����֮����ʲô��ͬ��
-4.15.1 <#4.15.1>) ����������һ�����к�/�Զ��������ֶΣ�
-4.15.2 <#4.15.2>) ����λ��һ����������кŵ�ֵ���?
-4.15.3 <#4.15.3>) ʹ�� currval() �� nextval() �ᵼ�º������û�����������?
-��race condition����
-4.15.4 <#4.15.4>) Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к���
-�ε�ȡֵ�д��ڼ���أ��?
-4.16 <#4.16>) ʲô�� OID��ʲô�� TID ��
-4.17 <#4.17>) PostgreSQL ʹ�õ�һЩ����ĺ�����ʲô���?
-4.18 <#4.18>) Ϊʲô���յ�����/ERROR: Memory exhausted in
-AllocSetAlloc()/����
-4.19 <#4.19>) ����β���֪�������е��? PostgreSQL �İ汾��
-4.20 <#4.20>) Ϊʲô�ҵĴ����������´���/invalid large obj
-descriptor�����Ƿ��Ĵ�������������?/��
-4.21 <#4.21>) ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ�
-4.22 <#4.22>) Ϊʲôʹ�� IN ���Ӳ�ѯ��ô����
-4.23 <#4.23>) ��ν����? outer join �������ӣ���
-4.24 <#4.24>) ���ʹ���漰������ݿ�IJ�ѯ���?
-
-4.25 <#4.25>) ����ú������ض��л���У�
-
-4.26 <#4.26>) Ϊʲô�� PL/PgSQL �����в��ܿɿ��ش�����ɾ����ʱ����
-
-4.27 <#4.27>) ����Щ���ݸ���ѡ�
-4.28 <#4.28>) ����Щ���ݼ���ѡ�
-
-
- ��չ PostgreSQL
-
-5.1 <#5.1>) ��д��һ���û����庯����������/ psql/ ������ʱ��Ϊʲô�ᵼ��
-core dump��
-5.2 <#5.2>) ������ܸ��? PostgreSQL ����һЩͦ�����������ͺͺ�����
-5.3 <#5.3>) ������дһ������һ����¼�� C ������
-5.4 <#5.4>) ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��?
-------------------------------------------------------------------------
-
-
- ��������
-
-
- 1.1) PostgreSQL ��ʲô������ô������
-
-PostgreSQL ���� /Post-Gres-Q-L// ��/
-
-PostgreSQL ����һ�� DBMS ���о�ԭ�� POSTGRES ���ݿ����ϵͳ����ǿ���?
-PostgreSQL �ڱ��� POSTGRES ��ǿ�������ģ�ͺͷḻ���������͵Ļ����ϣ����?
-һ����չ�˵� SQL �Ӽ�ȡ����ԭ�ȵ� PostQuel ��ѯ���ԡ�PostgreSQL �����ɵ�
-��������Դ���붼���Ի�á��?
-
-PostgreSQL �Ŀ����ɲμ� PostgreSQL �����ʼ��б���һ��������ԱС����С��?
-Ŀǰ��Э������ Marc G. Fournier ��[email protected]
-<mailto:[email protected]> ������������μ���μ�1.6�ڣ�����������?
-���ڸ��� PostgreSQL �����п�����
-
-PostgreSQL 1.01 �������� Andrew Yu �� Jolly Chen����������������Ϊ��ֲ��
-���ԣ����Ժ���ǿ�������˴������ס�PostgreSQL ��������? Postgres�����ڼ�
-�ݴ�ѧ��������У�� Michael Stonebraker ���ڵ�ָ���£��������о���������
-���ͱ��ְԱ��ɵġ�
-
-�����������ڲ������������� Postgres���� 1995 �꣬�������� SQL ���ܺ�
-�������ָij� Postgres95���� 1996��ĩ���Ÿ���Ϊ PostgreSQL��
-
-
- 1.2) PostgreSQL �İ�Ȩ��ʲô?
-
-PostgreSQL ������İ�ȨԼ�����?
-
-PostgreSQL ���ݿ����ϵ�?
-
-��PostgreSQL Data Base Management System��
-
-���ְ�Ȩ��c��1996-2002��PostgreSQL ȫ��С��
-���ְ�Ȩ��c��1994-6 ���ݴ�ѧ����
-
-��Portions copyright (c) 1996-2002, PostgreSQL Global Development Group
- Portions Copyright (c) 1994-6 Regents of the University of California��
-
-����Ϊ�κ�Ŀ��ʹ�ã��������ĺͷַ���������������ĵ�������ȡ�κη��ã��?
-��������ǩ����˶�������֤����ǰ��������İ�Ȩ�����ͱ����Լ�������������
-�������������
-
-��Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose, without fee, and without a written
-agreement is hereby granted, provided that the above copyright notice
-and this paragraph and the following two paragraphs appear in all copies.��
-
-���κ�����£����ݴ�ѧ�����е���ʹ�ô����������ĵ������µĶ��κε����˵��?
-ֱ�ӵģ���ӵģ�����ģ����ӵĻ�����������������������ʧ�����Σ���
-ʹ���ݴ�ѧ�Ѿ���������Щ��ʧ�Ŀ�����ʱҲ����ˡ��?
-
-��IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
-FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
-INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS
-DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGE.��
-
-���ݴ�ѧ��ȷ�����κα�֤����������������ijһ�ض���;����ҵ��������������?
-֤�������ṩ����������ǻ��ڡ������ǡ��Ļ����ģ�������ݴ�ѧû�������ṩά
-����֧�֣����£���ǿ�����ĵķ���
-
-��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.��
-
-��������? BSD ��Ȩ������һ������Ŀ�Դ��Ȩ����������Դ�����ʹ��δ���κ�
-���ơ�����ϲ�������Ҳ�����ı������?
-
-
- 1.3) PostgreSQL ������ʲô Unix ƽ̨�ϣ�
-
-һ��˵����һ���ִ��� UNIX ���ݵ�ƽ̨�������� PostgreSQL ���ڰ�װָ������
-���˷���ʱ������ȷ���Ե�ƽ̨��
-
-
- 1.4) ���õķ� Unix ƽ̨����Щ��
-
-�ͻ���
-
-�� libpq C �⣬psql�������ӿںͿͻ���Ӧ�ó������ɿ����� MS Windows ƽ
-̨�������ǿ��ܵġ���������£��ͻ������? MS Windows �����У�����ͨ��
-TCP/IP ��һ������������֧�ֵ� Unix ƽ̨�ϵķ���������ͨѶ�������汾�а�
-��һ���ļ� win32.mak �������� Win32 libpq ����? psql ��PostgreSQL Ҳ����
-�� ODBC �ͻ���ͨѶ��
-
-������
-
-���ݿ���������ڿ���ͨ���? Cygwin ��Cygnus �� Unix/NT ��ֲ���� Windows NT
-�� Win2k �����С����ķ����汾����? See /pgsql/doc/FAQ_MSWIN/ �ļ���
-http://www.PostgreSQL.org/docs/faq-mswin.html ��
-
-��ֲ�� MS Win NT/2000/XP �ı�����Ĺ������ڽ��С��?
-
-
- 1.5) �Ҵ������ܵõ� PostgreSQL��
-
-PostgreSQL ��������FTPվ���� ftp://ftp.PostgreSQL.org/pub������վ������?
-�ο�������վ����ҳ��
-
-
- 1.6) �Ҵ������ܵõ��� PostgreSQL ��֧�֣�
-
-��Ҫ���ʼ��б��ǣ�[email protected]
-<mailto:[email protected]>�����������������й� PostgreSQL ��
-���⡣Ҫ�����б�����һ���ʼ����ݣ����������У�Ϊ
-
- subscribe
- end
-
-���ʼ��� [email protected]
-<mailto:[email protected]> ��
-
-�����Ի�ȡժҪ�б���Ҫ��������б������ʼ�����pgsql-general-digest-
-<mailto:[email protected]>����������
-
- subscribe
- end
-
-ÿ�����б��ﵽ��Լ 30k ����Ϣ����ʱ��ժҪ�ͷ�������б��ij�Ա���?
-
-�����Բμӳ����ʼ��б���Ҫ��������б�������һ���ʼ����?
[email protected] <mailto:[email protected]>��������
-
- subscribe
- end
-
-�����Բμӿ�����Ա�ʼ��б���Ҫ��������б�������һ���ʼ����?
[email protected] <mailto:[email protected]>��
-������
-
- subscribe
- end
-
-�����Ĺ��� PostgreSQL �ʼ��б���������Ϣ������ PostgreSQL �� WWW ��ҳ�ҵ���
-
- http://postgresql.org/
-
-�� EFNet �ﻹ��һ�� IRC Ƶ����Ƶ�� #PostgreSQL������ unix ����irc -c
-'#PostgreSQL' "$USER" irc.phoenix.net
-
-��ҵ֧�ֹ�˾���б���
-http://www.PostgreSQL.org/users-lounge/commercial-support.html ��
-
-
- 1.7) PostgreSQL ���µİ汾��ʲô��
-
-PostgreSQL ���µİ汾�ǰ汾 7.2.3������ע������Ӧ���� 7.3.1 �ˡ���
-
-���Ǽƻ�ÿ�ĸ��·���һ����Ҫ�汾��
-
-
- 1.8) ����Щ���õ� PostgreSQL ���ĵ���
-
-�ڷ���������һЩ�ֲᣬ�ֲ�ҳ��һЩС�IJ������ӡ��μ� /doc Ŀ¼������ע��
-ӦΪ $PGHOME/doc�����㻹������������? PostgreSQL ���ֲᣬ��
-http://www.PostgreSQL.org/users-lounge/docs/ ��
-
-���������� PostgreSQL ���������ṩ����
-http://www.PostgreSQL.org/docs/awbook.html
-<http://www.PostgreSQL.org/docs/awbook.html> ��
-http://www.commandprompt.com/ppbook/
-<http://www.commandprompt.com/ppbook/> ����
-http://www.ca.PostgreSQL.org/books/
-<http://www.ca.PostgreSQL.org/books/> ���й��� PostgreSQL �Ŀɹ��鼮����
-������ http://techdocs.PostgreSQL.org/ <http://techdocs.PostgreSQL.org/>
-���ռ����й� PostgreSQL �ļ������¡�
-
-/psql/ ��һЩ������ \d �����ʾ�������ͣ����������������ۼ��ȵ���Ϣ��
-
-���ǵ� web վ�����������ĵ���
-
-
- 1.9) ������˽���֪���? BUG ��ȱʧ�����ԣ�
-
-PostgreSQL ֧��һ����չ�˵� SQL-92 ���Ӽ����������ǵ� TODO
-<http://www.postgresql.org/docs/todo.html>
-<http://www.postgresql.org/docs/todo.html>�б�����ȡһ����֪���棬ȱʧ��
-�Ժ�δ���ƻ���
-
-
- 1.10) ��Ӧ������ѧϰ SQL��
-
-�� http://www.postgresql.org/docs/awbook.html ���� PostgreSQL ��������?
-SQL������ע�������ص������ˡ����� http://www.commandprompt.com/ppbook
-<http://www.commandprompt.com/ppbook/> ������һ������ PostgreSQL ���顣
-��http://www.intermedia.net/support/sql/sqltut.shtm��http:
-//ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM
-<http://ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM>
-�� http://sqlcourse.com <http://sqlcourse.com/> ��һ�����������Ž̡̳�
-
-��һ���� "Teach Yourself SQL in 21 Days, Second Edition"��21��ѧ��SQL��
-�ڶ��棩���� http://members.tripod.com/er4ebus/sql/index.htm
-<http://members.tripod.com/er4ebus/sql/index.htm>
-
-���ǵ������û�ϲ�� /The Practical SQL Handbook, Bowman, Judith S., et
-al., Addison-Wesley �� / ��������/ The Complete Reference SQL, Groff et
-al., McGraw-Hill ��/
-
-
- 1.11) PostgreSQL �� Y2K ���ݵ���
-
-�ǣ����Ǻ������� 2000 AD ֮����? 2000 BC ֮ǰ�����ڡ�
-
-
- 1.12) ��Ӧ���������뿪�����飿
-
-���ȣ��������µ�Դ���벢�Ķ����� web վ������е��? PostgreSQL ������
-�ĵ�����Σ������? pgsql-hackers �� pgsql-patches �ʼ��б�����������
-pgsql-patches �ύ�������IJ�������
-
-���ڴ����ʮ���������? PostgreSQL CVS �鵵 COMMIT ��Ȩ�ޡ����Ƕ��Ѿ��ύ��
-�dz���������IJ����ˣ����������е��ύ�˺��Ѹ��Ͻ��࣬�������������������?
-���IJ������Ǹ������ġ�
-
-
- 1.13) ��Ӧ�������ύһ��BUG���棿
-
-������? http://www.PostgreSQL.org/bugs/bugs.php �� PostgreSQL BugTool ҳ
-��, �������������ύһ��BUG�����ָ�ϡ��?
-
-ͬ��ҲҪ�������ǵ� ftp վ�� ftp://ftp.postgreSQL.org/pub
-<ftp://ftp.postgresql.org/pub>������û�и��µ� PostgreSQL �汾����
-
-
- 1.14) PostgreSQL ������ DBMS ����������?
-
-���������кü��ַ��������ԣ����ܣ��ɿ��ԣ�֧�ֺͼ۸�
-
-*����*
- PostgreSQL ӵ�д������� DBMS ���������ԣ����磺�����Ӳ�ѯ������
- ������ͼ������ο������Ժ��ӵ����ȡ����ǻ���һЩ����û�е����ԣ����?
- �û��������ͣ��̳У�����Ͷ�汾���п����Լ����������õȡ�
-
-*����*
- PostgreSQL ���������úͿ�Դ�����ݿ�������Ƶ����ܡ���ijЩ�������Ƚ��?
- �죬������һЩ�������Ƚ������� MySQL ����������ݿ�ϵͳ�Ƚϣ������?
- �� insert/update ʱ������Ϊ����������������Ȼ MySQL ��������������
- ����?/���� /����������κ����ԡ����ǵ���Ҫ�����ǿɿ��Ժ����ԣ��������?
- ����ÿ�η���ʱ���ϵظĽ����ܡ���һ������Ȥ����ҳ�Ƚ��� PostgreSQL ��
- MySQL http://openacs.org/why-not-mysql.html��
-*�ɿ���*
- ����֪�� DBMS �����ǿɿ��ģ���������һ���ö�û�С�����Ŭ������������
- ��������Եģ��ȶ��ij������ٵĴ��롣ÿ���汾������һ���µ��? beta ��
- �ԣ��������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ�����������ʹ��
- �İ汾�������������ⷽ�����������������ݿ��������൱�ġ�
-
-*֧��*
- ���ǵ��ʼ��б��ṩһ���dz���Ŀ�����Ա���û����������������������
- �����⡣���Dz��ܱ�֤�϶��ܽ�����⣬���֮�£����� DBMS Ҳ����������
- ���ṩ���������ֱ���뿪����Ա���û�Ⱥ���ֲ��Դ����Ӵ����?
- PostgreSQL ��֧�ֱ����� DBMS ��Ҫ�á�����һЩ��ҵ�Ե�Ԥ��װ��֧�֣�
- ���Ը��ṩ����Щ��Ҫ���ˡ�������֧�� FAQ ���� 1.6 С�ڡ���
-
-*�۸�*
- ���Ƕ��κ���;����ѣ��������úͷ�����Ŀ�ġ�����Բ������Ƶ�����IJ��?
- Ʒ��������ǵĴ��룬������Щ����������İ�Ȩ������������ BSD ����
- ��Ȩ�⡣
-
-
- 1.15) ��Ӧ���������� PostgreSQL ��
-
-�Դ�1996�꿪ʼ��PostgreSQL �Ѿ�����һ���������֯����ЩӦ�ù鹦���? Marc
-Fournier�����������˲�����Щ��һֱ���������֯���?
-
-����һ����Դ��Ŀ��˵������������ʩ�Ƿdz���Ҫ�ġ����ܷ�ֹ���������ӳ���Ŀ
-ǰ���Ļ��ҡ�
-
-��Ȼ�������֯����ת�ɱ����ơ�ά����ǰ���и����¶ȵġ�һ���ԵĿ�֧�����
-�������Ĺ�˾�ܽ��о�����֧��������ҵ��������?
-http://store.pgsql.com/shopping/ <http://store.pgsql.com/shopping/> ����
-������
-
-��Ȼ����ҳ�ἰ�� PostgreSQL ��˾����Щ������������֧�� PostgreSQL ��Ŀ��
-��������������û���ض��Ĺ�˾�������Ը�⣬Ҳ�����ʼ�֧Ʊ����ϵ��ַ���?
-
-------------------------------------------------------------------------
-
-
- �û��ͻ�������
-
-
- 2.1) �� PostgreSQL �� ODBC ����ô��
-
-������ ODBC �������Ի�ã�PsqlODBC �� OpenLink ODBC.
-
-������http://gborg.postgresql.org/project/psqlodbc/projdisplay.php ����
-PsqlODBC ��
-
-OpenLink ODBC ���Դ� http://www.openlinksw.com/ ��á��������ǵı��?
-ODBC �ͻ����������ݣ������������κ�����֧�ֵĿͻ���ƽ̨��Win, Mac,
-Unix, VMS����ʹ�� PostgreSQL ODBC��
-
-���ǿ��ܽ������Ʒ���۸���Щ��Ҫ��ҵ֧�ֵ��û�������������һ���? freeware
-�������������İ汾���Եõ�����ѯ�� [email protected]
-<mailto:[email protected]>��
-
-
- 2.2) ��ʲô���߿��� PostgreSQL ���� Web ҳ�棿
-
-һ�����������ݿ�Ϊ��̨��ͦ������ վ���ǣ�http://www.webreview.com ��
-
-���� Web ���ɣ�PHP ��һ�����õĽӿڡ����ڣ�http://www.php.net/ ��
-
-���ڸ��ӵ����ܶ��˲��� Perl �ӿں� CGI.pm �� mod_perl ��
-
-
- 2.3) PostgreSQL ӵ��ͼ���û�������
-
-�ǵġ��м��������� PostgreSQL ��ͼ�νӿڡ�����PgAccess��http:
-//www.pgaccess.com)��PgAdmin II ��http://www.pgadmin.org����������
-Win32���� RHDB Admin (http://sources.redhat.com/rhdb/�� �Լ� Rekall
-��http://www.thekompany.com/products/rekall/�� ר�е�/proprietary)������
-PHPPgAdmin ��http://phppgadmin.sourceforge.net/��
-<http://phppgadmin.sourceforge.net/> ��һ������ web �� PostgreSQL ���ʽ�
-�ڡ�
-
-������һ��������ͼ���û����棬��Ϊ PgAccess ����Ҳ����������������������
-ҳ�� http://www.pgaccess.org/��
-
-
- 2.4) ���ǿ�����ʲô���Ժ� PostgreSQL ����
-
-��������еı�����Զ��з��� PostgreSQL �Ľӿڡ����������Ե���չģ��
-���
-
-PostgreSQL �������а��������½ӿڣ�
-
- * C (libpq)
- * Embedded C (ecpg)
- * Java (jdbc)
- * Python (PyGreSQL)
- * TCL (libpgtcl)
-
-�����Ľӿ��� http://gborg.postgresql.org �ϵ� /Drivers/Interfaces/ С�ڡ�
-
-------------------------------------------------------------------------
-
-
- ϵͳ��������
-
-
- 3.1) �������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����?
-
-������ configure ʱ���� --prefix ѡ�
-
-
- 3.2) �������� postmaster ʱ������/ Bad System Call/��ϵͳ����
- ������ Core Dumped ����Ϊʲô��
-
-������Ǻܶ������⣬���ȼ�����ϵͳ�����Ƿ�֧�� System V ��չ��
-PostgreSQL ��Ҫ�ں�֧�ֹ����ڴ���źŵơ��?
-
-
- 3.3) ������ͼ���� postmaster ʱ������ /IpcMemoryCreate/ ����Ϊ
- ʲô��
-
-��Ҫô��û�����ں�����ȷ���ù����ڴ棬Ҫô������Ҫ��������ں˵Ŀ��ù����?
-�ڴ档��Ҫ�Ĺ����ڴ���������ȡ���������ϵ�ṹ����������� postmaster
-����ʱʹ�õĻ������ͺ�˽�����Ŀ���Դ����ϵͳ��ʹ��ȱʡ�������ͽ�����Ŀ
-ʱ����������Ҫ~1MB���йع����ڴ���źŵƵ���ϸ��Ϣ��ο� PostgreSQL
-Administrator's Guide
-<http://www.postgresql.org/idocs/index.php?kernel-resources.html> ��
-
-
- 3.4) ������ͼ���� postmaster ʱ������ /IpcSemaphoreCreate/ ��
- ��Ϊʲô��
-
-���������Ϣ���? /IpcSemaphoreCreate: semget failed (No space left on
-device)/����ôԭ��������ں�û�������㹻���źŵ���Դ��Postgres ��ÿ��DZ
-�ڵĺ�̨���̶���Ҫһ���źŵơ�һ����ʱ�Ľ���������ԱȽ��ٵĺ�̨�������?
-������������ postmaster��ʹ�ÿ��� /-N/ ��һ������ȱʡֵ 32 �IJ�������
-postmaster�������õĽ�������ǼӴ�����ں˵� SEMMNS �� SEMMNI ������
-
-�����ݿ�������ܴ�ʱ���źŵƲ����ÿ��ܵ���ϵͳ�������?
-
-���������Ϣ��������ʲô����������ܾ���û�����ں����������źŵ�֧�֡�
-�йع����ڴ���źŵƵ���ϸ��Ϣ��ο� PostgreSQL Administrator's Guide
-<http://www.postgresql.org/idocs/index.php?kernel-resources.html> ��
-
-
- 3.5) ����ο��������������������ӣ��?
-
-ȱʡʱ��PostgreSQL ֻ����ͨ�� unix ���������Ա��������ӡ�������ʹ��
-/-i/ �������� /postmaster/��*����*ͨ����Ӧ�ı༭ /$PGDATA/pg_hba.conf/
-�ļ���������Ϊ������ host-based ������֤���������������Dz�������Ļ����?
-���ӵġ����������� TCP/IP ���ӡ�
-
-
- 3.6) �������������ݿ������Ի�ø��õ����ܣ��?
-
-��Ȼ���������Լ��ٲ�ѯ��EXPLAIN ����������۲��? PostgreSQL ��ν�����IJ�
-ѯ���Լ�ʹ������Щ������
-
-�����������һ���? INSERT������ʹ�� COPY �����Դ������ķ�ʽ���С���������
-������һ���� INSERT ��öࡣ��Σ�û�д��� BEGIN WORK/COMMIT �����֮���?
-����䱻��Ϊ����ͬһ������������һ����������洦���������䡣��������
-������������Ķ������ͬ�����������������ݸı�ʱ����ɾ�����ؽ��������?
-
-���м������ڵ�ѡ�����ʹ�á������ͨ���� /-o -F/ ѡ������ postmaster ��
-��ֹ fsync()������������ÿ���������� /fsync() / ������ˢ�µ������ϡ�
-
-�㻹����ʹ�� postmaster -B ѡ�����Ӻ�˽���ʹ�õĹ����ڴ滺�����Ŀ����
-���������������õ�̫��postmaster ��������������Ϊ���Ѿ�����������?
-�ں��ڹ����ڴ�ռ��ϵ����ơ�ÿ�����������? 8K ����ȱʡ 64 ����������
-
-�㻹����ʹ�ú�̨���̵� -S ѡ��������ÿ����̨����������ʱ�����õ�����ڴ��?
-������-S ֵ����K�ֽڼƵģ�ȱʡ�� 512 ��Ҳ����˵��512K����
-
-�㻹����ʹ�� CLUSTER �������ѱ�������ݰ���ij���������оۼ���š�����
-CLUSTER ���ֲ�ҳ��ȡ����ϸ�ڡ�
-
-
- 3.7) PostgreSQL ����Ի��ʲô���ĵ������ԣ�
-
-PostgreSQL �м����������ڱ���״̬��Ϣ����Щ��Ϣ���ܶԵ�����;���а�����
-
-���ȣ�ͨ������ --enable-cassert ѡ������ configure���кܶ� /assert()/ ��
-�غ�̨���̺��ڷ���ijЩδ��Ԥ�ϵ�����ʱֹͣ�������С�
-
-postmaster �� postgres ����һЩ���õ�ѡ����ȣ��������� postmaster
-ʱ��ȷ����ѱ�����ͱ��������������һ����־�ļ���ȥ�ˣ����?
-
- cd /usr/local/pgsql
- ./bin/postmaster >server.log 2>&1 &
-
-�������� PostgreSQL ����Ŀ¼�����һ���? server.log �ļ�������ļ����������?
-������������ʹ����������Ϣ��postmaster ��һ�� -d ѡ���ѡ����������
-��ø����ϸ�ڻ㱨��-d ѡ�����һ�����ֱ������Լ�����Ҫ������Ǹߵĵ�
-�Լ�����ܻ����ɾ����־�ļ���
-
-����? postmaster û�����У������ֱ�����������������? postgres ��̨���̣�Ȼ
-��ֱ�Ӽ��� SQL ��䡣�����?*ֻ* �Ƽ��ڵ��Ե�ʱ����ô�ɡ���ע����ʱ�û�����
-�����Ƿֺű�ʾ����β���������ŵ��Է��ű��룬�����ʹ��һ���������ۿ��?
-������ʲô���顣��Ϊ��̨����û���� postmaster �����ģ������Ǻ�ʵ�ʵ�����
-����һ�£���������/��̨����������ܲ������֡��?
-
-����? postmaster �Ѿ����У�����һ������������ /psql/��Ȼ���ҳ� /psql/ ��
-Ӧ�� /postgres/ ���̵� PID��ʹ��һ������������������? /postgres /PID �ϡ�
-������ڵ����������öϵ㲢�Ҵ��? /psql/ ��ִ�в�ѯ��������ڵ����?
-/postgres/ ������������������? PGOPTIONS="-W n"��Ȼ������ /psql/��������
-���������ӳ� /n/ �룬������Ϳ��Ը���һ�����������Ҹ�������˳��Ĺ��̡�
-
-postgres ������ -s��-A���� -t ѡ������ڵ��Ժ����ܲ�����ʱ��dz����á�
-
-�㻹���Դ� profiling ֧�ֱ����̨���Ա�۲���Щ����ռ�õ�ִ��ʱ��϶��?
-profile �ļ������� pgsql/data/base/dbname Ŀ¼�¡��ͻ��� profile �ļ���
-���ڿͻ��˵�ǰĿ¼�¡��� Linux ��֧�� profiling Ҫ�ڱ���ʱ����/-
-DLINUX_PROFILE / ��
-
-
- 3.8) Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients����Ϣ��
-
-����Ҫ���� postmaster ����ʱ֧�ֵIJ�����̨��������
-
-ȱʡ������ 32 ���̡������ͨ�������ʵ����? /-N/ ֵ�������� postmaster ����
-�����Ŀ���������? /postgresql.conf/ �ļ���
-
-Ҫע�������� /-N/ ����Ϊ���� 32�������ͬ�������? /-B/��������ȱʡ��
-64��-B ���������� -N ������������Ϊ�˸��õ����ܿ���Ҫ���Ǹ�����Ҫ��
-�ڴ���Ŀ�ĺ�˽��̣�����ܻ��ᷢ���㻹��Ҫ�������� Unix �ں����ò���ֵ��
-Ҫ���Ķ������������ڴ������ߴ磬SHMMAX���źŵƵ������Ŀ��SEMMNS
-�� SEMMNI�����Ľ�������NPROC�����û�����������MAXUPRC���Լ����ļ�
-�������Ŀ��NFILE �� NINODE ��Postgres �������ĺ�̨�����������Ƶ�ԭ����
-Ϊ��ȷ�����ϵͳ�����ù���Դ���?
-
-�� Postgres ���� 6.5 �İ汾������̨������ȱʡ�� 64�����Ҷ�����������
-��Ҫ�� /include/storage/sinvaladt.h/ ����? MaxBackendId ������Ȼ������
-BUILD��
-
-
- 3.9) pgsql_tmp Ŀ¼�ﶼ��Щʲô��
-
-��Ŀ¼�±����˲�ѯִ�������ɵ���ʱ�ļ������磬�����ҪΪ�����? ORDER BY ��
-����������������Ҫ�Ⱥ�̨�� -S ���������ĸ���Ŀռ䣬��ô�ͻᴴ��һ���?
-��ʱ�ļ��������������ݡ�
-
-��ʱ�ļ�Ӧ���Զ�ɾ���������������������к�̨�����˾Ϳ�����������ֹͣ��
-���� postmaster ����ɾ����Щ�ļ���
-
-
- 3.10) ΪʲôҪ������ PostgreSQL �����汾ʱ�� dump �� restore ��
-
-PostgreSQL �������ÿ��С�����������˽��ٵ����?,��˴��? 7.2 ������ 7.2.1
-����Ҫ dump �� restore��������Ҫ��������������? 7.2 �� 7.3��ͨ������ϵ
-ͳ�������ݱ����ڲ���ʽ����Щ�仯һ��Ƚϸ��ӣ�������Dz�ά�����ļ�������?
-���ݡ�dump �����ݰ���ͨ�õĸ�ʽ����������Ա����¼��ز�ʹ���µ��ڲ���ʽ���?
-
-�����ļ���ʽû�б仯�������������� /pg_upgrade/ �ű���������Ҫ�� dump ��
-restor������˵��script ��ָ�� /pg_upgrade/ �Ըô������Ƿ���á��?
-
-------------------------------------------------------------------------
-
-
- ��������
-
-
- 4.1) �������α����ͨ�α�֮���������ʲô��
-
-���� DECLARE �ֲ�ҳ��ȡ��Ϣ��
-
-
- 4.2)����? SELECT һ����ѯ�����ͷ���У��?
-
-���� FETCH �ֲ�ҳ������ʹ�� SELECT ... LIMIT....
-
-��ʹ��ֻ��Ҫ��ͷ�ļ��У�Ҳ���漰��������ѯ������ʹ�ô��� ORDER BY �IJ�
-ѯ�������һ���������? ORDER BY ƥ�䣬PostgreSQL ���ܾ�ֻ����Ҫ���ͷ�����?
-��¼������������ѯ���д���ֱ��������Ҫ���С�
-
-
- 4.3) ����λ�ȡһ�������б��������������������? /psql/ ����Ķ�����
-
-������Ķ��? /psql/ ��Դ�����ļ�/pgsql/src/bin/psql/describe.c/ ��������Ϊ
-���� psql �ķ�б������������ SQL ����㻹���Դ� /-E/ ѡ������
-/psql/������������ӡ��ִ����������������õIJ�ѯ���?
-
-
- 4.4) �����ӱ�����ɾ��һ�У�
-
-7.3 �������� ALTER TABLE DROP COLUMN����֧�ִ���ܡ�����ǰ�İ汾�У���
-����������
-
- BEGIN;
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<!-- saved from url=(0063)file://I:\Wlzhang\MyDoc\postgresql\FAQcn.files\postgres-faq.htm -->
+<!-- saved from url=(0046)http://laser.zhengmai.com.cn/postgres-faq.html --><HTML><HEAD><TITLE>PostgreSQL
+ FAQ-ch</TITLE>
+ <META content="text/html; charset=gb_2312-80" http-equiv="Content-Type">
+ <META content="Microsoft FrontPage 4.0" name="GENERATOR">
+ </HEAD>
+ <BODY aLink="#0000ff" bgColor="#ffffff" link="#ff0000" text="#000000" vLink="#a00000">
+ <H1>PostgreSQL �������⣨FAQ��</H1>
+ ������£��?2003 �� 01 �� 06 �� ����һ 22:27:35 CST
+ <P>Ŀǰά����Ա��Bruce Momjian (<A href="mailto:[email protected]">[email protected]</A>)
+ <BR>
+ ���İ�ά����Ա����ΰƽ ��[email protected]
+ ��<P>���ĵ������°汾������<a href="http://www.postgresql.org/files/documentation/faqs/FAQ.html">http://www.postgresql.org/files/documentation/faqs/FAQ.html</a>
+ �鿴��<P>����ϵͳƽ̨��ص��������?<a href="http://www.postgresql.org/docs/faq/">http://www.postgresql.org/docs/faq/</a>��ش��?<br>
+ <HR>
+ <CENTER>
+ <H2>��������</H2>
+ </CENTER>
+ <a href="#1.1">1.1</a>)
+ PostgreSQL ��ʲô������ô������
+ <BR>
+ <a href="#1.2">1.2</a>)
+ PostgreSQL �İ�Ȩ��ʲô?
+ <BR>
+ <A href="#1.3">1.3</A>)
+ PostgreSQL ������ʲô Unix ƽ̨�ϣ�
+ <BR>
+ <A href="#1.4">1.4</A>) ���õķ� Unix
+ ƽ̨����Щ��
+ <BR>
+ <A href="#1.5">1.5</A>) �Ҵ������ܵõ�
+ PostgreSQL��
+ <BR>
+ <A href="#1.6">1.6</A>) �Ҵ������ܵõ���
+ PostgreSQL ��֧�֣�
+ <BR>
+ <A href="#1.7">1.7</A>)
+ PostgreSQL ���µİ汾��ʲô��
+ <BR>
+ <A href="#1.8">1.8</A>) ����Щ���õ�
+ PostgreSQL ���ĵ���
+ <BR>
+ <A href="#1.9">1.9</A>) ������˽���֪���? BUG
+ ��ȱʧ�����ԣ�
+ <BR>
+ <A href="#1.10">1.10</A>) ��Ӧ������ѧϰ
+ SQL ��
+ <BR>
+ <A href="#1.11">1.11</A>)
+ PostgreSQL �� Y2K ���ݵ���
+ <BR>
+ <A href="#1.12">1.12</A>)
+ ��Ӧ���������뿪�����飿
+ <BR>
+ <A href="#1.13">1.13</A>)
+ ��Ӧ�������ύһ�� BUG ���棿
+ <BR>
+ <A href="#1.14">1.14</A>)
+ PostgreSQL ������ DBMS ����������?<br>
+ <a href="#1.15">1.15</a>) ��Ӧ����������
+ PostgreSQL ��
+ <CENTER>
+ <H2>�û��ͻ�������</H2>
+ </CENTER>
+ <A href="#2.1">2.1</A>) ��
+ PostgreSQL �� ODBC ��������ô��
+ <BR>
+ <A href="#2.2">2.2</A>) ��ʲô���߿���
+ PostgreSQL ���� Web ҳ�棿
+ <BR>
+ <A href="#2.3">2.3</A>)
+ PostgreSQL ӵ��ͼ���û�������
+ <BR>
+ <A href="#2.4">2.4</A>)
+ ���ǿ�����ʲô���Ժ� PostgreSQL ����
+ <CENTER>
+ <H2>ϵͳ��������</H2>
+ </CENTER>
+ <a href="#3.1">3.1</a>) �������ܰ�
+ PostgreSQL װ�� /usr/local/pgsql ����ĵط����?
+ <BR>
+ <a href="#3.2">3.2</a>) ��������
+ postmaster ʱ������<I> Bad System Call</I>��ϵͳ���ô����� Core Dumped ����Ϊʲô��
+ <BR>
+ <a href="#3.3">3.3</a>) ������ͼ����
+ postmaster ʱ������ <I>IpcMemoryCreate</I> ����Ϊʲô��
+ <BR>
+ <a href="#3.4">3.4</a>) ������ͼ����
+ postmaster ʱ������ <I>IpcSemaphoreCreate</I> ����Ϊʲô��
+ <BR>
+ <a href="#3.5">3.5</a>)
+ ����ο��������������������ӣ��?
+ <BR>
+ <a href="#3.6">3.6</a>)
+ �������������ݿ������Ի�ø��õ����ܣ��?
+ <BR>
+ <a href="#3.7">3.7</a>)
+ PostgreSQL ����Ի��ʲô���ĵ������ԣ�
+ <BR>
+ <a href="#3.8">3.8</a>)
+ Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients�� ��Ϣ��<br>
+ <a href="#3.9">3.9</a>)
+ pgsql_tmp Ŀ¼�ﶼ��Щʲô��<br>
+ <a href="#3.10">3.10</a>) ΪʲôҪ������
+ PostgreSQL �����汾ʱ�� dump �� restore ��
+ <CENTER>
+ <H2>��������</H2>
+ </CENTER>
+ <a href="#4.1">4.1</a>)
+ �������α����ͨ�α�֮���������ʲô��
+ <BR>
+ <a href="#4.2">4.2</a>)
+ ���ֻѡ��һ����ѯ�����ͷ���У�
+ <BR>
+ <a href="#4.3">4.3</a>)
+ ����λ�ȡһ�����ݿ��б����б��������������������? <I>psql </I>����Ķ�����
+ <BR>
+ <a href="#4.4">4.4</a>)
+ �����ӱ�����ɾ��һ�У�
+ <BR>
+ <a href="#4.5">4.5</a>)
+ һ�У�һ������һ��������ߴ��Ƕ��٣��?
+ <BR>
+ <a href="#4.6">4.6</a>)
+ �洢һ�����͵��ı��ļ����������Ҫ���ٴ��̿ռ��?
+ <BR>
+ <a href="#4.7">4.7</a>)
+ ��β鿴�������������ݿ��Լ��û��Ķ����?
+ <BR>
+ <a href="#4.8">4.8</a>)
+ �ҵIJ�ѯ��������û������������Ϊʲô��
+ <BR>
+ <a href="#4.9">4.9</a>)
+ ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��?
+ <BR>
+ <a href="#4.10">4.10</a>) R-tree
+ ������ʲô��
+ <BR>
+ <a href="#4.11">4.11</a>)
+ ʲô�ǻ����ѯ�Ż���Genetic Query Optimization����
+ <BR>
+ <a href="#4.12">4.12</a>)
+ ���������������ʽ�����ʹ�Сд�ص��������ʽ���ң����������������д�Сд�ز��ң�
+ <BR>
+ <a href="#4.13">4.13</a>)
+ ��һ����ѯ����������һ���ֶ��Ƿ��? NULL��
+ <BR>
+ <a href="#4.14">4.14</a>)
+ �����ַ�����֮����ʲô��ͬ��
+ <BR>
+ <a href="#4.15.1">4.15.1</a>)
+ ����������һ�����к�/�Զ��������ֶΣ�
+ <BR>
+ <a href="#4.15.2">4.15.2</a>)
+ ����λ��һ����������кŵ�ֵ���?
+ <BR>
+ <a href="#4.15.3">4.15.3</a>) ʹ��
+ currval() �� nextval() �ᵼ�º������û������������race condition����<br>
+ <a href="#4.15.4">4.15.4</a>)
+ Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ�д��ڼ���أ��?
+ <BR>
+ <a href="#4.16">4.16</a>) ʲô��
+ OID��ʲô�� TID ��
+ <BR>
+ <a href="#4.17">4.17</a>)
+ PostgreSQL ʹ�õ�һЩ����ĺ�����ʲô���?
+ <BR>
+ <a href="#4.18">4.18</a>)
+ Ϊʲô���յ�����<i>ERROR: Memory exhausted in AllocSetAlloc()</i>����<br>
+ <a href="#4.19">4.19</a>)
+ ����β���֪�������е��? PostgreSQL �İ汾��
+ <BR>
+ <a href="#4.20">4.20</a>)
+ Ϊʲô�ҵĴ����������´���<I>invalid large obj descriptor�����Ƿ��Ĵ�������������?</I>��
+ <BR>
+ <a href="#4.21">4.21</a>)
+ ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ�
+ <BR>
+ <a href="#4.22">4.22</a>) Ϊʲôʹ�� <TT>IN</TT>
+ ���Ӳ�ѯ��ô����
+ <BR>
+ <a href="#4.23">4.23</a>) �����?
+ outer join �������ӣ���<br>
+ <a href="#4.24">4.24</a>)
+ ���ʹ���漰������ݿ�IJ�ѯ���?<br>
+ <CENTER>
+ </CENTER>
+ <a href="#4.25">4.25</a>)
+ ����ú������ض��л���У�<br>
+ <CENTER>
+ </CENTER>
+ <a href="#4.26">4.26</a>) Ϊʲô��
+ PL/PgSQL �����в��ܿɿ��ش�����ɾ����ʱ����<br>
+ <CENTER>
+ </CENTER>
+ <a href="#4.27">4.27</a>)
+ ����Щ���ݸ���ѡ�<br>
+ <a href="#4.28">4.28</a>)
+ ����Щ���ݼ���ѡ�
+ <CENTER>
+ <H2>��չ PostgreSQL</H2>
+ </CENTER>
+ <A href="#5.1">5.1</A>)
+ ��д��һ���û����庯����������<I> psql</I> ������ʱ��Ϊʲô�ᵼ�� core dump��
+ <BR>
+ <a href="#5.2">5.2</a>) ������ܸ��?
+ PostgreSQL ����һЩͦ�����������ͺͺ�����
+ <BR>
+ <a href="#5.3">5.3</a>)
+ ������дһ������һ����¼�� C ������
+ <BR>
+ <a href="#5.4">5.4</a>)
+ ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��?
+ <BR>
+ <HR>
+ <CENTER>
+ <H2>��������</H2>
+ </CENTER>
+ <H4><A name="1.1"></A>1.1) PostgreSQL ��ʲô������ô������</H4>
+ PostgreSQL ���� <I>Post-Gres-Q-L</I><i> ��</i>
+ <p>PostgreSQL ����һ�� DBMS ���о�ԭ�� POSTGRES ���ݿ����ϵͳ����ǿ�档PostgreSQL �ڱ��� POSTGRES
+ ��ǿ�������ģ�ͺͷḻ���������͵Ļ����ϣ���һ����չ�˵��? SQL �Ӽ�ȡ����ԭ�ȵ� PostQuel ��ѯ���ԡ�PostgreSQL
+ �����ɵIJ�������Դ���붼���Ի�á��?</p>
+ <P>PostgreSQL �Ŀ����ɲμ� PostgreSQL �����ʼ��б���һ��������ԱС����С�Ŀǰ��Э�������? Marc G. Fournier ��<A href="mailto:[email protected]">[email protected]</A>
+ ������������μ���μ�1.6�ڣ�������������ڸ����? PostgreSQL �����п�����
+ <P>
+ PostgreSQL 1.01 �������� Andrew Yu �� Jolly
+ Chen����������������Ϊ��ֲ�����ԣ����Ժ���ǿ�������˴������ס�PostgreSQL ��������? Postgres�����ڼ��ݴ�ѧ��������У�� Michael
+ Stonebraker ���ڵ�ָ���£��������о������������ͱ��ְԱ��ɵġ�
+ <P>�����������ڲ������������� Postgres���� 1995 �꣬�������� SQL ���ܺ��������ָij� Postgres95���� 1996��ĩ���Ÿ���Ϊ
+ PostgreSQL��
+ <H4><A name="1.2"></A>1.2) PostgreSQL �İ�Ȩ��ʲô?</H4>
+ PostgreSQL ������İ�ȨԼ�����?
+ <P>
+ PostgreSQL ���ݿ����ϵ�?
+ <P>
+ ��PostgreSQL Data Base Management System��<P>���ְ�Ȩ��c��1996-2002��PostgreSQL ȫ��С��<br>
+ ���ְ�Ȩ��c��1994-6 ���ݴ�ѧ����
+ <P>��Portions copyright (c) 1996-2002, PostgreSQL Global Development Group<br>
+ Portions Copyright (c) 1994-6 Regents of the University of California��
+ <P>
+ ����Ϊ�κ�Ŀ��ʹ�ã��������ĺͷַ���������������ĵ�������ȡ�κη��ã���������ǩ����˶�������֤����ǰ��������İ�Ȩ�����ͱ����Լ������������ֳ��������п����С��?
+ <P>
+ ��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.��
+ <P>
+ ���κ�����£����ݴ�ѧ�����е���ʹ�ô����������ĵ������µĶ��κε����˵�ֱ�ӵģ���ӵģ�����ģ����ӵĻ�����������������������ʧ�����Σ���ʹ���ݴ�ѧ�Ѿ���������Щ��ʧ�Ŀ�����ʱҲ����ˡ�
+ <P>
+ ��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.��
+ <P>
+ ���ݴ�ѧ��ȷ�����κα�֤����������������ijһ�ض���;����ҵ�������������֤�������ṩ����������ǻ��ڡ������ǡ��Ļ����ģ�������ݴ�ѧû�������ṩά����֧�֣����£���ǿ�����ĵķ����?<P>��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.��<br>
+ <br>
+ ��������? BSD ��Ȩ������һ������Ŀ�Դ��Ȩ����������Դ�����ʹ��δ���κ����ơ�����ϲ�������Ҳ�����ı������?
+ <H4><A name="1.3"></A>1.3) PostgreSQL ������ʲô Unix ƽ̨�ϣ�</H4>
+ <p>һ��˵����һ���ִ��� UNIX ���ݵ�ƽ̨�������� PostgreSQL ���ڰ�װָ�����г��˷���ʱ������ȷ���Ե�ƽ̨��</p>
+ <UL>
+ </UL>
+ <H4><A name="1.4"></A>1.4) ���õķ� Unix ƽ̨����Щ��</H4>
+ �ͻ���
+ <p>�� libpq C �⣬psql�������ӿںͿͻ���Ӧ�ó������ɿ����� MS Windows ƽ̨�������ǿ��ܵġ���������£��ͻ������? MS Windows
+ �����У�����ͨ�� TCP/IP ��һ������������֧�ֵ� Unix ƽ̨�ϵķ���������ͨѶ�������汾�а���һ���ļ� win32.mak �������� Win32
+ libpq ����? psql ��PostgreSQL Ҳ���Ժ� ODBC �ͻ���ͨѶ��</p>
+ <p>������</p>
+ <P>���ݿ���������ڿ���ͨ���? Cygwin ��Cygnus �� Unix/NT ��ֲ���� Windows NT �� Win2k �����С����ķ����汾����? See <i>pgsql/doc/FAQ_MSWIN</i>
+ ��� <a href="http://www.PostgreSQL.org/docs/faq-mswin.html">http://www.PostgreSQL.org/docs/faq-mswin.html</a>
+ ��
+ <P>��ֲ�� MS Win NT/2000/XP �ı�����Ĺ������ڽ��С��?
+ <H4><A name="1.5"></A>1.5) �Ҵ������ܵõ� PostgreSQL��</H4>
+ <P>PostgreSQL ��������FTPվ���� <a href="ftp://ftp.PostgreSQL.org/pub">ftp://ftp.PostgreSQL.org/pub</a>������վ����Բο�������վ����ҳ���?
+ <H4><A name="1.6"></A>1.6) �Ҵ������ܵõ��� PostgreSQL ��֧�֣�</H4>
+ <P>��Ҫ���ʼ��б��ǣ�<A href="mailto:[email protected]">[email protected]</A>�����������������й�
+ PostgreSQL �����⡣Ҫ�����б�����һ���ʼ����ݣ����������У�Ϊ
+ <PRE> subscribe
+ end</PRE>
+ ���ʼ��� <A href="mailto:[email protected]">[email protected]</A>
+ ��
+ <P>�����Ի�ȡժҪ�б���Ҫ��������б������ʼ������?<A href="mailto:[email protected]">[email protected]</A>��������Ϊ��
+ <PRE> subscribe
+ end</PRE>
+ ÿ�����б��ﵽ��Լ 30k ����Ϣ����ʱ��ժҪ�ͷ�������б��ij�Ա���?
+ <P>�����Բμӳ����ʼ��б���Ҫ��������б�������һ���ʼ����? <A href="mailto:[email protected]">[email protected]</A>������Ϊ��
+ <PRE> subscribe
+ end</PRE>
+ �����Բμӿ�����Ա�ʼ��б���Ҫ��������б�������һ���ʼ����? <A href="mailto:[email protected]">[email protected]</A>������Ϊ��
+ <PRE> subscribe
+ end</PRE>
+ �����Ĺ��� PostgreSQL �ʼ��б���������Ϣ������ PostgreSQL �� WWW ��ҳ�ҵ��� <BLOCKQUOTE><A href="http://postgresql.org/">http://postgresql.org/</A></BLOCKQUOTE>
+ �� EFNet �ﻹ��һ�� IRC Ƶ����Ƶ�� #PostgreSQL������ unix ����<TT>irc -c '#PostgreSQL' "$USER"
+ irc.phoenix.net</TT>
+ <P>��ҵ֧�ֹ�˾���б��� <a href="http://www.PostgreSQL.org/users-lounge/commercial-support.html">http://www.PostgreSQL.org/users-lounge/commercial-support.html</a>
+ ��
+ <H4><A name="1.7"></A>1.7) PostgreSQL ���µİ汾��ʲô��</H4>
+ PostgreSQL ���µİ汾�ǰ汾 7.2.3������ע������Ӧ���� 7.3.1 �ˡ���
+ <P>���Ǽƻ�ÿ�ĸ��·���һ����Ҫ�汾��
+ <H4><A name="1.8"></A>1.8) ����Щ���õ� PostgreSQL ���ĵ���</H4>
+ �ڷ���������һЩ�ֲᣬ�ֲ�ҳ��һЩС�IJ������ӡ��μ� /doc Ŀ¼������ע��ӦΪ $PGHOME/doc�����㻹������������? PostgreSQL
+ ���ֲᣬ�� <a href="http://www.PostgreSQL.org/users-lounge/docs/">http://www.PostgreSQL.org/users-lounge/docs/</a>
+ ��<P>���������� PostgreSQL ���������ṩ���� <a href="http://www.PostgreSQL.org/docs/awbook.html">
+ http://www.PostgreSQL.org/docs/awbook.html</a> �� <a href="http://www.commandprompt.com/ppbook/">
+ http://www.commandprompt.com/ppbook/</a> ���� <a href="http://www.ca.PostgreSQL.org/books/">
+ http://www.ca.PostgreSQL.org/books/</a> ���й��� PostgreSQL �Ŀɹ��鼮���б����� <a href="http://techdocs.PostgreSQL.org/">
+ http://techdocs.PostgreSQL.org/</a>
+ ���ռ����й� PostgreSQL �ļ������¡�
+ <P><I>psql</I>
+ ��һЩ������ \d �����ʾ�������ͣ����������������ۼ��ȵ���Ϣ��
+ <P>���ǵ� web վ�����������ĵ���<H4><A name="1.9"></A>1.9)
+ ������˽���֪���? BUG ��ȱʧ�����ԣ�</H4>
+ PostgreSQL ֧��һ����չ�˵� SQL-92 ���Ӽ����������ǵ� <A href="http://www.postgresql.org/docs/todo.html">
+ TODO</A> <A href="http://www.postgresql.org/docs/todo.html"></A>�б�����ȡһ����֪���棬ȱʧ���Ժ�δ���ƻ���
+ <H4><A name="1.10"></A>1.10) ��Ӧ������ѧϰ SQL��</H4>
+ �� <A href="http://www.postgresql.org/docs/awbook.html">http://www.postgresql.org/docs/awbook.html</A>
+ �Ĺ��� PostgreSQL ��������? SQL������ע�������ص������ˡ����� <a href="http://www.commandprompt.com/ppbook/">
+ http://www.commandprompt.com/ppbook</a> ������һ������ PostgreSQL ���顣��<a href="http://www.intermedia.net/support/sql/sqltut.shtm">http://www.intermedia.net/support/sql/sqltut.shtm</a>��<a href="http://ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM">http://ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM </a>
+ �� <a href="http://sqlcourse.com/">http://sqlcourse.com</a>
+ ��һ�����������Ž̡̳�
+ <P>��һ���� "Teach Yourself SQL in 21 Days, Second Edition"��21��ѧ��SQL���ڶ��棩���� <A href="http://members.tripod.com/er4ebus/sql/index.htm">
+ http://members.tripod.com/er4ebus/sql/index.htm</A>
+ <P>���ǵ������û�ϲ�� <I>The Practical SQL Handbook, Bowman, Judith S., et al., Addison-Wesley �� </I>
+ ��������<I> The Complete Reference SQL, Groff et al., McGraw-Hill ��</I>
+ <H4><A name="1.11"></A>1.11) PostgreSQL �� Y2K ���ݵ���</H4>
+ �ǣ����Ǻ������� 2000 AD ֮����? 2000 BC ֮ǰ�����ڡ�
+ <H4><A name="1.12"></A>1.12) ��Ӧ���������뿪�����飿</H4>
+ ���ȣ��������µ�Դ���벢�Ķ����� web վ������е��? PostgreSQL �������ĵ�����Σ������? pgsql-hackers ��
+ pgsql-patches �ʼ��б����������� pgsql-patches �ύ�������IJ�������
+ <P>���ڴ����ʮ���������? PostgreSQL CVS �鵵 <FONT size="-1">COMMIT</FONT> ��Ȩ�ޡ����Ƕ��Ѿ��ύ�˷dz���������IJ����ˣ����������е��ύ�˺��Ѹ��Ͻ��࣬�����������������ύ�IJ������Ǹ������ġ��?<H4><A name="1.13"></A>1.13)
+ ��Ӧ�������ύһ��BUG���棿</H4>
+ ������? <a href="http://www.PostgreSQL.org/bugs/bugs.php">http://www.PostgreSQL.org/bugs/bugs.php</a>
+ �� PostgreSQL BugTool ҳ��, �������������ύһ��BUG�����ָ�ϡ��?
+ <P>ͬ��ҲҪ�������ǵ� ftp վ�� <A href="ftp://ftp.postgresql.org/pub">ftp://ftp.postgreSQL.org/pub</A>������û�и��µ�
+ PostgreSQL �汾����
+ <H4><A name="1.14"></A>1.14) PostgreSQL ������ DBMS ����������?</H4>
+ ���������кü��ַ��������ԣ����ܣ��ɿ��ԣ�֧�ֺͼ۸�
+ <DL>
+ <DT><B>����</B>
+ <DD>
+ PostgreSQL ӵ�д������� DBMS
+ ���������ԣ����磺�����Ӳ�ѯ������������ͼ������ο������Ժ��ӵ����ȡ����ǻ���һЩ����û�е����ԣ����û��������ͣ��̳У�����Ͷ�汾���п����Լ����������õȡ��?
+ <BR>
+ <DT><B>����</B>
+ <DD>
+ PostgreSQL ���������úͿ�Դ�����ݿ�������Ƶ����ܡ���ijЩ�������ȽϿ죬������һЩ�������Ƚ��������? MySQL ����������ݿ�ϵͳ�Ƚϣ��������?
+ insert/update ʱ������Ϊ����������������Ȼ MySQL ������������������?<I>���� </I>����������κ����ԡ����ǵ���Ҫ�����ǿɿ��Ժ����ԣ�����������ÿ�η���ʱ���ϵظĽ����ܡ���һ������Ȥ����ҳ�Ƚ����?
+ PostgreSQL �� MySQL <A href="http://openacs.org/why-not-mysql.html">http://openacs.org/why-not-mysql.html</A>��<br>
+ <DT><B>�ɿ���</B>
+ <DD>
+ ����֪�� DBMS �����ǿɿ��ģ���������һ���ö�û�С�����Ŭ��������������������Եģ��ȶ��ij������ٵĴ��롣ÿ���汾������һ���µ��? beta
+ ���ԣ��������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ�����������ʹ�õİ汾�������������ⷽ�����������������ݿ��������൱�ġ�
+ <BR>
+ <DT><B>֧��</B>
+ <DD>
+ ���ǵ��ʼ��б��ṩһ���dz���Ŀ�����Ա���û���������������������κ����⡣���Dz��ܱ�֤�϶��ܽ�����⣬���֮�£����� DBMS
+ Ҳ���������ܹ��ṩ���������ֱ���뿪����Ա���û�Ⱥ���ֲ��Դ����Ӵ����? PostgreSQL ��֧�ֱ����� DBMS
+ ��Ҫ�á�����һЩ��ҵ�Ե�Ԥ��װ��֧�֣����Ը��ṩ����Щ��Ҫ���ˡ�������֧�� FAQ ���� 1.6 С�ڡ���
+ <BR>
+ <DT><B>�۸�</B>
+ <DD>
+ ���Ƕ��κ���;����ѣ��������úͷ�����Ŀ�ġ�����Բ������Ƶ�����IJ�Ʒ��������ǵĴ��룬������Щ����������İ�Ȩ�������������? BSD ���İ�Ȩ�⡣
+ </DL>
+ <h4><a name="1.15"></a>1.15) ��Ӧ���������� PostgreSQL ��</h4>
+ <p>�Դ�1996�꿪ʼ��PostgreSQL
+ �Ѿ�����һ���������֯����ЩӦ�ù鹦���? Marc
+ Fournier�����������˲�����Щ��һֱ���������֯���?</p>
+ <p>����һ����Դ��Ŀ��˵������������ʩ�Ƿdz���Ҫ�ġ����ܷ�ֹ���������ӳ���Ŀǰ���Ļ��ҡ�</p>
+ <p>��Ȼ�������֯����ת�ɱ����ơ�ά����ǰ���и����¶ȵġ�һ���ԵĿ�֧������������Ĺ�˾�ܽ��о�����֧��������ҵ��������? <a href="http://store.pgsql.com/shopping/">
+ http://store.pgsql.com/shopping/</a> �������</p>
+ <p>��Ȼ����ҳ�ἰ�� PostgreSQL ��˾����Щ������������֧�� PostgreSQL
+ ��Ŀ����������������û���ض��Ĺ�˾�������Ը�⣬Ҳ�����ʼ�֧Ʊ����ϵ��ַ���?</p>
+ <HR>
+ <CENTER>
+ <H2>�û��ͻ�������</H2>
+ </CENTER>
+ <H4><A name="2.1"></A>2.1) �� PostgreSQL �� ODBC ����ô��</H4>
+ ������ ODBC �������Ի�ã�PsqlODBC �� OpenLink ODBC.<P>������<a href="http://gborg.postgresql.org/project/psqlodbc/projdisplay.php">http://gborg.postgresql.org/project/psqlodbc/projdisplay.php</a>
+ ���� PsqlODBC ��
+ <P>OpenLink ODBC ���Դ� <A href="http://www.openlinksw.com/">http://www.openlinksw.com/</A>
+ ��á��������ǵı��? ODBC �ͻ����������ݣ������������κ�����֧�ֵĿͻ���ƽ̨��Win, Mac, Unix, VMS����ʹ�� PostgreSQL
+ ODBC��
+ <P>���ǿ��ܽ������Ʒ���۸���Щ��Ҫ��ҵ֧�ֵ��û�������������һ���? freeware �������������İ汾���Եõ�����ѯ�� <A href="mailto:[email protected]">
+ [email protected]</A>��
+ <H4><A name="2.2"></A>2.2) ��ʲô���߿��� PostgreSQL ���� Web ҳ�棿</H4>
+ һ�����������ݿ�Ϊ��̨��ͦ������ վ���ǣ�<a href="http://www.webreview.com">http://www.webreview.com</a>
+ ��
+ <P>���� Web ���ɣ�PHP ��һ�����õĽӿڡ����ڣ�<A href="http://www.php.net/">http://www.php.net/</A>
+ ��
+ <P>���ڸ��ӵ����ܶ��˲��� Perl �ӿں� CGI.pm �� mod_perl ��
+ <H4><A name="2.3"></A>2.3) PostgreSQL ӵ��ͼ���û�������</H4>
+ �ǵġ��м��������� PostgreSQL ��ͼ�νӿڡ�����PgAccess��<a href="http://www.pgaccess.com">http://www.pgaccess.com</a>)��PgAdmin
+ II ��<a href="http://www.pgadmin.org">http://www.pgadmin.org</a>����������Win32����
+ RHDB Admin (<a href="http://sources.redhat.com/rhdb/">http://sources.redhat.com/rhdb/</a>��
+ �Լ� Rekall ��<a href="http://www.thekompany.com/products/rekall/">http://www.thekompany.com/products/rekall/</a>��
+ ר�е�/proprietary)������PHPPgAdmin ��<a href="http://phppgadmin.sourceforge.net/">http://phppgadmin.sourceforge.net/��</a>
+ ��һ������ web �� PostgreSQL ���ʽӿڡ�
+ <p>������һ��������ͼ���û����棬��Ϊ PgAccess ����Ҳ����������������������ҳ�� <a href="http://www.pgaccess.org/">http://www.pgaccess.org/</a>��</p>
+ <H4><A name="2.4"></A>2.4) ���ǿ�����ʲô���Ժ� PostgreSQL ����</H4>
+ <p>��������еı�����Զ��з��� PostgreSQL �Ľӿڡ����������Ե���չģ���б���</p>
+ <p>PostgreSQL �������а��������½ӿڣ�</p>
+ <ul>
+ <li>
+ C (libpq)
+ <li>
+ Embedded C (ecpg)
+ <li>
+ Java (jdbc)
+ <li>
+ Python (PyGreSQL)
+ <li>
+ TCL (libpgtcl)</li>
+ </ul>
+ <p>�����Ľӿ��� <a href="http://gborg.postgresql.org">http://gborg.postgresql.org</a> �ϵ� <i>Drivers/Interfaces</i>
+ С�ڡ�</p>
+ <HR>
+ <CENTER>
+ <H2>ϵͳ��������</H2>
+ </CENTER>
+ <H4><A name="3.1"></A>3.1) �������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����?</H4>
+ <p>������ configure ʱ���� --prefix ѡ�</p>
+ <H4><A name="3.2"></A>3.2) �������� postmaster ʱ������<I> Bad System Call</I>��ϵͳ���ô����� Core
+ Dumped ����Ϊʲô��</H4>
+ <p>������Ǻܶ������⣬���ȼ�����ϵͳ�����Ƿ�֧�� System V ��չ��PostgreSQL ��Ҫ�ں�֧�ֹ����ڴ���źŵơ��?</p>
+ <H4><A name="3.3"></A>3.3) ������ͼ���� postmaster ʱ������ <I>IpcMemoryCreate</I> ����Ϊʲô��</H4>
+ ��Ҫô��û�����ں�����ȷ���ù����ڴ棬Ҫô������Ҫ��������ں˵Ŀ��ù����ڴ档��Ҫ�Ĺ����ڴ���������ȡ���������ϵ�ṹ������������? postmaster
+ ����ʱʹ�õĻ������ͺ�˽�����Ŀ���Դ����ϵͳ��ʹ��ȱʡ�������ͽ�����Ŀʱ����������Ҫ~1MB���йع����ڴ���źŵƵ���ϸ��Ϣ��ο� <a href="http://www.postgresql.org/idocs/index.php?kernel-resources.html">
+ PostgreSQL Administrator's Guide</a> ��
+ <H4><A name="3.4"></A>3.4) ������ͼ���� postmaster ʱ������ <I>IpcSemaphoreCreate</I> ����Ϊʲô��</H4>
+ <p>���������Ϣ���? <I>IpcSemaphoreCreate: semget failed (No space left on device)</I>����ôԭ��������ں�û�������㹻���źŵ���Դ��Postgres
+ ��ÿ��DZ�ڵĺ�̨���̶���Ҫһ���źŵơ�һ����ʱ�Ľ���������ԱȽ��ٵĺ�̨�������������������? postmaster��ʹ�ÿ��� <I>-N</I> ��һ������ȱʡֵ
+ 32 �IJ������� postmaster�������õĽ�������ǼӴ�����ں˵� <FONT size="-1">SEMMNS</FONT> �� <FONT size="-1">
+ SEMMNI</FONT> ������</p>
+ <p>�����ݿ�������ܴ�ʱ���źŵƲ����ÿ��ܵ���ϵͳ�������?</p>
+ <P>���������Ϣ��������ʲô����������ܾ���û�����ں����������źŵ�֧�֡��йع����ڴ���źŵƵ���ϸ��Ϣ��ο� <a href="http://www.postgresql.org/idocs/index.php?kernel-resources.html">
+ PostgreSQL Administrator's Guide</a> ��<H4><A name="3.5"></A>3.5)
+ ����ο��������������������ӣ��?</H4>
+ <p>ȱʡʱ��PostgreSQL ֻ����ͨ�� unix ���������Ա��������ӡ�������ʹ�� <I>-i</I> �������� <I>postmaster</I>��<B>����</B>ͨ����Ӧ�ı༭
+ <I>$PGDATA/pg_hba.conf</I> �ļ���������Ϊ������ host-based ������֤���������������Dz�������Ļ������ӵġ������������?
+ TCP/IP ���ӡ�</p>
+ <H4><A name="3.6"></A>3.6) �������������ݿ������Ի�ø��õ����ܣ��?</H4>
+ <p>��Ȼ���������Լ��ٲ�ѯ��<FONT size="-1">EXPLAIN</FONT> ����������۲��? PostgreSQL
+ ��ν�����IJ�ѯ���Լ�ʹ������Щ������</p>
+ <P>�����������һ���? <FONT size="-1">INSERT</FONT>������ʹ�� <FONT size="-1">COPY</FONT> �����Դ������ķ�ʽ���С��������ȵ�����һ����
+ <FONT size="-1">INSERT </FONT>��öࡣ��Σ�û�д��� <FONT size="-1">BEGIN WORK/COMMIT</FONT>
+ �����֮�����䱻��Ϊ����ͬһ������������һ����������洦���������䡣�������Լ�����������Ķ������ͬ�����������������ݸı�ʱ����ɾ�����ؽ��������?
+ <P>���м������ڵ�ѡ�����ʹ�á������ͨ���� <I>-o -F</I> ѡ������ postmaster ����ֹ fsync()������������ÿ���������� <I>fsync()
+ </I>
+ ������ˢ�µ������ϡ�
+ <P>
+ �㻹����ʹ�� postmaster -B ѡ�����Ӻ�˽���ʹ�õĹ����ڴ滺�����Ŀ������������������õ�̫��postmaster
+ ��������������Ϊ���Ѿ�����������ں��ڹ����ڴ�ռ��ϵ����ơ�ÿ���������� 8K ����ȱʡ 64 ����������<P>
+ �㻹����ʹ�ú�̨���̵� -S ѡ��������ÿ����̨����������ʱ�����õ�����ڴ��������?-S ֵ����K�ֽڼƵģ�ȱʡ�� 512 ��Ҳ����˵��512K����<P>�㻹����ʹ�� <FONT size="-1">
+ CLUSTER</FONT> �������ѱ�������ݰ���ij���������оۼ���š����� CLUSTER ���ֲ�ҳ��ȡ����ϸ�ڡ�
+ <H4><a name="3.7"></a>3.7) PostgreSQL ����Ի��ʲô���ĵ������ԣ�</H4>
+ <p>PostgreSQL �м����������ڱ���״̬��Ϣ����Щ��Ϣ���ܶԵ�����;���а�����</p>
+ <P>���ȣ�ͨ������ --enable-cassert ѡ������ configure���кܶ� <I>assert()</I>
+ ��غ�̨���̺��ڷ���ijЩδ��Ԥ�ϵ�����ʱֹͣ�������С��?
+ <P>postmaster �� postgres ����һЩ���õ�ѡ����ȣ��������� postmaster
+ ʱ��ȷ����ѱ�����ͱ��������������һ����־�ļ���ȥ�ˣ����?
+ <PRE> cd /usr/local/pgsql
+ ./bin/postmaster >server.log 2>&1 &</PRE>
+ �������� PostgreSQL ����Ŀ¼�����һ���? server.log �ļ�������ļ���������������������ʹ����������Ϣ��postmaster ��һ��
+ -d ѡ���ѡ���������ǻ�ø����ϸ�ڻ㱨��-d ѡ�����һ�����ֱ������Լ�����Ҫ������Ǹߵĵ��Լ�����ܻ����ɾ����־�ļ���<P>����? postmaster
+ û�����У������ֱ�����������������? postgres ��̨���̣�Ȼ��ֱ�Ӽ��� SQL ��䡣�����?<B>ֻ</B>
+ �Ƽ��ڵ��Ե�ʱ����ô�ɡ���ע����ʱ�û��������Ƿֺű�ʾ����β���������ŵ��Է��ű��룬�����ʹ��һ���������ۿ�������ʲô���顣��Ϊ��̨����û�����?
+ postmaster �����ģ������Ǻ�ʵ�ʵ����л���һ�£���������/��̨����������ܲ������֡��?
+ <P>����? postmaster �Ѿ����У�����һ������������ <I>psql</I>��Ȼ���ҳ� <I>psql</I> ��Ӧ�� <I>postgres</I> ���̵�
+ <FONT size="-1">PID</FONT>��ʹ��һ������������������? <I>postgres </I><FONT size="-1">PID</FONT>
+ �ϡ�������ڵ����������öϵ㲢�Ҵ��? <I>psql</I> ��ִ�в�ѯ��������ڵ����? <I>postgres</I> ������������������?
+ PGOPTIONS="-W n"��Ȼ������ <I>psql</I>�����������������ӳ� <I>n</I>
+ �룬������Ϳ��Ը���һ�����������Ҹ�������˳��Ĺ��̡�
+ <P>
+ postgres ������ -s��-A���� -t ѡ������ڵ��Ժ����ܲ�����ʱ��dz����á�
+ <P>�㻹���Դ� profiling ֧�ֱ����̨���Ա�۲���Щ����ռ�õ�ִ��ʱ��϶ࡣprofile �ļ������� pgsql/data/base/dbname
+ Ŀ¼�¡��ͻ��� profile �ļ������ڿͻ��˵�ǰĿ¼�¡��� Linux ��֧�� profiling Ҫ�ڱ���ʱ����<i>-DLINUX_PROFILE </i>
+ ��<H4><a name="3.8"></a>3.8)
+ Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients����Ϣ��</H4>
+ <p>����Ҫ���� postmaster ����ʱ֧�ֵIJ�����̨��������</p>
+ <P>ȱʡ������ 32 ���̡������ͨ�������ʵ����? <I>-N</I> ֵ�������� postmaster ���������Ŀ���������? <i>postgresql.conf</i>
+ ���
+ <P>Ҫע�������� <I>-N</I> ����Ϊ���� 32�������ͬ�������? <I>-B</I>��������ȱʡ�� 64��-B ���������� -N
+ ������������Ϊ�˸��õ����ܿ���Ҫ���Ǹ�����Ҫ���ڴ���Ŀ�ĺ�˽��̣�����ܻ��ᷢ���㻹��Ҫ�������� Unix
+ �ں����ò���ֵ��Ҫ���Ķ������������ڴ������ߴ磬<FONT size="-1">SHMMAX</FONT>���źŵƵ������Ŀ���?<FONT size="-1">SEMMNS</FONT>
+ �� <FONT size="-1">SEMMNI</FONT>�����Ľ�������<FONT size="-1">NPROC</FONT>�����û�����������<FONT size="-1">MAXUPRC</FONT>���Լ����ļ��������Ŀ���?<FONT size="-1">NFILE</FONT>
+ �� <FONT size="-1">NINODE</FONT>
+ ��Postgres �������ĺ�̨�����������Ƶ�ԭ����Ϊ��ȷ�����ϵͳ�����ù���Դ���?<P>�� Postgres ���� 6.5 �İ汾������̨������ȱʡ��
+ 64�����Ҷ�������������Ҫ�� <I>include/storage/sinvaladt.h</I> ����? MaxBackendId ������Ȼ������
+ BUILD��
+ <H4><a name="3.9"></a>3.9) pgsql_tmp Ŀ¼�ﶼ��Щʲô��</H4>
+ <p>��Ŀ¼�±����˲�ѯִ�������ɵ���ʱ�ļ������磬�����ҪΪ�����? <FONT size="-1">ORDER BY</FONT> ������������������Ҫ�Ⱥ�̨��
+ -S ���������ĸ���Ŀռ䣬��ô�ͻᴴ��һ����ʱ�ļ��������������ݡ��?</p>
+ <P>��ʱ�ļ�Ӧ���Զ�ɾ���������������������к�̨�����˾Ϳ�����������ֹͣ������ postmaster ����ɾ����Щ�ļ���
+ <BR>
+ <h4><a name="3.10"></a>3.10) ΪʲôҪ������ PostgreSQL �����汾ʱ�� dump �� restore ��</h4>
+ <p>
+ PostgreSQL �������ÿ��С�����������˽��ٵ����?,��˴��? 7.2 ������ 7.2.1 ����Ҫ dump �� restore��������Ҫ��������������?
+ 7.2 �� 7.3��ͨ������ϵͳ�������ݱ����ڲ���ʽ����Щ�仯һ��Ƚϸ��ӣ�������Dz�ά�����ļ��������ݡ�dump
+ �����ݰ���ͨ�õĸ�ʽ����������Ա����¼��ز�ʹ���µ��ڲ���ʽ���?</p>
+ <p>
+ �����ļ���ʽû�б仯�������������� <i>pg_upgrade</i> �ű���������Ҫ�� dump �� restor������˵��script ��ָ�� <i>pg_upgrade</i>
+ �Ըô������Ƿ���á��?</p>
+ <P>
+ <HR>
+ <CENTER>
+ <H2>��������</H2>
+ </CENTER>
+ <H4><A name="4.1"></A>4.1)
+ �������α����ͨ�α�֮���������ʲô��</H4>
+ ���� <FONT size="-1">DECLARE</FONT> �ֲ�ҳ��ȡ��Ϣ��
+ <H4><a name="4.2"></a>4.2)����? <FONT size="-1">SELECT</FONT> һ����ѯ�����ͷ���У��?</H4>
+ ���� <FONT size="-1">FETCH</FONT>
+ �ֲ�ҳ������ʹ�� SELECT ... LIMIT....
+ <P>��ʹ��ֻ��Ҫ��ͷ�ļ��У�Ҳ���漰��������ѯ������ʹ�ô��� <FONT size="-1">ORDER BY</FONT> �IJ�ѯ�������һ���������? <FONT size="-1">
+ ORDER BY</FONT> ƥ�䣬PostgreSQL ���ܾ�ֻ����Ҫ���ͷ������¼������������ѯ���д���ֱ��������Ҫ���С��?
+ <H4><a name="4.3"></a>4.3) ����λ�ȡһ�������б��������������������? <I>psql</I> ����Ķ�����</H4>
+ ������Ķ��? <I>psql</I> ��Դ�����ļ�<I>pgsql/src/bin/psql/describe.c</I> ��������Ϊ���� psql
+ �ķ�б������������ SQL ����㻹���Դ� <I>-E</I> ѡ������ <I>psql</I>������������ӡ��ִ����������������õIJ�ѯ���?
+ <H4><a name="4.4"></a>4.4) �����ӱ�����ɾ��һ�У�</H4>
+ <P>7.3 �������� <FONT size="-1">ALTER TABLE DROP COLUMN</FONT>����֧�ִ���ܡ�����ǰ�İ汾�У�������������</P>
+ <PRE> BEGIN;
LOCK TABLE old_table;
SELECT ... -- select all columns but the one you want to remove
INTO TABLE new_table
@@ -648,38 +533,24 @@ restor������˵��script ��ָ�� /pg_upgrade/ �Ըô������Ƿ���á��? DROP TABLE old_table;
ALTER TABLE new_table RENAME TO old_table;
COMMIT;
-
-
- 4.5) һ�У�һ������һ��������ߴ��Ƕ��٣��?
-
-������һЩ���ƣ�
-
- һ�����ݿ����ߴ磿 �����ƣ����� 1TB �����ݿ⣩
- һ���������ߴ磿 16TB
- һ�е����ߴ磿 1.6TB
+</PRE>
+ <H4><a name="4.5"></a>4.5) һ�У�һ������һ��������ߴ��Ƕ��٣��?</H4>
+ ������һЩ���ƣ�<PRE> һ�����ݿ����ߴ磿 �����ƣ����� 1TB �����ݿ⣩
+ һ���������ߴ磿 16TB
+ һ�е����ߴ磿 1.6TB
һ���ֶε����ߴ�? 1GB
- һ����������������? ������
- һ����������������? ���������й�,250-1600
- һ��������������������������
-
-��Ȼ��ʵ����û�������������ƣ�����Ҫ�ܿ��ô��̿ռ䡢�����ڴ�/����������Լ��
-
-�������ߴ� 16 TB ����Ҫ����ϵͳ�Դ��ļ���֧�֡�����ö�� 1 GB ���ļ�
-�洢������ļ�ϵͳ�ߴ�������Dz���Ҫ�ġ�
-
-���ȱʡ�Ŀ��С������ 32K �����ı��ߴ����������������ӡ�
-
-
- 4.6)�洢һ�����͵�ƽ���ļ����������Ҫ���ٴ��̿ռ��?
-
-һ�� Postgres ���ݿ���������Ҫ�൱����һ��ƽ���ļ���洢��ͬ���ݵ��?5��
-�Ĵ��̿ռ䡣
-
-���磬������һ�� 100,000 �е��ļ���ÿ����һ��������һ���ı�������������
-������ƽ������λ20�ֽڡ�ƽ���ļ�ռ�� 2.8 MB�������Щ���ݵ��? PostgreSQL
-���ݿ��ļ���Լ�� 6.4 MB:
-
- 36 �ֽ�: ÿ�е�ͷ������ֵ��
+ һ����������������? ������
+ һ����������������? ���������й�,250-1600
+ һ��������������������������</PRE>
+ ��Ȼ��ʵ����û�������������ƣ�����Ҫ�ܿ��ô��̿ռ䡢�����ڴ�/����������Լ��
+ <P>
+ �������ߴ� 16 TB ����Ҫ����ϵͳ�Դ��ļ���֧�֡�����ö�� 1
+ GB ���ļ��洢������ļ�ϵͳ�ߴ�������Dz���Ҫ�ġ�
+ <P>���ȱʡ�Ŀ��С������ 32K �����ı��ߴ����������������ӡ�</P>
+ <H4><a name="4.6"></a>4.6)�洢һ�����͵�ƽ���ļ����������Ҫ���ٴ��̿ռ��?</H4>
+ һ�� Postgres ���ݿ���������Ҫ�൱����һ��ƽ���ļ���洢��ͬ���ݵ��?5���Ĵ��̿ռ䡣
+ <P>���磬������һ�� 100,000 �е��ļ���ÿ����һ��������һ���ı������������ı�����ƽ������λ20�ֽڡ�ƽ���ļ�ռ�� 2.8 MB�������Щ���ݵ��?
+ PostgreSQL ���ݿ��ļ���Լ�� 6.4 MB:<PRE> 36 �ֽ�: ÿ�е�ͷ������ֵ��
24 �ֽ�: һ��int�ֶκ�һ���ı����ֶ�
+ 4 �ֽ�: ҳ����ָ��Ԫ���ָ���?
----------------------------------------
@@ -696,400 +567,277 @@ restor������˵��script ��ָ�� /pg_upgrade/ �Ըô������Ƿ���á��? 128 ��ÿҳ
782 ����ҳ * 8192 �ֽ�/ҳ = 6,406,144 �ֽڣ�6.4 MB��
-
-��������Ҫ��ô��Ķ������ģ���Ҳȷʵ���������������ݣ��������Ҳ���ܴܺ�
-
-��ֵ�����λͼ�У����ռ�ú��ٵĿռ䡣
-
-
- 4.7) ��β鿴�������������ݿ��Լ��û��Ķ����?
-
-/ psql/ �����෴б������������ʾ��Щ��Ϣ���� \? ����������Щ���� pg_ ��
-ͷ��ϵͳ��Ҳ��������Щ��Ϣ�� psql -l �����г����е����ݿ⡣
-
-Ҳ���������ļ� /pgsql/src/tutorial/syscat.source/������ʾ����������ݿ��?
-ϵͳ�����ȡ��Ϣ��Ҫ���? SELECT��
-
-
- 4.8) �ҵ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;
-
-��ʹ��ͨ��������������? LIKE �� ~ ʱ������ֻ�����ض��������ʹ�ã��?
-
- * �ַ����Ŀ�ʼ���ֱ�������ͨ�ַ�����Ҳ����˵��
- o LIKE ģʽ������ % ��ͷ��
- o ~ ���������ʽ��ģʽ�������? ^ ��ͷ��
- * �ַ���������ƥ�����ַ���ģʽ���ͷ�������? [a-e]��
- * ��Сд�صIJ��ң��� ILIKE �� ~* �Ȳ�ʹ���������������� 4.12 ����
- �����������
- * ���� initdb ʱ�������ȱʡ�ı��������? C locale��
-
-
- 4.9) ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��?
-
-�ο� EXPLAIN �ֲ�ҳ��
-
-
- 4.10) R-tree ������ʲô��
-
-R-tree �������������ռ����ݡ�һ����ϣ������������Χ�������� B-tree ��
-��ֻ�ܴ���һά�ķ�Χ������R-tree �������Դ�����ά���ݡ����磬����������?
-һ������Ϊ point ���ֶ��Ͻ���һ�� R-tree ��������ôϵͳ�ܸ���Ч�ػش���
-�� ��ѡ����һ�������η�Χ�ڵ����е㡱��
-
-����������? R-Tree ��Ƶ���ʽ�����ǣ��?
-
-Guttman, A. "R-Trees: A Dynamic Index Structure for Spatial Searching."
-Proc of the 1984 ACM SIGMOD Int'l Conf on Mgmt of Data, 45-57.
-
-�㻹������ Stonebraker �ġ�Readings in Database Systems�����ҵ���ƪ���¡�
-
-ϵͳ���õ� R-Tree ���Դ�������κͷ��Ρ�������˵��R-tree ������չΪ����
-����ά����������ʵ���ϣ���չ R-trees ��Ҫһ���Ĺ�������������Ŀǰû����
-�������ĵ���
-
-
- 4.11) ʲô�ǻ����ѯ�Ż���Genetic Query Optimization����
-
-GEQO ģ����û����㷨��Genetic Algorithm��GA���ӿ������ӵIJ�ѯ�Ż�����
-����ͨ���������������������Ӳ�ѯ��
-
-
- 4.12) ���������������ʽ�����ʹ�Сд�ص��������ʽ������������
- ���������д�Сд��������
-
-������ ~ �����������ʽƥ�䣬���? ~* ������Сд�ص��������ʽƥ�䡣���?
-Щ�ص� LIKE ���ֳ�Ϊ ILIKE��
-
-��Сд�صĵ�ʽ�Ƚ�ͨ��д����
-
- SELECT *
- FROM tab
- WHERE lower(col) = 'abc';
-
-����������ʹ�ñ������������ǿ��Դ���һ���ɱ����õĺ�������:
-
- CREATE INDEX tabindex ON tab (lower(col));
-
-
- 4.13) ��һ����ѯ����������һ���ֶ��Ƿ��? NULL��
-
-�� IS NULL �� IS NOT NULL ��������ֶΡ��?
-
-
- 4.14) �����ַ�����֮����ʲô��ͬ��
-
- ���� �ڲ����� ˵��
- --------------------------------------------------
- "char" char 1���ַ� character
- CHAR(#) bpchar �����ַ�����ʵ�����ݲ��㶨�峤��ʱ���Կո���
- VARCHAR(#) varchar ָ������ȣ��䳤�ַ��������㶨�峤�ȵIJ����?
-������
- TEXT text �����Ƚ����е���������?
- BYTEA bytea �䳤�ֽ����У��䳤�Ķ��������ݣ�
-
-��ϵͳ������һЩ������Ϣ���㽫�����ڲ����ơ�
-
-������������������?"varlena"���䳤�����ͣ�Ҳ����˵����ͷ���ĸ��ֽ��dz�
-�ȣ�����������ݣ�������ʵ��ռ�õĿռ�������Ĵ�СҪ��һЩ��Ȼ����Щ����
-�����Ա�ѹ���洢��Ҳ������ TOAST �ѻ��洢����˴��̿ռ�Ҳ���ܱ�Ԥ���Ҫ�١�
-
-CHAR(n) ���ʺ��ڴ洢���Ȼ��������ַ�����VARCHAR(n) �ڴ洢����������?
-���ȵı䳤�ַ�������õġ�TEXT �����ڴ洢�����Ƴ��ȵ��ַ��������ɴ�
-1G��BYTEA ���ڴ洢���������ݣ������ǰ��� NULL �ֽڣ������Ƶ�0����ֵ����
-Щ���;������͵����ܡ�
-
-
- 4.15.1) ����������һ�����к�/�Զ��������ֶΣ�
-
-PostgreSQL ֧�� 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
- );
- CREATE UNIQUE INDEX person_id_key ON person ( id );
-
-�ο� create_sequence �ֲ�ҳ��ȡ�������еĸ�����Ϣ���㻹������ÿ�е� oid
-�ֶ���Ϊһ��Ψһֵ���������������Ҫ�㵹���������ݿ⣬����Ҫʹ���? pg_dump
-�� -o ѡ������? COPY WITH OIDS ѡ���Ա��� OID��
-
-
- 4.15.2) ����λ��һ����������кŵ�ֵ���?
-
-һ�ַ������ڲ���֮ǰ���ú��� nextval() �����ж������������һ���? SERIAL
-ֵ��Ȼ������ʽ���롣ʹ�� 4.15.1 <#4.15.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')");
-
-��������ʹ�ô� INSERT ��䷵�ص��? OID <4.16> ����ȱʡֵ��������������?
-��ȱ����ֲ�Եķ������� Perl �ʹ�ô��� Edmund Mergl �� DBD::Pg ģ����?
-DBI��oid ֵ����ͨ�� $sth->execute() ����? $sth->{pg_oid_status} ��á��?
-
-
- 4.15.3) ʹ�� currval() �� nextval() �ᵼ��һ���������û�֮������?
- ��������?
-
-���ᡣcurrval() ���غ�̨���̶����������û�����ĵ�ǰֵ���?
-
-
- 4.15.4) Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶ�
- ��ȡֵ�д��ڼ���أ��?
-
-Ϊ����߲����ԣ����к�����Ҫ��ʱ�����������е�������ֻ���������֮
-ǰ����������ͻᵼ��ز�����������кų��ּ����
-
-
-
- 4.16) ʲô�� OID��ʲô�� TID��
-
-OID �� PostgreSQL ���е�Ψһ��ʶ��PostgreSQL �ﴴ����ÿһ�ж����һ���?
-һ�� OID�������� initdb �����д����� OID ��С�� 16384 ���μ�
-include/access/transam.h���������û������� OID �����ڻ�������ֵ��ȱʡ
-ʱ��������Щ OID ������һ������һ�����ݿ�����Ψһ������������ PostgreSQL
-��װ��Ҳ��Ψһ�ġ�
-
-PostgreSQL �������ڲ�ϵͳ����ʹ�� OID �ڱ�֮�佨����ϵ����Щ OID ������
-�ڱ�ʶ�ض����û����Լ��������������ʹ���ֶ����� OID �洢 OID ֵ������
-�� OID �ֶ��ϴ���һ�������Կ��ٷ��ʡ�
-
-OID ��һ�����������ݿ�ʹ�õ����������︳ֵ���������С��������� OID ��
-�ɱ��ֵ����������һ�ݱ��Ĵ�ԭ�? OID �Ŀ�����������������?
-
- CREATE TABLE new(old_oid oid, mycol int);
- SELECT old_oid, mycol INTO new FROM old;
- COPY new TO '/tmp/pgtable';
- DELETE FROM new;
- COPY new WITH OIDS FROM '/tmp/pgtable';
-
-OID ��4�ֽڵ��������棬�ڳ���40��ʱ�������û���˱�����ֹ�������������?
-���������˱���֮ǰ����������ơ��?
-
-TID ���ڱ�ʶ�������ݿ飨��ַ���ͣ����ڣ�ƫ�Ƶ��ض��������С�TID ���б���
-�Ļ����غ����ı䡣�������ʹ������ָ�������С��?
-
-
- 4.17) PostgreSQL ʹ�õ�һЩ����ĺ�����ʲô���?
-
-һЩԴ�����һЩ��һ����ĵ�ʹ��һЩ�и������÷����������������һ���֣�
- table, relation, class
- row, record, tuple
- column, field, attribute
- retrieve, select
- replace, update
- append, insert
- OID, serial value
- portal, cursor
- range variable, table name, table alias
-
-��һ��ͨ�����ݿ�������б���http://hea-
-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html
-��
-
-
- 4.18) Ϊʲô���յ�����/ERROR: Memory exhausted in
- AllocSetAlloc()/����
-
-��ܿ�����ϵͳ�������ڴ��ù��ˣ������ں˶�ijЩ��Դ�нϵ͵�����ֵ���������?
-postmaster ֮ǰ��������������?
-
- ulimit -d 262144
- limit datasize 256m
-
-ȡ�������õ� shell����������ֻ��һ���ܳɹ���������������Ľ������ݶ������?
-��ñȽϸߣ����Ҳ�����ò�ѯ��ɡ���������Ӧ���ڵ�ǰ���̣��Լ������������?
-�������к����ӽ��̡��������������SQL�ͻ���ʱ��Ϊ��̨������̫������?
-�ݶ��������⣬�������пͻ���֮ǰִ���������
-
-
- 4.19) ����β���֪�������е��? PostgreSQL �İ汾��
-
-�� psql ����� SELECT version()��
-
-
- 4.20) Ϊʲô�ҵĴ����������´���/invalid large obj
- descriptor�����Ƿ��Ĵ�������������?/��
-
-����Ҫ��ʹ���κδ��������ǰ����� BEGIN WORK �� COMMIT��Ҳ����˵����
-Χ lo_open ... lo_close��
-
-Ŀǰ PostgreSQL ǿ��ʵʩ���������������ύʱ�رմ�����������������?
-�в�������ʱ�����״ζԴ���������κ��������ͼ���ᵼ��һ�� invalid
-large obj descriptor�����ԣ������û��ʹ��һ��������ǰ�ܹ����Ĵ��루���?
-���Ǵ����ʱ�䣩����������ôһ��������Ϣ���?
-
-�����ʹ�ÿͻ��˽ӿڣ����? ODBC����������? set auto-commit off��
-
-
- 4.21) ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ�
-
-ʹ�� CURRENT_TIMESTAMP��
-
- CREATE TABLE test(x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP);
-
-
- 4.22) Ϊʲôʹ�� IN ���Ӳ�ѯ��ô����
-
-Ŀǰ������ͨ��Ϊ���ѯ��ÿһ��˳��ɨ���Ӳ�ѯ�Ľ���������Ӳ�ѯ�����ѯ���?
-����Ӳ�ѯ�����������У������ѯ���غܶ��У�IN ִ�еúܿ졣Ϊ�˼ӿ�����
-IN ��ѯ��ִ�У������� EXISTS �滻 IN��
-
- SELECT *
- FROM tab
- WHERE col IN (SELECT subcol FROM subtab);
-
-����
-
- SELECT *
- FROM tab
- WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col);
-
-����Ҫ��ִ�еø��죬subcol Ӧ����һ�������С�����ϣ����δ���ķ����汾��
-��������ơ��?
-
-
- 4.23) ���������� 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);
-
-�������ȼ۵IJ�ѯ�� t1.col �� t2.col �������ӣ����ҷ���??t1 ������δ���ӵ�
-�У���Щ�� t2 ��û��ƥ����У�����[��]����(RIGHT OUTER JOIN)������ t2 ��
-δ���ӵ��С���ȫ�����ӣ�FULL OUTER JOIN�������� t1 �� t2 ��δ���ӵ��С�
-�ؼ��� OUTER ����[��]���ӡ���[��]���Ӻ���ȫ[��]�������ǿ�ѡ�ģ���ͨ����
-����Ϊ�����ӣ�INNER JOIN����
-
-�ڴ�ǰ�İ汾�У������ӿ����� UNION �� NOT IN ��ģ�⡣���磬������������?
-�� tab1 �� tab2 ֮���������ӣ�
-
- SELECT tab1.col1, tab2.col2
- FROM tab1, tab2
- WHERE tab1.col1 = tab2.col1
-
- UNION ALL
-
- SELECT tab1.col1, NULL
- FROM tab1
- WHERE tab1.col1 NOT IN (SELECT tab2.col1 FROM tab2)
- ORDER BY col1
-
-
- 4.24) ���ʹ���漰������ݿ�IJ�ѯ���?
-
-û�а취��ѯ��ǰ���ݿ�֮������ݿ⡣���? PostgreSQL �������ݿ���ص�ϵ�?
-Ŀ¼��ϵͳ�����������ݿ�IJ�ѯ���ִ��Ҳδ��ȷ��
-
-contrib/dblink �������ú�������ʵ�ֿ���ѯ����Ȼ����ͬʱ���ӵ���ͬ����
-�ݿⲢ�ڿͻ��˺ϲ�������?
-
-
- 4.25) ����ú������ض��л���У�
-
-������ PL/pgSQL ������ʹ�� refcursors ���ؽ�������ο��?
-http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html
-<http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html>,
-23.7.3.3�ڡ�
-
-
- 4.26) Ϊʲô�� PL/PgSQL �����в��ܿɿ��ش�����ɾ����ʱ����
-
-PL/PgSQL ���溯�������ݣ��ɴ˴�����һ�����õĸ���������һ�� PL/PgSQL ��
-��������һ����ʱ����Ȼ��ñ���ɾ�����ؽ��ˣ����ٴε��øú�����ʧ�ܣ����?
-����ĺ���������Ȼָ��ɵ���ʱ��������ķ��������? PL/PgSQL ���� EXECUTE
-����ʱ�����з��ʡ������ᱣ֤��ѯ��ִ��ǰ�������·�����
-
-
- 4.27) ����Щ���ݸ���ѡ�
-
-�м�����/�ӷ�ʽ�ĸ���ѡ���Щѡ��ֻ���������ݿ���и��£������ݿ�ֻ���?
-���ж�����ҳ http://gborg.PostgreSQL.org/genpage?replication_research
-������г�����Щѡ����?
-http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php
-<http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php> ����
-����һ�����������ƵĽ���������?
-
-
- 4.28) ����Щ���ݼ���ѡ�
-
-contrib/pgcrypto �����˺ܶ��� SQL ��ѯ��ʹ�õļ��ܺ��������ܿͻ��˵�����
-���˴������ݵ�Ψһ�������� pg_hba.conf �в��� hostss ��
-
-7.3 �汾���Զ������ݿ��û�������м��ܡ�����ǰ�İ汾�У��������?
-postgresql.conf �д� PASSWORD_ENCRYPTION ѡ����������������ڼ��ܵ�
-�ļ�ϵͳ�ϣ��Դﵽ���ܵ�Ŀ�ģ���
-
---------------------------------------------------------------------------------
-
-
- ��չ PostgreSQL
-
-
- 5.1) ��д��һ���û����庯���������� psql ������ʱ��Ϊʲô�ᵼ��
- core dump��
-
-������������ԭ��ܶࡣ������һ�������IJ��Գ����в�������Զ��庯����
-
-
- 5.2) ������ܸ��? PostgreSQL ����һЩͦ�����������ͺͺ�����
-
-�������չ���͵��? pgsql-hackers �ʼ��б����������ջᱻ�ŵ� contrib/ ��Ŀ¼��
-
-
- 5.3) ������дһ������һ��Ԫ����? C ������
-
-�� PostgreSQL 7.3 �Ժ�İ汾�У�C, PL/PgSQL �� SQL ��ȫ֧�ַ���ֵΪ����
-������������Ϣ��ο��? ����Աָ�ϣ�the Programmer's Guide������
-contrib/tablefunc ����һ���������� C д�ķ���ֵΪ���ĺ�����
-
-
- 5.4) ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��?
-
-Makefiles ��û�а���ͷ�ļ�����ȷ����������������make clean�� ����һ��
-make �������ʹ�õ����? GCC ������Բ���ѡ���? --enable-depend �ñ������Զ�
-����ͷ�ļ���������ϵ��
-
+</PRE>
+ <P>��������Ҫ��ô��Ķ������ģ���Ҳȷʵ���������������ݣ��������Ҳ���ܴܺ�</P>
+ <P>��ֵ�����λͼ�У����ռ�ú��ٵĿռ䡣</P>
+ <H4><a name="4.7"></a>4.7)
+ ��β鿴�������������ݿ��Լ��û��Ķ����?</H4>
+ <I> psql</I> �����෴б������������ʾ��Щ��Ϣ���� \? ����������Щ���� pg_ ��ͷ��ϵͳ��Ҳ��������Щ��Ϣ�� psql -l
+ �����г����е����ݿ⡣
+ <P>Ҳ���������ļ� <I>pgsql/src/tutorial/syscat.source</I>������ʾ����������ݿ�ϵͳ�����ȡ��Ϣ��Ҫ�� <FONT size="-1">
+ SELECT</FONT>��
+ <H4><a name="4.8"></a>4.8) �ҵIJ�ѯ��������û������������Ϊʲô��</H4>
+ <P>
+ ����ÿ����ѯ�����Զ�ʹ��������ֻ���ڱ��Ĵ�С����һ����Сֵ�����Ҳ�ѯֻѡ����н�С��������ʱ����ʹ��������������Ϊ����ɨ��������漴���̴�ȡ���ܱ�ֱ�ӵض�ȡ����˳��ɨ�裩������Ϊ���ж��Ƿ�ʹ��������PostgreSQL
+ �������йر���ͳ��ֵ����Щͳ��ֵ����ʹ�� VACUUM ANALYZE���� ANALYZE
+ ��á�ʹ��ͳ��ֵ���Ż���֪�������ж����У����ܹ����õ��ж��Ƿ�����������ͳ��ֵ��ȷ���Ż�������˳������ӷ���Ҳ�����á��ڱ������ݷ����仯ʱ��Ӧ���ڽ���ͳ��ֵ�Ļ�ȡ��
+ <P>
+ ����ͨ�������� ORDER BY ��ִ�����ӡ���һ�������һ��˳��ɨ�裬����һ����ʽ������ͨ��������ɨ��Ҫ���?
+ <P>���ǣ��� LIMIT �� ORDER BY ���ʹ��ʱ������ʹ����������Ϊֻ�᷵�ر���һС���֡�ʵ���ϣ����? MAX() �� MIN() ����ʹ��������ͨ����
+ ORDER BY �� LLIMIT ʹ������ȡ�����ֵ����СֵҲ�ǿ��Եģ��?<BR>
+ <BR>
+ SELECT col<BR>
+ FROM tab<BR>
+ ORDER BY col [ DESC ]<BR>
+ LIMIT 1;
+ <P>��ʹ��ͨ��������������? LIKE �� ~ ʱ������ֻ�����ض��������ʹ�ã��? <ul><li> �ַ����Ŀ�ʼ���ֱ�������ͨ�ַ�����Ҳ����˵��</li>
+ <ul><li>LIKE ģʽ������ % ��ͷ��</li><li>~ ���������ʽ��ģʽ�������? ^ ��ͷ��</li></ul>
+ <li>�ַ���������ƥ�����ַ���ģʽ���ͷ�������? [a-e]��</li><li>��Сд�صIJ��ң��� ILIKE �� ~* �Ȳ�ʹ���������������� 4.12 �������ĺ���������</li><li>���� initdb ʱ�������ȱʡ�ı��������? C locale��</li></ul>
+ <H4><a name="4.9"></a>4.9)
+ ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��?</H4>
+ �ο� <FONT size="-1">EXPLAIN</FONT> �ֲ�ҳ��
+ <H4><a name="4.10"></a>4.10) R-tree ������ʲô��</H4>
+ <P>R-tree �������������ռ����ݡ�һ����ϣ������������Χ�������� B-tree ����ֻ�ܴ���һά�ķ�Χ������R-tree
+ �������Դ�����ά���ݡ����磬���������һ�������? point ���ֶ��Ͻ���һ�� R-tree ��������ôϵͳ�ܸ���Ч�ػش�����
+ ��ѡ����һ�������η�Χ�ڵ����е㡱��<BR>
+ <BR>
+ ����������? R-Tree ��Ƶ���ʽ�����ǣ��?<BR>
+ <BR>
+ Guttman, A. "R-Trees: A Dynamic Index Structure for Spatial Searching." Proc of
+ the 1984 ACM SIGMOD Int'l Conf on Mgmt of Data, 45-57.
+ <BR>
+ <BR>
+ �㻹������ Stonebraker �ġ�Readings in Database Systems�����ҵ���ƪ���¡�<BR>
+ <BR>
+ ϵͳ���õ� R-Tree ���Դ�������κͷ��Ρ�������˵��R-tree ������չΪ��������ά����������ʵ���ϣ���չ R-trees
+ ��Ҫһ���Ĺ�������������Ŀǰû����������ĵ����?<H4><a name="4.11"></a>4.11)
+ ʲô�ǻ����ѯ�Ż���Genetic Query Optimization����</H4>
+ <P>GEQO ģ����û����㷨��Genetic Algorithm��GA���ӿ������ӵIJ�ѯ�Ż���������ͨ���������������������Ӳ�ѯ��
+ <H4><a name="4.12"></a>4.12)
+ ���������������ʽ�����ʹ�Сд�ص��������ʽ���������������������д�Сд��������</H4>
+ <p>������ ~ �����������ʽƥ�䣬���? ~* ������Сд�ص��������ʽƥ�䡣��дЩ�ص��? LIKE ���ֳ�Ϊ ILIKE��<br>
+ <br>
+ ��Сд�صĵ�ʽ�Ƚ�ͨ��д����<br>
+ <br>
+ SELECT *<br>
+ FROM tab<br>
+ WHERE lower(col) = 'abc';<br>
+ <br>
+ ����������ʹ�ñ������������ǿ��Դ���һ���ɱ����õĺ�������:<br>
+ <br>
+ CREATE INDEX tabindex ON tab (lower(col));</p>
+ <h4><a name="4.13"></a>4.13) ��һ����ѯ����������һ���ֶ��Ƿ��? NULL��</h4>
+ <p>�� IS NULL �� IS NOT NULL ��������ֶΡ��? <br>
+ </p>
+ <h4><a name="4.14"></a>4.14) �����ַ�����֮����ʲô��ͬ��</h4>
+ <p> ����
+ �ڲ�����
+ ˵��<br>
+ --------------------------------------------------<br>
+ "char" char
+ 1���ַ� character<br>
+ CHAR(#) bpchar
+ �����ַ�����ʵ�����ݲ��㶨�峤��ʱ���Կո���<br>
+ VARCHAR(#) varchar ָ������ȣ��䳤�ַ��������㶨�峤�ȵIJ��ֲ������?<br>
+ TEXT text
+ �����Ƚ����е���������?<br>
+ BYTEA bytea
+ �䳤�ֽ����У��䳤�Ķ��������ݣ�<br>
+ <br>
+ ��ϵͳ������һЩ������Ϣ���㽫�����ڲ����ơ� <br>
+ <br>
+ ������������������?"varlena"���䳤�����ͣ�Ҳ����˵����ͷ���ĸ��ֽ��dz��ȣ�����������ݣ�������ʵ��ռ�õĿռ�������Ĵ�СҪ��һЩ��Ȼ����Щ���Ͷ����Ա�ѹ���洢��Ҳ������ TOAST �ѻ��洢����˴��̿ռ�Ҳ���ܱ�Ԥ���Ҫ�١�<br>
+ <br>
+ CHAR(n) ���ʺ��ڴ洢���Ȼ��������ַ�����VARCHAR(n) �ڴ洢��������ȵı䳤�ַ�������õġ�TEXT �����ڴ洢�����Ƴ��ȵ��ַ��������ɴ� 1G��BYTEA ���ڴ洢���������ݣ������ǰ��� NULL �ֽڣ������Ƶ�0����ֵ����Щ���;������͵����ܡ�</p>
+ <h4><a name="4.15.1"></a>4.15.1) ����������һ�����к�/�Զ��������ֶΣ�</h4>
+ <p>PostgreSQL ֧�� SERIAL �������͡������ֶ����Զ�����һ�����к����������磬<br>
+ CREATE TABLE person ( <br>
+ id SERIAL, <br>
+ name TEXT <br>
+ );<br>
+ <br>
+ ���Զ�ת��Ϊ�� <br>
+ <br>
+ CREATE SEQUENCE person_id_seq;<br>
+ CREATE TABLE person ( <br>
+ id INT4 NOT NULL DEFAULT nextval('person_id_seq'),<br>
+ name TEXT <br>
+ );<br>
+ CREATE UNIQUE INDEX person_id_key ON person ( id );<br>
+ <br>
+ �ο� create_sequence �ֲ�ҳ��ȡ�������еĸ�����Ϣ���㻹������ÿ�е� oid �ֶ���Ϊһ��Ψһֵ���������������Ҫ�㵹���������ݿ⣬����Ҫʹ���? pg_dump �� -o ѡ������? COPY WITH OIDS ѡ���Ա��� OID�� </p>
+ <h4><a name="4.15.2"></a>4.15.2)
+ ����λ��һ����������кŵ�ֵ���?</h4>
+ <p>һ�ַ������ڲ���֮ǰ���ú��� nextval() �����ж������������һ���? SERIAL ֵ��Ȼ������ʽ���롣ʹ��
+ <a href="#4.15.1"> 4.15.1</a> �������������������������? <br>
+ <br>
+ new_id = execute("SELECT nextval('person_id_seq')");<br>
+ execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')");<br>
+ <br>
+ ����������������ѯ��ʹ�ô�����? new_id �����ֵ�����磬���? person �����������ע���Զ��������? SEQUENCE ��������ƽ������? <table>_<serialcolumn>_seq������ table �� serialcolumn �ֱ�����ı������ƺ���� SERIAL �ֶε����ơ� <br>
+ <br>
+ ���Ƶģ��� SERIAL ����ȱʡ�����������ú��� currval() �����ո�ֵ�� SERIAL ֵ�����磬 <br>
+ <br>
+ execute("INSERT INTO person (name) VALUES ('Blaise Pascal')");<br>
+ new_id = execute("SELECT currval('person_id_seq')");<br>
+ <br>
+ ��������ʹ�ô� INSERT ��䷵�ص��? <a href="4.16">OID</a>
+ ����ȱʡֵ���������������ȱ����ֲ�Եķ��������? Perl �ʹ�ô��� Edmund Mergl �� DBD::Pg ģ����? DBI��oid ֵ����ͨ�� $sth->execute() ����? $sth->{pg_oid_status} ��á��? </p>
+ <h4><a name="4.15.3"></a>4.15.3) ʹ�� currval() �� nextval() �ᵼ��һ���������û�֮������������</h4>
+ <p>���ᡣcurrval() ���غ�̨���̶����������û�����ĵ�ǰֵ���?<br>
+ </p>
+ <h4><a name="4.15.4"></a>4.15.4)
+ Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ�д��ڼ���أ��?</h4>
+ <p>Ϊ����߲����ԣ����к�����Ҫ��ʱ�����������е�������ֻ���������֮ǰ����������ͻᵼ��ز�����������кų��ּ����</p>
+ <h4><br>
+ <a name="4.16"></a>4.16) ʲô�� OID��ʲô�� TID��</h4>
+ <p>OID �� PostgreSQL ���е�Ψһ��ʶ��PostgreSQL �ﴴ����ÿһ�ж����һ��Ψһ���? OID�������� initdb �����д����� OID ��С�� 16384 ���μ� include/access/transam.h���������û������� OID �����ڻ�������ֵ��ȱʡʱ��������Щ OID ������һ������һ�����ݿ�����Ψһ������������ PostgreSQL ��װ��Ҳ��Ψһ�ġ� <br>
+ <br>
+ PostgreSQL �������ڲ�ϵͳ����ʹ�� OID �ڱ�֮�佨����ϵ����Щ OID �������ڱ�ʶ�ض����û����Լ��������������ʹ���ֶ����� OID �洢 OID ֵ�������� OID �ֶ��ϴ���һ�������Կ��ٷ��ʡ� <br>
+ <br>
+ OID ��һ�����������ݿ�ʹ�õ����������︳ֵ���������С��������� OID �ijɱ��ֵ����������һ�ݱ��Ĵ�ԭ�? OID �Ŀ�����������������? <br>
+ <br>
+ CREATE TABLE new(old_oid oid, mycol int);<br>
+ SELECT old_oid, mycol INTO new FROM old;<br>
+ COPY new TO '/tmp/pgtable';<br>
+ DELETE FROM new;<br>
+ COPY new WITH OIDS FROM '/tmp/pgtable';<br>
+ <br>
+ OID ��4�ֽڵ��������棬�ڳ���40��ʱ�������û���˱�����ֹ�����������Ǵ��������˱���֮ǰ����������ơ�<br>
+ <br>
+ TID ���ڱ�ʶ�������ݿ飨��ַ���ͣ����ڣ�ƫ�Ƶ��ض��������С�TID ���б����Ļ����غ����ı䡣�������ʹ������ָ�������С��?</p>
+ <h4><a name="4.17"></a>4.17) PostgreSQL ʹ�õ�һЩ����ĺ�����ʲô���?</h4>
+ <p>һЩԴ�����һЩ��һ����ĵ�ʹ��һЩ�и������÷����������������һ���֣� <br>
+ table, relation, class <br>
+ row, record, tuple <br>
+ column, field, attribute <br>
+ retrieve, select <br>
+ replace, update <br>
+ append, insert <br>
+ OID, serial value <br>
+ portal, cursor <br>
+ range variable, table name, table alias <br>
+ <br>
+ ��һ��ͨ�����ݿ�������б����?<a href="http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html">http://hea-www.harvard.edu/MST/simul/software/docs/pkgs/pgsql/glossary/glossary.html</a>
+ �� </p>
+ <h4><a name="4.18"></a>4.18)
+ Ϊʲô���յ�����<i>ERROR: Memory exhausted in AllocSetAlloc()</i>����</h4>
+ <p>��ܿ�����ϵͳ�������ڴ��ù��ˣ������ں˶�ijЩ��Դ�нϵ͵�����ֵ���������? postmaster ֮ǰ��������������? <br>
+ <br>
+ ulimit -d 262144<br>
+ limit datasize 256m<br>
+ <br>
+ ȡ�������õ� shell����������ֻ��һ���ܳɹ���������������Ľ������ݶ�������ñȽϸߣ����Ҳ�����ò�ѯ��ɡ���������Ӧ���ڵ�ǰ���̣��Լ������������������к����ӽ��̡��������������SQL�ͻ���ʱ��Ϊ��̨������̫������ݶ��������⣬�������пͻ���֮ǰִ�����������?</p>
+ <h4><a name="4.19"></a>4.19)
+ ����β���֪�������е��? PostgreSQL �İ汾��</h4>
+ <p>�� psql ����� SELECT version()��<br>
+ </p>
+ <h4><a name="4.20"></a>4.20)
+ Ϊʲô�ҵĴ����������´���<I>invalid large obj descriptor�����Ƿ��Ĵ�������������?</I>��</h4>
+ <p>����Ҫ��ʹ���κδ��������ǰ����� BEGIN WORK �� COMMIT��Ҳ����˵����Χ lo_open ... lo_close�� <br>
+ <br>
+ Ŀǰ PostgreSQL ǿ��ʵʩ���������������ύʱ�رմ����������������û�в�������ʱ�����״ζԴ���������κ��������ͼ���ᵼ��һ���? invalid large obj descriptor�����ԣ������û��ʹ��һ��������ǰ�ܹ����Ĵ��루�����Ǵ����ʱ�䣩����������ôһ��������Ϣ�� <br>
+ <br>
+ �����ʹ�ÿͻ��˽ӿڣ����? ODBC����������? set auto-commit off��</p>
+ <h4><a name="4.21"></a>4.21) ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ�</h4>
+ <p>ʹ�� CURRENT_TIMESTAMP��<br>
+ <br>
+ CREATE TABLE test(x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP);</p>
+ <h4><a name="4.22"></a>4.22) Ϊʲôʹ�� IN ���Ӳ�ѯ��ô����</h4>
+ <p>Ŀǰ������ͨ��Ϊ���ѯ��ÿһ��˳��ɨ���Ӳ�ѯ�Ľ���������Ӳ�ѯ�����ѯ������Ӳ�ѯ�����������У������ѯ���غܶ��У�IN ִ�еúܿ졣Ϊ�˼ӿ����� IN ��ѯ��ִ�У������� EXISTS �滻 IN�� <br>
+ <br>
+ SELECT *<br>
+ FROM tab<br>
+ WHERE col IN (SELECT subcol FROM subtab);<br>
+ <br>
+ ���� <br>
+ <br>
+ SELECT *<br>
+ FROM tab<br>
+ WHERE EXISTS (SELECT subcol FROM subtab WHERE subcol = col);<br>
+ <br>
+ ����Ҫ��ִ�еø��죬subcol Ӧ����һ�������С�����ϣ����δ���ķ����汾����������ơ��?</p>
+ <h4><a name="4.23"></a>4.23) ���������� outer join �������ӣ���</h4>
+ <p>PostgreSQL ���ñ��� SQL �֧�������ӡ��������������ӣ�<br>
+ <br>
+ SELECT *<br>
+ FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col);<br>
+ <br>
+ �� <br>
+ SELECT *<br>
+ FROM t1 LEFT OUTER JOIN t2 USING (col);<br>
+ <br>
+ �������ȼ۵IJ�ѯ�� t1.col �� t2.col �������ӣ����ҷ���??t1 ������δ���ӵ��У���Щ�� t2 ��û��ƥ����У�����[��]����(RIGHT OUTER JOIN)������ t2 ��δ���ӵ��С���ȫ�����ӣ�FULL OUTER JOIN�������� t1 �� t2 ��δ���ӵ��С��ؼ��� OUTER ����[��]���ӡ���[��]���Ӻ���ȫ[��]�������ǿ�ѡ�ģ���ͨ���ӱ���Ϊ�����ӣ�INNER JOIN����<br>
+ <br>
+ �ڴ�ǰ�İ汾�У������ӿ����� UNION �� NOT IN ��ģ�⡣���磬����������ڱ��? tab1 �� tab2 ֮���������ӣ�<br>
+ <br>
+ SELECT tab1.col1, tab2.col2<br>
+ FROM tab1, tab2<br>
+ WHERE tab1.col1 = tab2.col1<br>
+ <br>
+ UNION ALL<br>
+ <br>
+ SELECT tab1.col1, NULL<br>
+ FROM tab1<br>
+ WHERE tab1.col1 NOT IN (SELECT tab2.col1 FROM tab2)<br>
+ ORDER BY col1</p>
+ <h4><a name="4.24"></a>4.24)
+ ���ʹ���漰������ݿ�IJ�ѯ���?</h4>
+ <p>û�а취��ѯ��ǰ���ݿ�֮������ݿ⡣���? PostgreSQL �������ݿ���ص�ϵͳĿ¼��ϵͳ�����������ݿ�IJ�ѯ���ִ��Ҳδ��ȷ���?<br>
+ <br>
+ contrib/dblink �������ú�������ʵ�ֿ���ѯ����Ȼ����ͬʱ���ӵ���ͬ�����ݿⲢ�ڿͻ��˺ϲ�������?</p>
+ <h4><a name="4.25"></a>4.25)
+ ����ú������ض��л���У�</h4>
+ <p>������ PL/pgSQL ������ʹ�� refcursors ���ؽ�������ο��?
+ <a href="http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html"> http://www.PostgreSQL.org/idocs/index.php?plpgsql-cursors.html</a>, 23.7.3.3�ڡ�<br>
+ </p>
+ <h4><a name="4.26"></a>4.26) Ϊʲô��
+ PL/PgSQL �����в��ܿɿ��ش�����ɾ����ʱ����</h4>
+ <p>PL/PgSQL
+ ���溯�������ݣ��ɴ˴�����һ�����õĸ���������һ�� PL/PgSQL
+ ����������һ����ʱ����Ȼ��ñ���ɾ�����ؽ��ˣ����ٴε��øú�����ʧ�ܣ���Ϊ����ĺ���������Ȼָ��ɵ���ʱ��������ķ�������
+ PL/PgSQL ���� EXECUTE
+ ����ʱ�����з��ʡ������ᱣ֤��ѯ��ִ��ǰ�������·�����</p>
+ <h4><a name="4.27"></a>4.27)
+ ����Щ���ݸ���ѡ�</h4>
+ <p>�м�����/�ӷ�ʽ�ĸ���ѡ���Щѡ��ֻ���������ݿ���и��£������ݿ�ֻ�ܽ��ж������?
+ <a href="http://gborg.PostgreSQL.org/genpage?replication_research">http://gborg.PostgreSQL.org/genpage?replication_research</a>
+ ������г�����Щѡ����? <a href="http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php"> http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php</a>
+ ���ڽ���һ�����������ƵĽ���������?</p>
+ <h4><a name="4.28"></a>4.28)
+ ����Щ���ݼ���ѡ�
+ <CENTER>
+ </CENTER>
+ </h4>
+ <p>contrib/pgcrypto �����˺ܶ��� SQL
+ ��ѯ��ʹ�õļ��ܺ��������ܿͻ��˵��������˴������ݵ�Ψһ�������� pg_hba.conf
+ ��� hostss �� <br>
+ <br>
+ 7.3
+ �汾���Զ������ݿ��û�������м��ܡ�����ǰ�İ汾�У��������?
+ postgresql.conf �д� PASSWORD_ENCRYPTION
+ ѡ����������������ڼ��ܵ��ļ�ϵͳ�ϣ��Դﵽ���ܵ�Ŀ�ģ���<br>
+ <br>
+ --------------------------------------------------------------------------------</p>
+ <h2 align="center">��չ PostgreSQL</h2>
+ <h4><a name="5.1"></a>5.1)
+ ��д��һ���û����庯���������� psql ������ʱ��Ϊʲô�ᵼ�� core dump��</h4>
+ <p>������������ԭ��ܶࡣ������һ�������IJ��Գ����в�������Զ��庯����</p>
+ <h4><a name="5.2"></a>5.2) ������ܸ��?
+ PostgreSQL ����һЩͦ�����������ͺͺ�����</h4>
+ <p>�������չ���͵��? pgsql-hackers
+ �ʼ��б����������ջᱻ�ŵ� contrib/ ��Ŀ¼��<br>
+ </p>
+ <h4><a name="5.3"></a>5.3) ������дһ������һ��Ԫ����? C ������</h4>
+ <p>�� PostgreSQL 7.3 �Ժ�İ汾�У�C, PL/PgSQL �� SQL
+ ��ȫ֧�ַ���ֵΪ���ĺ�����������Ϣ��ο��?
+ ����Աָ�ϣ�the Programmer's Guide������ contrib/tablefunc
+ ����һ���������� C д�ķ���ֵΪ���ĺ�����</p>
+ <h4><a name="5.4"></a>5.4)
+ ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��?</h4>
+ <p> Makefiles ��û�а���ͷ�ļ�����ȷ����������������make
+ clean�� ����һ�� make �������ʹ�õ����? GCC
+ ������Բ���ѡ���? --enable-depend
+ �ñ������Զ�����ͷ�ļ���������ϵ��</p>
+ </BODY>
+</HTML>
|