diff options
author | Bruce Momjian | 2005-06-04 03:33:25 +0000 |
---|---|---|
committer | Bruce Momjian | 2005-06-04 03:33:25 +0000 |
commit | 272f23c814929f7e5cd90c361815bbfef036a831 (patch) | |
tree | c387d9d757ccb88eab21d032ce6eaf79b32986c0 | |
parent | 1d03f3f027a3821e2062555bfdceb631b162fe32 (diff) |
Update Chinese FAQ to fix XHTML format.
Weiping (Laser)
-rw-r--r-- | doc/FAQ_chinese | 1291 | ||||
-rw-r--r-- | doc/src/FAQ/FAQ_chinese.html | 1865 |
2 files changed, 1385 insertions, 1771 deletions
diff --git a/doc/FAQ_chinese b/doc/FAQ_chinese index cae9589bd55..9e0dd9b33fe 100644 --- a/doc/FAQ_chinese +++ b/doc/FAQ_chinese @@ -1,152 +1,118 @@ PostgreSQL �������⣨FAQ�� - ������£��?2003 �� 01 �� 06 �� ����һ 22:27:35 CST + ������£��?2005 �� 06 �� 02 �� ������ 22:27:35 CST Ŀǰά����Ա��Bruce Momjian ([email protected]) - ���İ�ά����Ա����ΰƽ ��[email protected] �� + ���İ�ά����Ա��doudou586 ��[email protected]�� - ���ĵ������°汾������http://www.postgresql.org/files/documentation/fa - qs/FAQ.html �鿴�� + ���ĵ������°汾������ + http://www.postgresql.org/files/documentation/faqs/FAQ.html�鿴�� - ����ϵͳƽ̨��ص�������http://www.postgresql.org/docs/faq/��ش��? + �����ϵͳƽ̨��ص�������http://www.postgresql.org/docs/faq/��ش��? _________________________________________________________________ - �������� - - 1.1) PostgreSQL ��ʲô������ô������ - 1.2) PostgreSQL �İ�Ȩ��ʲô? - 1.3) PostgreSQL ������ʲô 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 ��ʲô������ô������ + 1.2)PostgreSQL �İ�Ȩ��ʲô�� + 1.3)PostgreSQL ������������Щ����ϵͳƽ̨�ϣ� + 1.4)�Ҵ������ܵõ� PostgreSQL�� + 1.5)�Ҵ������ܵõ��� PostgreSQL ��֧�֣� + 1.6)������ύһ��BUG���棿 + 1.7)���°��PostgreSQL ��ʲô�� + 1.8)�ܹ���ȡ�������ĵ�����Щ�� + 1.9)������˽���֪���? BUG ����ȱ�Ĺ��ܣ� + 1.10)��Ӧ������ѧϰ SQL �� + 1.11)��Ӧ���������뿪�����飿 + 1.12)PostgreSQL ���������ݿ�ϵͳ��������Σ��? + 1.13)˿��ƺ���PostgreSQL �� + +�û��ͻ������� + + 2.1)���ǿ�����ʲô���Ժ� PostgreSQL ���� + 2.2)��ʲô���߿��� PostgreSQL ���� Web ҳ�棿 + 2.3)PostgreSQL ӵ��ͼ���û������� + +ϵͳ�������� + + 3.1)���������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����? + 3.2)����ο��������������������ӣ��? + 3.3)�������������ݿ������Ի�ø��õ����ܣ��? + 3.4)PostgreSQL ����Ի��ʲô���ĵ������ԣ� + 3.5)Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients�� ��Ϣ�� + 3.6)ΪʲôҪ������ PostgreSQL ��Ҫ�����汾ʱ�� dump �� restore �� + 3.7)(ʹ��PostgreSQL)����Ҫʹ��ʲô�����Ӳ���? �� + +�������� + + 4.1)���ֻѡ��һ����ѯ�����ͷ���У����������һ�У��? + 4.2)��β鿴�������������ݿ��Լ��û��Ķ��壿��β鿴psql���õ��IJ�ѯָ + ���ʾ���ǣ� + 4.3)��θ���һ���ֶε��������ͣ��? + 4.4)һ�м�¼��һ������һ��������ߴ��Ƕ��٣��? + 4.5)�洢һ�����͵��ı��ļ����������Ҫ���ٴ��̿ռ��? + 4.6)Ϊʲô�ҵIJ�ѯ������Ϊʲô��Щ��ѯû������������ + 4.7)����β��ܿ�����ѯ�Ż������������������ҵIJ�ѯ�ģ��? + 4.8)���������������ʽ�����ʹ�Сд�ص��������ʽ���ң��������������� + �д�Сд�ز��ң� + 4.9)��һ����ѯ����������һ���ֶ��Ƿ��? + NULL������β���ȷ���������ij�ֶ��Ƿ�NULLֵ�� + 4.10)�����ַ�����֮����ʲô��ͬ�� + 4.11.1)����������һ�����к�/�Զ��������ֶΣ� + 4.11.2)����λ��һ����������кŵ�ֵ���? + 4.11.3)ʹ�� currval() �ᵼ�º������û������������race condition���� + 4.11.4)Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ��? + д��ڼ���أ� + 4.12)ʲô�� OID��ʲô�� CTID �� + 4.13)Ϊʲô���յ�������Ϣ��ERROR: Memory exhausted in + AllocSetAlloc()���� + 4.14)����β���֪�������е��? PostgreSQL �İ汾�� + 4.15)����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ� + 4.16)��ν����? outer join �������ӣ��� + 4.17)���ʹ���漰������ݿ�IJ�ѯ���? + 4.18)����ú������ض��л���У� + 4.19)Ϊʲô����ʹ��PL/PgSQL������ȡ��ʱ��ʱ���յ�������Ϣ��relation + with OID ##### does not exist���� + 4.20)Ŀǰ����Щ���ݸ��Ʒ������ã� _________________________________________________________________ - �������� - - 1.1) PostgreSQL ��ʲô������ô������ +�������� + + 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 ���� Post-Gres-Q-L����ʱ��Ҳ���ΪPostgres �� - PostgreSQL 1.01 �������� Andrew Yu �� Jolly - Chen����������������Ϊ��ֲ�����ԣ����Ժ���ǿ�������˴������ס�PostgreS - QL ��������? Postgres�����ڼ��ݴ�ѧ��������У�� Michael Stonebraker - ���ڵ�ָ���£��������о������������ͱ��ְԱ��ɵġ� + PostgreSQL + ������Ŀ��Ĺ�ϵ���ݿ�ϵͳ�������д�ͳ��ҵ���ݿ�ϵͳ�����й��ܣ�ͬʱ���? + ���н�����һ�� DBMS ϵͳ��ʹ�õ���ǿ���ԡ� PostgreSQL + ��������ѵģ���������Դ���붼���Ի�á� - �����������ڲ������������� Postgres���� 1995 �꣬�������� SQL - ���ܺ��������ָij� Postgres95���� 1996��ĩ���Ÿ���Ϊ PostgreSQL�� + PostgreSQL + �Ŀ���������ҪΪ־Ը�ߣ����DZ鲼������ز�ͨ��������������ϵ������һ���? + ����������Ŀ���������κι�˾���ơ� + ������뿪�����飬��μ�������Ա�������⣨FAQ�� + http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html - 1.2) PostgreSQL �İ�Ȩ��ʲô? + 1.2)PostgreSQL �İ�Ȩ��ʲô? - PostgreSQL ������İ�ȨԼ�����? + PostgreSQL�ķ�����Ӿ��? + ���BSD��Ȩ������Դ��������ʹ��û���κ����ƣ����Ǻ�ϲ�����ַ�ʽ����? + �û�д���ı����� - PostgreSQL ���ݿ����ϵ�? + �����������ʹ�õ�BSD��Ȩ���ݣ� - ��PostgreSQL Data Base Management System�� + ���ְ�Ȩ��c��1996-2005��PostgreSQL + ȫ��С�飬���ְ�Ȩ��c��1994-1996 ���ݴ�ѧ����? - ���ְ�Ȩ��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 + ��Portions copyright (c) 1996-2005, PostgreSQL Global Development + Group Portions Copyright (c) 1994-6 Regents of the University of California�� ����Ϊ�κ�Ŀ��ʹ�ã��������ĺͷַ���������������ĵ�������ȡ�κη����? - ����������ǩ����˶�������֤����ǰ��������İ�Ȩ�����ͱ����Լ��������� - ���ֳ��������п����С� + �� + ��������ǩ����˶�������֤����ǰ��������İ�Ȩ�����ͱ����Լ����������� + �ֳ��������п����С� ��Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written @@ -155,8 +121,9 @@ copies.�� ���κ�����£����ݴ�ѧ�����е���ʹ�ô����������ĵ������µĶ��κε������? - ��ֱ�ӵģ���ӵģ�����ģ����ӵĻ�����������������������ʧ������ - ����ʹ���ݴ�ѧ�Ѿ��������Щ��ʧ�Ŀ�����ʱҲ����ˡ� + ��ֱ�ӵģ� + ��ӵģ�����ģ����ӵĻ�����������������������ʧ�����Σ���ʹ���� + ��ѧ�Ѿ��������Щ��ʧ�Ŀ�����ʱҲ����ˡ� ��IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL @@ -165,8 +132,9 @@ 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 @@ -174,823 +142,584 @@ 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 ƽ̨�ϣ� + 1.3)PostgreSQL ������������Щ����ϵͳƽ̨�ϣ� һ��˵����һ���ִ��� UNIX ���ݵ�ƽ̨�������� PostgreSQL ���ڰ�װָ�����г��˷���ʱ�����ȷ���Ե�ƽ̨���? - 1.4) ���õķ� Unix ƽ̨����Щ�� - - �ͻ��� - - �� libpq C �⣬psql�������ӿںͿͻ���Ӧ�ó������ɿ����� MS Windows - ƽ̨�������ǿ��ܵġ���������£��ͻ������? MS Windows �����У�����ͨ�� - TCP/IP ��һ������������֧�ֵ� Unix - ƽ̨�ϵķ���������ͨѶ�������汾�а���һ���ļ� win32.mak �������� - Win32 libpq ����? psql ��PostgreSQL Ҳ���Ժ� ODBC �ͻ���ͨѶ�� - - ������ + PostgreSQlҲ����ֱ�������ڻ�����Windows-NT�IJ���ϵͳ����Win2000��Win + XP �� Win2003����������ɵİ�װ���ɴ��? + http://pgfoundry.org/projects/pginstaller���أ�����MSDOS��Windows������? + ��? ��Win95��Win98��WinMe����Ҫͨ��Cygwinģ�������PostgreSQL�� - ���ݿ���������ڿ���ͨ���? Cygwin ��Cygnus �� Unix/NT ��ֲ���� Windows - NT �� Win2k �����С����ķ����汾����? See pgsql/doc/FAQ_MSWIN �ļ��� - http://www.PostgreSQL.org/docs/faq-mswin.html �� + ͬʱҲ��һ��ΪNovell Netware 6�����İ汾�ɴ� http://forge.novell.com + ��ȡ��ΪOS/2�����İ汾�ɴ� + http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgre + SQL&stype=all&sort=type&dir=%2F - ��ֲ�� MS Win NT/2000/XP �ı�����Ĺ������ڽ��С��? - - 1.5) �Ҵ������ܵõ� PostgreSQL�� + 1.4)�Ҵ������ܵõ� PostgreSQL�� - PostgreSQL ��������FTPվ���� - ftp://ftp.PostgreSQL.org/pub������վ����Բο�������վ����ҳ���? + ͨ��������ɴ�http://www.postgresql.org/ftp/���أ�Ҳ��ͨ��FTP���� + ftp://ftp.PostgreSQL.org/pub/վ�����ء� - 1.6) �Ҵ������ܵõ��� PostgreSQL ��֧�֣� + 1.5)�Ҵ������ܵõ��� PostgreSQL ��֧�֣� - ��Ҫ���ʼ��б��ǣ�[email protected]�����������������й� - PostgreSQL �����⡣Ҫ�����б�����һ���ʼ����ݣ����������У�Ϊ - subscribe - end - - ���ʼ��� [email protected] �� + PostgreSQL����ͨ���ʼ��б�Ϊ�������û��ṩ�����������ʼ��б�����վ�� + �� + http://www.postgresql.org/community/lists/��һ������£��ȼ���General + �� Bug�ʼ��б���һ���ϺõĿ�ʼ�� - �����Ի�ȡժҪ�б���Ҫ��������б������ʼ�����pgsql-general-digest-req - [email protected]��������Ϊ�� - subscribe - end - - ÿ�����б��ﵽ��Լ 30k ����Ϣ����ʱ��ժҪ�ͷ�������б��ij�Ա���? + ��Ҫ��IRCƵ������FreeNode(irc.freenode.net)��#postgresql��Ϊ�����ϴ�Ƶ + ��������ʹ��UNIX����irc����ָ���ʽ���? irc -c '#postgresql' "$USER" + irc.freenode.net + ������ʹ������IRC�ͻ��˳����ڴ������л�����һ��PostgreSQL��������Ƶ��? + ��?(#postgersql-es)�ͷ���Ƶ�� + (#postgresql-fr)��ͬ���أ���EFNET��Ҳ��һ��PostgreSQL�Ľ���Ƶ���� - �����Բμӳ����ʼ��б���Ҫ��������б�������һ���ʼ����? - [email protected]������Ϊ�� - subscribe - end - - �����Բμӿ�����Ա�ʼ��б���Ҫ��������б�������һ���ʼ����? - [email protected]������Ϊ�� - subscribe - end - - �����Ĺ��� PostgreSQL �ʼ��б���������Ϣ������ PostgreSQL �� WWW - ��ҳ�ҵ��� + ��ҵ֧�ֹ�˾���б��� http://techdocs.postgresql.org/companies.php�� - http://postgresql.org/ - - �� EFNet �ﻹ��һ�� IRC Ƶ����Ƶ�� #PostgreSQL������ unix ����irc -c - '#PostgreSQL' "$USER" irc.phoenix.net + 1.6)������ύһ��BUG���棿 + + �ɷ��� + http://www.postgresql.org/support/submitbug����дBug�ϱ����ɡ� - ��ҵ֧�ֹ�˾���б��� - http://www.PostgreSQL.org/users-lounge/commercial-support.html �� + ͬ��Ҳ�ɷ���ftpվ��ftp://ftp.PostgreSQL.org/pub/ + ��������µ�PostgreSQL�汾���� - 1.7) PostgreSQL ���µİ汾��ʲô�� + 1.7)���°��PostgreSQL ��ʲô�� - PostgreSQL ���µİ汾�ǰ汾 7.2.3������ע������Ӧ���� 7.3.1 �ˡ��� + PostgreSQL ���µİ汾�ǰ汾 8.0.2 ����ע�������°汾Ϊ8.0.3���� - ���Ǽƻ�ÿ�ĸ��·���һ����Ҫ�汾�� + ���Ǽƻ�ÿ�귢��һ����Ҫ�汾��ÿ�����·���һ��С�汾�� - 1.8) ����Щ���õ� PostgreSQL ���ĵ��� + 1.8)�ܹ���ȡ�������ĵ�����Щ�� - �ڷ���������һЩ�ֲᣬ�ֲ�ҳ��һЩС�IJ������ӡ��μ� /doc - Ŀ¼������ע��ӦΪ $PGHOME/doc�����㻹������������? PostgreSQL - ���ֲᣬ�� http://www.PostgreSQL.org/users-lounge/docs/ �� + PostgreSQL�����������ĵ�����Ҫ��һЩ�ֲᣬ�ֲ�ҳ��һЩ�IJ������ӡ��μ� + /doc Ŀ¼����ע��ӦΪ $PGHOME/doc���� �㻹������������? PostgreSQL + ���ֲᣬ���ַ�ǣ�http://www.PostgreSQL.org/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 - �б�����ȡһ����֪���棬ȱʧ���Ժ�δ���ƻ��� + http://www.commandprompt.com/ppbook/ �� + Ҳ�д�����PostgreSQL�鼮�ɹ�����������Ϊ���е�һ������Korry + Douglas��д�ġ��� + http://techdocs.PostgreSQL.org/techdocs/bookreviews.php�� + ���д����й�PostgreSQL�鼮�ļ���? �� + http://techdocs.PostgreSQL.org/���ռ����й� PostgreSQL + �Ĵ����������¡� - 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 + �ͻ��˵������г���psql��һЩ�� \d + ��ͷ���������ʾ�������ͣ������������������ܵȵ���Ϣ��ʹ�� \? + ������ʾ���п��õ���� - ���ǵ������û�ϲ�� The Practical SQL Handbook, Bowman, Judith S., et - al., Addison-Wesley �� �������� The Complete Reference SQL, Groff et - al., McGraw-Hill �� + ���ǵ� web վ�����������ĵ��� - 1.11) PostgreSQL �� Y2K ���ݵ��� + 1.9)������˽���֪���? BUG ����ȱ�Ĺ��ܣ� - �ǣ����Ǻ������� 2000 AD ֮����? 2000 BC ֮ǰ�����ڡ� + PostgreSQL ֧��һ����չ�˵� SQL-92 ���Ӽ����������ǵ�TODO + �б�����ȡһ����֪Bug����ȱ�Ĺ��ܺͽ����ļƻ��� - 1.12) ��Ӧ���������뿪�����飿 + 1.10)��Ӧ������ѧϰ SQL �� - ���ȣ��������µ�Դ���벢�Ķ����� web վ������е��? PostgreSQL - �������ĵ�����Σ������? pgsql-hackers �� pgsql-patches - �ʼ��б����������� pgsql-patches �ύ�������IJ������� + ���ȿ��������ᵽ����PostgreSQL��ص��鼮������һ����Teach Yourself SQL + in 21 Days, Second Edition�� ���ǵ������û�ϲ��The Practical SQL + Handbook Bowman, Judith S., et al., Addison-Wesley����������ϲ�� The + Complete Reference SQL, Groff et al., McGraw-Hill�� - ���ڴ����ʮ���������? PostgreSQL CVS �鵵 COMMIT ��Ȩ�ޡ����Ƕ��Ѿ� - �ύ�˷dz���������IJ����ˣ����������е��ύ�˺��Ѹ��Ͻ��࣬�����������? - �������ύ�IJ������Ǹ������ġ� - - 1.13) ��Ӧ�������ύһ��BUG���棿 + 1.11)��Ӧ���������뿪�����飿 - ������? http://www.PostgreSQL.org/bugs/bugs.php �� PostgreSQL BugTool - ҳ��, �������������ύһ��BUG�����ָ�ϡ��? - - ͬ��ҲҪ�������ǵ� ftp վ�� - ftp://ftp.postgreSQL.org/pub������û�и��µ� PostgreSQL �汾���� + ����? Developer's FAQ �� - 1.14) PostgreSQL ������ DBMS ��������Σ��? + 1.12)PostgreSQL ���������ݿ�ϵͳ��������Σ��? ���������кü��ַ��������ԣ����ܣ��ɿ��ԣ�֧�ֺͼ۸� ���� - PostgreSQL ӵ�д������� DBMS - ���������ԣ����磺�����Ӳ�ѯ������������ͼ������ο������Ժ - ��ӵ����ȡ����ǻ���һЩ����û�е����ԣ����û��������ͣ��̳У��? - ����Ͷ�汾���п����Լ����������õȡ� + PostgreSQL ӵ�д������� DBMS ���������ԣ� + ���磺�����Ӳ�ѯ������������ͼ������ο������Ժ��ӵ����ȡ��? + ���ǻ���һЩ����û�е����ԣ����û��������ͣ��̳У�����Ͷ�汾��? + ��п����Լ����������õȡ��? ���� - PostgreSQL - ���������úͿ�Դ�����ݿ�������Ƶ����ܡ���ijЩ�������ȽϿ죬��� - ���һЩ�������Ƚ��������? MySQL ����������ݿ�ϵͳ�Ƚϣ��������? - insert/update ʱ������Ϊ����������������Ȼ MySQL - ����������������������? - ����������κ����ԡ����ǵ���Ҫ�����ǿɿ��Ժ����ԣ�����������ÿ� - η���ʱ���ϵظĽ����ܡ���һ������Ȥ����ҳ�Ƚ����? PostgreSQL �� - MySQL http://openacs.org/why-not-mysql.html�� + PostgreSQL ���������úͿ�Դ�����ݿ�������Ƶ����ܡ��? + ��ijЩ�������ȽϿ죬������һЩ�������Ƚ����� + ���������ݿ���ȣ����ǵ�����ͨ�����? +/- 10%֮�䡣 �ɿ��� - ����֪�� DBMS - �����ǿɿ��ģ���������һ���ö�û�С�����Ŭ������������ + ����֪�� DBMS �����ǿɿ��ģ���������һ���ö�û�С� + ����Ŭ������������ ��������Եģ��ȶ��ij������ٵĴ��롣ÿ���汾������һ���µ��? beta - ���ԣ��������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ���������? - ���ʹ�õİ汾�������������ⷽ�����������������ݿ��������൱�ġ��? + ����ʱ�䣬�������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ�����? + �������ʹ�õİ汾�����������? + ���ⷽ�����������������ݿ��������൱�ġ� ֧�� ���ǵ��ʼ��б��ṩһ���dz���Ŀ�����Ա���û������������������? - ����κ����⡣���Dz��ܱ�֤�϶��ܽ�����⣬���֮�£������? DBMS - Ҳ���������ܹ��ṩ���������ֱ���뿪����Ա���û�Ⱥ���ֲ��Դ����? - �Ӵ��� PostgreSQL ��֧�ֱ����� DBMS + ����κ������? ���Dz��ܱ�֤�϶��ܽ�����⣬���֮�£����� DBMS + Ҳ���������ܹ��ṩ����������? + ֱ���뿪����Ա���û�Ⱥ���ֲ��Դ����Ӵ��� PostgreSQL + ��֧�ֱ����� DBMS ��Ҫ�á�����һЩ��ҵ�Ե�Ԥ��װ��֧�֣����Ը��ṩ����Щ��Ҫ����? - �������֧���? FAQ ���� 1.6 С�ڡ��� + ��������? FAQ ���� 1.5 С�ڣ� �۸� - ���Ƕ��κ���;����ѣ��������úͷ�����Ŀ�ġ�����Բ������Ƶ�����? - �IJ�Ʒ��������ǵĴ��룬������Щ����������İ�Ȩ������������ - BSD ���İ�Ȩ�⡣ + ���Ƕ��κ���;����ѣ��������úͷ�����Ŀ�ġ��? + ����Բ������Ƶ�����IJ�Ʒ��������ǵĴ��룬������Щ�����������? + İ�Ȩ�������������? BSD ���İ�Ȩ�⡣ - 1.15) ��Ӧ���������� PostgreSQL �� - - �Դ�1996�꿪ʼ��PostgreSQL �Ѿ����һ���������֯����ЩӦ�ù鹦�� Marc - Fournier�����������˲�����Щ��һֱ���������֯���? - - ����һ����Դ��Ŀ��˵������������ʩ�Ƿdz���Ҫ�ġ����ܷ�ֹ���������ӳ��� - Ŀǰ���Ļ��ҡ� - - ��Ȼ�������֯����ת�ɱ����ơ�ά����ǰ���и����¶ȵġ�һ���ԵĿ�֧�����? - ���������Ĺ�˾�ܽ��о�����֧��������ҵ��������? - http://store.pgsql.com/shopping/ ���о����� - - ��Ȼ����ҳ�ἰ�� PostgreSQL ��˾����Щ������������֧�� PostgreSQL - ��Ŀ����������������û���ض��Ĺ�˾�������Ը�⣬Ҳ�����ʼ�֧Ʊ����ϵ���? - ַ�� + 1.13)˿���PostgreSQL �� + + �������Ѱ��PostgreSQL�������ˣ�����ʲô����ίԱ�ᣬ����ʲô������˾�� + ��ֻ�ܷ�����---��Ϊһ��Ҳ�����ڣ������ǵ�ȷ��һ�� + ίԱ���CVS�����飬����Щ�������������Ҫ��Ϊ�˽��й������������Ƕ�Pos + tgreSQL���п��ƣ�PostgreSQL��Ŀ�����κ��˾� + �ɲμӵĿ�����Ա�����������û����Ƶģ�������Ҫ���ľ��Ǽ����ʼ��б����� + �����ۼ��ɣ�Ҫ����PostgreSQL�Ŀ�������? Developer's FAQ ��ȡ��Ϣ���� _________________________________________________________________ - �û��ͻ������� - - 2.1) �� PostgreSQL �� ODBC ����ô�� +�û��ͻ������� + + 2.1)���ǿ�����ʲô���Ժ� PostgreSQL ���� - ������ ODBC �������Ի�ã�PsqlODBC �� OpenLink ODBC. - - ������http://gborg.postgresql.org/project/psqlodbc/projdisplay.php - ���� PsqlODBC �� + PostgreSQL(ȱʡ����?)ֻ��װ��C����ǶʽC�Ľӿڣ������Ľӿڶ��Ƕ�������Ŀ + ���ܹ��ֱ����أ���Щ�ӿ���Ŀ�����ĺô� + �����ǿ����и��Եķ����ƻ����Զ����Ŀ����顣 - OpenLink ODBC ���Դ� http://www.openlinksw.com/ ��á��������ǵı��? - ODBC �ͻ����������ݣ������������κ�����֧�ֵĿͻ���ƽ̨��Win, Mac, - Unix, VMS����ʹ�� PostgreSQL ODBC�� + һЩ���������PHP���з��� PostgreSQL + �Ľӿڣ�Perl,TCL,Python�Լ��ܶ��������ԵĽӿ��� + http://gborg.postgresql.org �ϵ�Drivers/InterfacesС�ڿ��ҵ��� + ����ͨ��Internet�������������� - ���ǿ��ܽ������Ʒ���۸���Щ��Ҫ��ҵ֧�ֵ��û�������������һ���? - freeware �������������İ汾���Եõ�����ѯ�� - - 2.2) ��ʲô���߿��� PostgreSQL ���� Web ҳ�棿 + 2.2)��ʲô���߿��� PostgreSQL ���� Web ҳ�棿 - һ�����������ݿ�Ϊ��̨��ͦ������ վ���ǣ�http://www.webreview.com �� + һ�����������ݿ�Ϊ��̨��ͦ������վ���ǣ�http://www.webreview.com�� - ���� Web ���ɣ�PHP ��һ�����õĽӿڡ����ڣ�http://www.php.net/ �� + ���� 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/�� ��һ������ web �� PostgreSQL - ���ʽӿڡ� - - ������һ��������ͼ���û����棬��Ϊ PgAccess - ����Ҳ����������������������ҳ�� http://www.pgaccess.org/�� - - 2.4) ���ǿ�����ʲô���Ժ� PostgreSQL ���� + 2.3)PostgreSQL ӵ��ͼ���û������� - ��������еı�����Զ��з��� PostgreSQL - �Ľӿڡ����������Ե���չģ���б��� - - PostgreSQL �������а��������½ӿڣ� - * C (libpq) - * Embedded C (ecpg) - * Java (jdbc) - * Python (PyGreSQL) - * TCL (libpgtcl) - - �����Ľӿ��� http://gborg.postgresql.org �ϵ� Drivers/Interfaces - С�ڡ� + �ǵģ��� + http://techdocs.postgresql.org/guides/GUITools��һ����ϸ���б��� _________________________________________________________________ - ϵͳ�������� - - 3.1) �������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����? +ϵͳ�������� + + 3.1)�������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����? ������ configure ʱ���� --prefix ѡ� - 3.2) �������� postmaster ʱ������ Bad System Call��ϵͳ���ô����� Core - Dumped ����Ϊʲô�� - - ������Ǻܶ������⣬���ȼ�����ϵͳ�����Ƿ�֧�� System V - ��չ��PostgreSQL ��Ҫ�ں�֧�ֹ����ڴ���źŵơ��? - - 3.3) ������ͼ���� postmaster ʱ������ IpcMemoryCreate ����Ϊʲô�� + 3.2)����ο��������������������ӣ��? - ��Ҫô��û�����ں�����ȷ���ù����ڴ棬Ҫô������Ҫ��������ں˵Ŀ��ù��? - ���ڴ档��Ҫ�Ĺ����ڴ���������ȡ���������ϵ�ṹ����������� - postmaster - ����ʱʹ�õĻ������ͺ�˽�����Ŀ���Դ����ϵͳ��ʹ��ȱʡ�������ͽ����� - Ŀʱ����������Ҫ~1MB���йع����ڴ���źŵƵ���ϸ��Ϣ��ο� PostgreSQL - Administrator's Guide �� + ȱʡʱ��PostgreSQL ֻ����ͨ�� unix + �����ֻ�TCP/IP��ʽ�����Ա��������ӡ� + ��ֻ�������������ļ�postgresql.conf�е�listen_addresses����Ҳ��������? + ļ�pg_hba.conf�д��� ����Ϊ������ host-based + ����������֤������������PostgreSQL���������������Dz��������PostgreSQL + ���������ӵġ� - 3.4) ������ͼ���� postmaster ʱ������ IpcSemaphoreCreate ����Ϊʲô�� + 3.3)�������������ݿ������Ի�ø��õ����ܣ��? - ���������Ϣ���? IpcSemaphoreCreate: semget failed (No space left on - device)����ô���������ں�û�������㹻���źŵ���Դ��Postgres - ��ÿ��DZ�ڵĺ�̨���̶���Ҫһ���źŵơ�һ����ʱ�Ľ���������ԱȽ��ٵĺ��? - ̨������������������ postmaster��ʹ�ÿ��� -N ��һ������ȱʡֵ 32 - �IJ������� postmaster�������õĽ�������ǼӴ�����ں˵� SEMMNS �� - SEMMNI ������ - - �����ݿ�������ܴ�ʱ���źŵƲ����ÿ��ܵ���ϵͳ�������? + ��������Ҫ�����������PostgreSQL��DZ�ܡ� - ���������Ϣ��������ʲô����������ܾ���û�����ں����������źŵ�֧�� - ���йع����ڴ���źŵƵ���ϸ��Ϣ��ο� PostgreSQL Administrator's - Guide �� - - 3.5) ����ο��������������������ӣ��? + ��ѯ��ʽ�ı仯 + ����Ҫ�漰�IJ�ѯ��ʽ�Ի�ȡ���õ�����: + + + ������������������ʽ�Ͳ��������� + + ʹ��COPY��������Insert����? + + �����SQL������һ�������Լ����ύ����Ŀ������? + + ��һ����������ȡ������¼ʱʹ��CLUSTER�� + + ��һ����ѯ�����ȡ�����ּ�¼ʱʹ��LIMIT�� + + ʹ��Ԥ����ʽ��ѯ��Prepared Query)�� + + ʹ��ANALYZE�Ա��־�ȷ���Ż�ͳ�ƣ� + + ����ʹ�� VACUUM �� pg_autovacuum + + ���д������ݸ���ʱ��ɾ��������Ȼ���ؽ������� + + ������������ + �����ļ�postgres.conf�еĺܶ����ö���Ӱ�����ܣ����в������б��� + ���� Administration Guide/Server Run-time Environment/Run-time + Configuration�� �йز����Ľ��Ϳɼ��� + http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_co + nf_e.html �� + http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html�� + + Ӳ����ѡ�� + �����Ӳ�������ܵ�Ӱ�������? + http://candle.pha.pa.us/main/writings/pgsql/hw_performance/inde + x.html �� http://www.powerpostgresql.com/PerfList/�� + + 3.4)PostgreSQL ����Ի��ʲô���ĵ������ԣ� - ȱʡʱ��PostgreSQL ֻ����ͨ�� unix ���������Ա��������ӡ�������ʹ�� - -i �������� postmaster������ͨ����Ӧ�ı� $PGDATA/pg_hba.conf - �ļ���������Ϊ������ host-based - ������֤���������������Dz�������Ļ������ӵġ������������? TCP/IP ���ӡ� + PostgreSQL �кܶ����� log_* + �ķ��������ñ��������ڲ�ѯ�Ĵ�ӡ�ͽ���ͳ�ƣ�����Щ�����Ե��Ժ����ܲ��� + ���а����� - 3.6) �������������ݿ������Ի�ø��õ����ܣ��? + 3.5)Ϊʲô����ͼ����ʱ�յ���Sorry, too many clients����Ϣ�� - ��Ȼ���������Լ��ٲ�ѯ��EXPLAIN ����������۲��? PostgreSQL - ��ν�����IJ�ѯ���Լ�ʹ������Щ������ + ���ʾ���Ѵﵽȱ�?100��������̨�����������ƣ�����Ҫͨ����postgresql. + conf�ļ��е�max_connectionsֵ�� + ����postmaster�ĺ�̨�������������ĺ�����������postmaster�� - �����������һ���? 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 ����Ի��ʲô���ĵ������ԣ� + 3.6)ΪʲôҪ������ PostgreSQL ��Ҫ�����汾ʱ�� dump �� restore �� - 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 + PostgreSQL �������ÿ��С�����������˽��ٵ��ģ���˴� 7.4.0 ������ + 7.4.1 ����Ҫ dump �� restore�� ������Ҫ��������������? 7.3 �� + 7.4��ͨ������ϵͳ�������ݱ����ڲ���ʽ�� + ��Щ�仯һ��Ƚϸ��ӣ�������Dz�ά�����ļ��������ݡ� dump �����ݰ���ͨ�õĸ�ʽ����������Ա����¼��ز�ʹ���µ��ڲ���ʽ���? - �����ļ���ʽû�б仯�������������� pg_upgrade �ű���������Ҫ�� dump �� - restor������˵��script ��ָ�� pg_upgrade �Ըô������Ƿ���á��? + 3.7)(ʹ��PostgreSQL)����Ҫʹ��ʲô�����Ӳ���? �� + + ���ڼ����Ӳ��������Ǽ��ݵģ����������������������м����Ӳ������Ҳ���? + ��ͬ�ġ���ʵ�ϲ��ǣ� ECC RAM������żУ����ڴ棩��SCSI + ��Ӳ�̣������ʵ������һЩ���˻�Ҫ���ӿɿ��Ҿ��и��õ����ܡ�PostgreSQL + ���������������κ�Ӳ���ϣ� + ������ɿ��Ժ����ܶ����ϵͳ����Ҫ�������Ҫȫ����о�һ�����Ӳ�������? + �ˡ������ǵ��ʼ��б���Ҳ�й��� Ӳ�����ú��Լ۱ȵ����ۡ� _________________________________________________________________ - �������� - - 4.1) �������α����ͨ�α�֮���������ʲô�� +�������� + + 4.1)���ֻѡ��һ����ѯ�����ͷ���У����������һ�У��? + + �����ֻ��Ҫ��ȡ�������ݣ���������ִ�в�ѯ��֪��ȷ�е������������ʹ�� + LIMIT���ܡ� �����һ���������? ORDER BY�е�����ƥ�䣬PostgreSQL + ���ܾ�ֻ����Ҫ���ͷ������¼���? + ������������ѯ���д���ֱ��������Ҫ���У��������ִ�в�ѯ����ʱ���? + ��ȷ�еļ�¼���� ��ʹ���α�(cursor)��FETCH���ܡ� + + ��ʹ�����·�����ȡһ�������¼�ģ��? + SELECT cols + FROM tab + ORDER BY random() + LIMIT 1 ; + + 4.2)��β鿴�������������ݿ��Լ��û��Ķ��壿��β鿴psql���õ��IJ�ѯָ���? + �ʾ���ǣ��? - ���� DECLARE �ֲ�ҳ��ȡ��Ϣ�� + ��psql��ʹ�� \dt + ��������ʾ���ݱ��Ķ��壬Ҫ�˽�psql�е����������б���ʹ��\? + �����⣬��Ҳ�����Ķ� psql ��Դ���� + �ļ�pgsql/src/bin/psql/describe.c��������Ϊ����psql��б��������������? + ����? SQL ����㻹���Դ� -E ѡ������ psql�� + ����������ӡ��ִ������psql����������������ڲ�ʵ��ʹ�õ�SQL��ѯ��Postg + reSQLҲ�ṩ��һ������SQL��INFORMATION SCHEMA�ӿڣ� + ����Դ������ȡ�������ݿ����Ϣ���? - 4.2)����? SELECT һ����ѯ�����ͷ���У��? - - ���� FETCH �ֲ�ҳ������ʹ�� SELECT ... LIMIT.... + ��ϵͳ����һЩ��pg_ ��ͷ��ϵͳ��Ҳ�����˱��Ķ��塣 - ��ʹ��ֻ��Ҫ��ͷ�ļ��У�Ҳ���漰��������ѯ������ʹ�ô��� ORDER BY - �IJ�ѯ�������һ���������? ORDER BY ƥ�䣬PostgreSQL - ���ܾ�ֻ����Ҫ���ͷ������¼������������ѯ���д���ֱ��������Ҫ�����? - �� + ʹ�� psql -l ָ������г����е����ݿ��? - 4.3) ����λ�ȡһ�������б��������������������? psql ����Ķ����� - - ������Ķ��? psql ��Դ�����ļ�pgsql/src/bin/psql/describe.c - ��������Ϊ���� psql �ķ�б������������ SQL ����㻹���Դ� -E - ѡ������ psql������������ӡ��ִ����������������õIJ�ѯ���? + Ҳ�������һ���? + pgsql/src/tutorial/syscat.source�ļ������о��˺ܶ�ɴ����ݿ�ϵͳ���л��? + ȡ��Ϣ��SELECT��� - 4.4) �����ӱ�����ɾ��һ�У� + 4.3)��θ���һ���ֶε��������ͣ��? - 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; + ��8.0�汾�����һ���ֶε��������ͺ����ף���ʹ���? ALTER TABLE ALTER + COLUMN TYPE �� + + ����ǰ�İ汾�У������������� + BEGIN; + ALTER TABLE tab ADD COLUMN new_col new_data_type; + UPDATE tab SET new_col = CAST(old_col AS new_data_type); + ALTER TABLE tab DROP COLUMN old_col; COMMIT; - 4.5) һ�У�һ������һ��������ߴ��Ƕ��٣��? + ��Ȼ�����ʹ��VACUUM FULL tab ָ����ʹϵͳ�ջ���Ч������ռ�õĿռ䡣 + + 4.4)һ�м�¼��һ������һ��������ߴ��Ƕ��٣��? ������һЩ���ƣ� - һ�����ݿ����ߴ磿 �����ƣ����� 1TB �����ݿ⣩ - һ���������ߴ磿 16TB - һ�е����ߴ磿 1.6TB - һ���ֶε����ߴ�? 1GB - һ����������������? ������ - һ����������������? ���������й�,250-1600 - һ�������������������������� - + + һ�����ݿ����ߴ磿 �����ƣ��Ѵ����� 32TB �����ݿ⣩ + һ���������ߴ磿 32 TB + һ�м�¼�����ߴ磿 1.6 TB + һ���ֶε����ߴ�? 1 GB + һ����������������? ������ + һ����������������? 250-1600 �����������йأ� + һ�������������������� ������ + ��Ȼ��ʵ����û�������������ƣ�����Ҫ�ܿ��ô��̿ռ䡢�����ڴ�/����������? - �Լ���? + �Լ���? ��ʵ�ϣ�����Щ��ֵ����쳣�ش�ʱ��ϵͳ����Ҳ���ܴܺ�Ӱ���? - �������ߴ� 16 TB ����Ҫ����ϵͳ�Դ��ļ���֧�֡�����ö�� 1 GB + �������ߴ� 32 TB ����Ҫ����ϵͳ�Դ��ļ���֧�֡�����ö�� 1 GB ���ļ��洢������ļ�ϵͳ�ߴ�������Dz���Ҫ�ġ� - ���ȱʡ�Ŀ��С������ 32K �����ı��ߴ����������������ӡ� + ���ȱʡ�Ŀ��С������ 32K �����ı��ߴ������������������ӵ��ı��� - 4.6)�洢һ�����͵�ƽ���ļ����������Ҫ���ٴ��̿ռ��? + 4.5)�洢һ�����͵��ı��ļ����������Ҫ���ٴ��̿ռ��? һ�� Postgres - ���ݿ���������Ҫ�൱����һ��ƽ���ļ���洢��ͬ���ݵ��?5���Ĵ��̿ռ䡣 - - ���磬������һ�� 100,000 - �е��ļ���ÿ����һ��������һ���ı������������ı�����ƽ������λ20�ֽڡ� - ƽ���ļ�ռ�� 2.8 MB�������Щ���ݵ��? PostgreSQL ���ݿ��ļ���Լ�� 6.4 - MB: - 36 �ֽ�: ÿ�е�ͷ������ֵ�� - 24 �ֽ�: һ��int�ֶκ�һ���ı����ֶ� + ���ݿ⣨�洢һ���ı��ļ�����ռ�õĿռ���������Ҫ�൱������ı��ļ����? + ����С5���Ĵ��̿ռ䡣 + + ���磬������һ�� 100,000 �е��ļ���ÿ����һ��������һ���ı������� + �����ı�����ƽ������Ϊ20�ֽڡ��ı��ļ�ռ�� 2.8 MB�������Щ���ݵ��? + PostgreSQL ���ݿ��ļ���Լ�� 6.4 MB: + 32 �ֽ�: ÿ�е�ͷ������ֵ�� + 24 �ֽ�: һ���������ֶκ�һ���ı����ֶ� + 4 �ֽ�: ҳ����ָ��Ԫ���ָ���? ---------------------------------------- - 64 �ֽ�ÿ�� + 60 �ֽ�ÿ�� PostgreSQL ����ҳ�Ĵ�С�� 8192 �ֽ� (8 KB)���� 8192 �ֽ�ÿҳ - ------------------- = 128 ��/����ҳ������ȡ���� - 64 �ֽ�ÿ�� + ------------------- = 136 ��/����ҳ������ȡ���� + 60 �ֽ�ÿ�� 100000 ������ - -------------------- = 782 ����ҳ������ȡ���� + -------------------- = 735 ����ҳ������ȡ���� 128 ��ÿҳ - 782 ����ҳ * 8192 �ֽ�/ҳ = 6,406,144 �ֽڣ�6.4 MB�� + 735 ����ҳ * 8192 �ֽ�/ҳ = 6,021,120 �ֽڣ�6 MB�� ��������Ҫ��ô��Ķ������ģ���Ҳȷʵ���������������ݣ��������Ҳ���ܺ� �� - ��ֵ�����λͼ�У����ռ�ú��ٵĿռ䡣 - - 4.7) ��β鿴�������������ݿ��Լ��û��Ķ����? - - psql �����෴б������������ʾ��Щ��Ϣ���� \? ����������Щ���� pg_ - ��ͷ��ϵͳ��Ҳ��������Щ��Ϣ�� psql -l �����г����е����ݿ⡣ - - Ҳ���������ļ� - pgsql/src/tutorial/syscat.source������ʾ����������ݿ�ϵͳ�����ȡ��Ϣ - ��Ҫ�� SELECT�� + ��ֵNULL�����λͼ�У����ռ�ú��ٵĿռ䡣 - 4.8) �ҵIJ�ѯ��������û������������Ϊʲô�� + 4.6)Ϊʲô�ҵIJ�ѯ������Ϊʲô��Щ��ѯû������������ ����ÿ����ѯ�����Զ�ʹ��������ֻ���ڱ��Ĵ�С����һ����Сֵ�����Ҳ�ѯֻ - ѡ����н�С��������ʱ����ʹ��������������Ϊ����ɨ��������漴���̴�ȡ - ���ܱ�ֱ�ӵض�ȡ����˳��ɨ�裩������Ϊ���ж��Ƿ�ʹ��������PostgreSQL - �������йر���ͳ��ֵ����Щͳ��ֵ����ʹ�� VACUUM ANALYZE���� ANALYZE - ��á�ʹ��ͳ��ֵ���Ż���֪�������ж����У����ܹ����õ��ж��Ƿ����������? - ��ͳ��ֵ��ȷ���Ż�������˳������ӷ���Ҳ�����á��ڱ������ݷ����仯ʱ���? - Ӧ���ڽ���ͳ��ֵ�Ļ�ȡ�� + ��ѡ�б��н�С�����ļ�¼ʱ�Ż�����������? + ������Ϊ����ɨ��������漴���̴�ȡ���ܱ�ֱ�ӵض�ȡ����˳��ɨ�裩�������? + + Ϊ���ж��Ƿ�ʹ��������PostgreSQL�������йر���ͳ��ֵ����Щͳ��ֵ���� + ʹ�� VACUUM ANALYZE���� ANALYZE ��á��? + ʹ��ͳ��ֵ���Ż���֪�������ж����У����ܹ����õ��ж��Ƿ����������� + ͳ��ֵ��ȷ���Ż�������˳������ӷ���Ҳ�����á��ڱ������ݷ����仯ʱ���? + ���ڽ���ͳ��ֵ�ĸ����ռ��� ����ͨ�������� ORDER BY ��ִ�����ӡ���һ�������һ��˳��ɨ�裬����һ����ʽ������ͨ��������ɨ���? Ҫ�졣 ���ǣ��� LIMIT �� ORDER BY ���ʹ��ʱ���? - ����ʹ����������Ϊֻ�᷵�ر���һС���֡�ʵ���ϣ���Ȼ MAX() �� MIN() + ����ʹ����������Ϊ��ֻ�᷵�ر���һС���֡� ʵ���ϣ���Ȼ MAX() �� MIN() ����ʹ��������ͨ���� ORDER BY �� LLIMIT ʹ������ȡ�����ֵ����СֵҲ�ǿ��Եģ��? - SELECT col - FROM tab - ORDER BY col [ DESC ] - LIMIT 1; + SELECT col + FROM tab + ORDER BY col [ DESC ] + LIMIT 1; + + �����ȷ��PostgreSQL���Ż���ʹ��˳��ɨ���Dz���ȷ�ģ������ʹ��SET + enable_seqscan TO 'off'ָ� + Ȼ���ٴ����в�ѯ����Ϳ��Կ���ʹ��һ������ɨ���Ƿ�ȷʵҪ��һЩ���? ��ʹ��ͨ��������������? LIKE �� ~ ʱ������ֻ�����ض��������ʹ�ã��? * �ַ����Ŀ�ʼ���ֱ�������ͨ�ַ�����Ҳ����˵�� - * LIKE ģʽ������ % ��ͷ�� - * ~ ���������ʽ��ģʽ�������? ^ ��ͷ�� + + LIKE ģʽ������ % ��ͷ�� + + ~ ���������ʽ��ģʽ�������? ^ ��ͷ�� * �ַ���������ƥ�����ַ���ģʽ���ͷ�������? [a-e]�� - * ��Сд�صIJ��ң��� ILIKE �� ~* �Ȳ�ʹ���������������� 4.12 + * ��Сд�صIJ��ң��� ILIKE �� ~* �Ȳ�ʹ���������������� 4.8 �������ĺ��������� - * ���� initdb ʱ�������ȱʡ�ı��������? C locale�� + * ���� initdb ʱ�������ȱʡ�ı��������? C + locale����Ϊϵͳ������֪���ڷ�C locale���ʱ��һ������ַ���ʲô�� + ����������£�����Դ���һ�������text_pattern_ops����������LIKE�� + ������ - 4.9) ����β��ܿ�����ѯ�Ż��������������ҵIJ�ѯ�ģ��? + ��8.0֮ǰ�İ汾�У�����Ҫ��ѯ���������ͺ�����������������ƥ�䣬��������? + ������δ���õ����ر��Ƕ�int2,int8����ֵ�͵������� + + 4.7)����β��ܿ�����ѯ�Ż������������������ҵ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) - ���������������ʽ�����ʹ�Сд�ص��������ʽ���������������������д�Сд��? - ��������? + 4.8)���������������ʽ�����ʹ�Сд�ص��������ʽ���ң����������������д���? + �д�ز��ң��? ������ ~ �����������ʽƥ�䣬���? ~* ������Сд�ص��������ʽƥ�䡣��дЩ�ص��? LIKE ���ֳ�Ϊ ILIKE�� + ��Сд�صĵ�ʽ�Ƚ�ͨ��д���� - SELECT * - FROM tab - WHERE lower(col) = 'abc'; + SELECT * + FROM tab + WHERE lower(col) = 'abc'; + ����������ʹ�ñ������������ǿ��Դ���һ���ɱ����õĺ�������: - CREATE INDEX tabindex ON tab (lower(col)); - - 4.13) ��һ����ѯ����������һ���ֶ��Ƿ��? NULL�� + CREATE INDEX tabindex ON tab (lower(col)); + + 4.9)��һ����ѯ����������һ���ֶ��Ƿ��? NULL + ������β���ȷ���������ij�ֶ��Ƿ� NULL ֵ�� - �� IS NULL �� IS NOT NULL ��������ֶΡ��? - - 4.14) �����ַ�����֮����ʲô��ͬ�� + �� IS NULL �� IS NOT NULL ��������ֶΣ����巽�����£��? + SELECT * + FROM tab + WHERE col IS NULL; + + Ϊ���ܶԺ� NULL�ֶ������� ORDER BY ������ʹ�� IS NULL�� IS NOT + NULL ���η�������Ϊ�� true ��������Ϊ��false + ����ǰ�棬��������ӾͻὫ���? NULL �ļ�¼���ڽ�������沿�֣��? + SELECT * + FROM tab + ORDER BY (col IS NOT NULL) + + 4.10)�����ַ�����֮����ʲô��ͬ�� - ���� �ڲ����� ˵�� - -------------------------------------------------- - "char" char 1���ַ� character - CHAR(#) bpchar �����ַ�����ʵ�����ݲ��㶨�峤��ʱ���Կո��� - VARCHAR(#) varchar + ���� �ڲ����� ˵�� + VARCHAR(n) varchar ָ������ȣ��䳤�ַ��������㶨�峤�ȵIJ��ֲ������? - TEXT text �����Ƚ����е���������? - BYTEA bytea �䳤�ֽ����У��䳤�Ķ��������ݣ� + CHAR(n) bpchar �����ַ�����ʵ�����ݲ��㶨�峤��ʱ���Կո��� + TEXT text û���ر���������ƣ������е�������ƣ� + BYTEA bytea �䳤�ֽ����У�ʹ��NULLҲ�������ģ� + "char" char һ���ַ� + ��ϵͳ������һЩ������Ϣ���㽫�����ڲ����ơ� - ������������������?"varlena"���䳤�����ͣ�Ҳ����˵����ͷ���ĸ��ֽ��dz���? - ȣ�����������ݣ�������ʵ��ռ�õĿռ�������Ĵ�СҪ��һЩ��Ȼ����Щ��� - Ͷ����Ա�ѹ���洢��Ҳ�������? TOAST + + �������е�ǰ����������"varlena"���䳤�����ͣ�Ҳ����˵����ͷ���ĸ��ֽ���? + dz��ȣ�����������ݣ��� ����ʵ��ռ�õĿռ�������Ĵ�СҪ��һЩ���? + Ȼ����Щ���Ͷ����Ա�ѹ���洢��Ҳ������ TOAST �ѻ��洢����˴��̿ռ�Ҳ���ܱ�Ԥ���Ҫ�١� - CHAR(n) ���ʺ��ڴ洢���Ȼ��������ַ�����VARCHAR(n) - �ڴ洢��������ȵı䳤�ַ�������õġ�TEXT - �����ڴ洢�����Ƴ��ȵ��ַ��������ɴ� 1G��BYTEA + + VARCHAR(n) �ڴ洢��������ȵı䳤�ַ�������õġ� TEXT + �����ڴ洢���ɴ� 1G���ҵ�δ�������Ƴ��ȵ��ַ����� + + CHAR(n) ���ʺ��ڴ洢������ͬ���ַ����� + CHAR(n)��������������ֶγ����Կո��㣨������ֶ����ݣ��� �� + VARCHAR(n) ֻ�洢���������������ݡ� BYTEA ���ڴ洢���������ݣ������ǰ��� NULL - �ֽڣ������Ƶ�0����ֵ����Щ���;������͵����ܡ� + �ֽڵ�ֵ����Щ���;������Ƶ��������ԡ� - 4.15.1) ����������һ�����к�/�Զ��������ֶΣ� + 4.11.1)����������һ�����к�/�Զ��������ֶΣ� PostgreSQL ֧�� SERIAL - �������͡������ֶ����Զ�����һ�����к����������磬 - CREATE TABLE person ( - id SERIAL, - name TEXT - ); + �������͡������ֶ����Զ�����һ�����к����������磺 + 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) ����λ��һ����������кŵ�ֵ���? + CREATE SEQUENCE person_id_seq; + CREATE TABLE person ( + id INT4 NOT NULL DEFAULT nextval('person_id_seq'), + name TEXT + ); + + �ο� create_sequence �ֲ�ҳ��ȡ�������еĸ�����Ϣ�� + + 4.11.2)����λ��һ����������кŵ�ֵ���? һ�ַ������ڲ���֮ǰ���ú��� nextval() �����ж������������һ���? SERIAL - ֵ��Ȼ������ʽ���롣ʹ�� 4.15.1 �������������α�������������? - new_id = execute("SELECT nextval('person_id_seq')"); - execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise - Pascal')"); + ֵ��Ȼ������ʽ���롣ʹ�� 4.11.1 �������������α�������������? + new_id = execute("SELECT nextval('person_id_seq')"); + execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')"); + ����������������ѯ��ʹ�ô�����? new_id �����ֵ�����磬���? person - �����������ע���Զ��������? SEQUENCE ��������ƽ������? - <table>_<serialcolumn>_seq������ table �� serialcolumn + ������������? ע���Զ������� 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 - ��С�� 16384 ���μ� include/access/transam.h���������û������� OID - �����ڻ�������ֵ��ȱʡʱ��������Щ OID - ������һ������һ�����ݿ�����Ψһ������������ 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/softw - are/docs/pkgs/pgsql/glossary/glossary.html �� - - 4.18) Ϊʲô���յ�����ERROR: Memory exhausted in AllocSetAlloc()���� + SERIAL ֵ�����磺 + execute("INSERT INTO person (name) VALUES ('Blaise Pascal')"); + new_id = execute("SELECT currval('person_id_seq')"); + + 4.11.3)ʹ�� currval() �ᵼ�º������û��ij�ͻ�����race condition���� - ��ܿ�����ϵͳ�������ڴ��ù��ˣ������ں˶�ijЩ��Դ�нϵ͵�����ֵ�������? - �� postmaster ֮ǰ��������������? - ulimit -d 262144 - limit datasize 256m - ȡ�������õ� - shell����������ֻ��һ���ܳɹ���������������Ľ������ݶ�������ñȽϸ�? - ����Ҳ�����ò�ѯ��ɡ���������Ӧ���ڵ�ǰ���̣��Լ������������������к - ����ӽ��̡��������������SQL�ͻ���ʱ��Ϊ��̨������̫������ݶ������? - ���⣬�������пͻ���֮ǰִ��������� + ���ᡣcurrval() ���ص����㱾�λỰ����������ֵ�����������û��ĵ�ǰֵ�� - 4.19) ����β���֪�������е��? PostgreSQL �İ汾�� + 4.11.4)Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ�д��� + ����أ��? - �� psql ����� SELECT version()�� + Ϊ����߲����ԣ����к�����Ҫ��ʱ�����������е����������������֮ + ǰ������������ ��ͻᵼ���쳣��ֹ����������кŻ���ּ���� - 4.20) Ϊʲô�ҵĴ����������´���invalid large obj - descriptor�����Ƿ��Ĵ���������������? + 4.12)ʲô�� OID ��ʲô�� CTID �� - ����Ҫ��ʹ���κδ��������ǰ����� BEGIN WORK �� - COMMIT��Ҳ����˵����Χ lo_open ... lo_close�� - Ŀǰ PostgreSQL - ǿ��ʵʩ���������������ύʱ�رմ����������������û�в�������ʱ���? - ���״ζԴ���������κ��������ͼ���ᵼ��һ�� invalid large obj - descriptor�����ԣ������û��ʹ��һ��������ǰ�ܹ����Ĵ��루�����Ǵ�� - ��ʱ�䣩����������ôһ��������Ϣ�� - �����ʹ�ÿͻ��˽ӿڣ����? ODBC����������? set auto-commit off�� + PostgreSQL + �ﴴ����ÿһ�м�¼������һ��Ψһ��OID�������ڴ�����ʱʹ��WITHOUT + OIDSѡ� OID����ʱ���Զ�����һ��4�ֽڵ����������� OID ������ + PostgreSQL �о���Ψһ�ġ� Ȼ�������ڳ���40��ʱ��������? + OID�˺������ظ���PostgreSQL �������ڲ�ϵͳ����ʹ�� OID + �ڱ�֮�佨����ϵ�� + + ���û������ݱ��У������ʹ��SERIAl������OID + ��ΪSERIALֻ�DZ�֤�ڵ�������������Ψһ�ģ�����������Ŀ����Ծͷdz�С���? + �� SERIAL8����������8�ֽڵ����к��ֶΡ� + + CTID ���ڱ�ʶ�������ݿ飨��ַ���ͣ����ڣ�ƫ�Ƶ��ض��������С� CTID + �ڼ�¼�����Ļ����غ����ı䡣�������ʹ������ָ�������С��? - 4.21) ����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ� + 4.13)Ϊʲô���յ�������Ϣ��ERROR: Memory exhausted in AllocSetAlloc()���� - ʹ�� CURRENT_TIMESTAMP�� - CREATE TABLE test(x int, modtime timestamp DEFAULT CURRENT_TIMESTAMP); + ��ܿ�����ϵͳ�������ڴ��ù��ˣ������ں˶�ijЩ��Դ�нϵ͵�����ֵ�������? + �� postmaster ֮ǰ��������������? + ulimit -d 262144 + limit datasize 256m + + ȡ�������õ� + shell����������ֻ��һ���ܳɹ���������������Ľ������ݶ�������ñȽϸ�? + ��? + ���Ҳ�����ò�ѯ��ɡ���������Ӧ���ڵ�ǰ���̣��Լ������������������к� + �������ӽ��̡� + �������������SQL�ͻ���ʱ��Ϊ��̨������̫������ݶ��������⣬�������п + ͻ���֮ǰִ�����������? - 4.22) Ϊʲôʹ�� IN ���Ӳ�ѯ��ô���� + 4.14)����β���֪�������е��? PostgreSQL �İ汾�� - Ŀǰ������ͨ��Ϊ���ѯ��ÿһ��˳��ɨ���Ӳ�ѯ�Ľ���������Ӳ�ѯ������? - ������Ӳ�ѯ�����������У������ѯ���غܶ��У�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 - Ӧ����һ�������С�����ϣ����δ���ķ����汾����������ơ��? + �� psql ����� SELECT version();ָ� - 4.23) ���������� outer join �������ӣ��� + 4.15)����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ� + + ʹ�� CURRENT_TIMESTAMP�� + CREATE TABLE test (x int, modtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); + + 4.16)���������� outer join �������ӣ��� PostgreSQL ���ñ��� SQL �֧�������ӡ��������������ӣ� - SELECT * - FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col); - �� - SELECT * - FROM t1 LEFT OUTER JOIN t2 USING (col); - �������ȼ۵IJ�ѯ�� t1.col �� t2.col �������ӣ����ҷ���??t1 - ������δ���ӵ��У���Щ�� t2 ��û��ƥ����У�����[��]����(RIGHT OUTER - JOIN)������ t2 ��δ���ӵ��С���ȫ�����ӣ�FULL OUTER JOIN�������� t1 �� - t2 ��δ���ӵ��С��ؼ��� OUTER - ����[��]���ӡ���[��]���Ӻ���ȫ[��]�������ǿ�ѡ�ģ���ͨ���ӱ���Ϊ������ + 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, - 23.7.3.3�ڡ� - - 4.26) Ϊʲô�� PL/PgSQL �����в��ܿɿ��ش�����ɾ����ʱ���� - - PL/PgSQL ���溯�������ݣ��ɴ˴�����һ�����õĸ���������һ�� PL/PgSQL - ����������һ����ʱ����Ȼ��ñ���ɾ�����ؽ��ˣ����ٴε��øú�����ʧ�ܣ��? - ��Ϊ����ĺ���������Ȼָ��ɵ���ʱ��������ķ��������? PL/PgSQL ���� - EXECUTE ����ʱ�����з��ʡ������ᱣ֤��ѯ��ִ��ǰ�������·����� - 4.27) ����Щ���ݸ���ѡ� + 4.17)���ʹ���漰������ݿ�IJ�ѯ���? - �м�����/�ӷ�ʽ�ĸ���ѡ���Щѡ��ֻ���������ݿ���и��£������ݿ�ֻ� - ܽ��ж������? http://gborg.PostgreSQL.org/genpage?replication_research - ������г�����Щѡ����? - http://gborg.PostgreSQL.org/project/pgreplication/projdisplay.php - ���ڽ���һ�����������ƵĽ���������? + û�а취��ѯ��ǰ���ݿ�֮������ݿ��? ��Ϊ PostgreSQL + Ҫ���������ݿ���ص�ϵͳĿ¼��ϵͳ��������˿����ݿ�IJ�ѯ���ִ���Dz� + ���ġ� - 4.28) ����Щ���ݼ���ѡ� - - contrib/pgcrypto �����˺ܶ��� SQL - ��ѯ��ʹ�õļ��ܺ��������ܿͻ��˵��������˴������ݵ�Ψһ�������� - pg_hba.conf �в��� hostss �� - 7.3 �汾���Զ������ݿ��û�������м��ܡ�����ǰ�İ汾�У��������? - postgresql.conf �д� PASSWORD_ENCRYPTION - ѡ����������������ڼ��ܵ��ļ�ϵͳ�ϣ��Դﵽ���ܵ�Ŀ�ģ��� - ---------------------------------------------------------------------- - ---------- + ������ֵģ��contrib/dblink�������ú�������ʵ�ֿ���ѯ����Ȼ�û�Ҳ���� + ͬʱ���ӵ���ͬ�����ݿ�ִ�в�ѯȻ���ڿͻ��˺ϲ�������? - ��չ PostgreSQL - - 5.1) ��д��һ���û����庯���������� psql ������ʱ��Ϊʲô�ᵼ�� core dump�� + 4.18)����ú������ض��л���У� - ���������������ܶࡣ������һ�������IJ��Գ����в�������Զ��庯�����? + �ں����з������ݼ�¼���Ĺ����Ǻ�����ʹ�õģ�����μ����? + http://techdocs.postgresql.org/guides/SetReturningFunctions - 5.2) ������ܸ��? PostgreSQL ����һЩͦ�����������ͺͺ����� + 4.19)Ϊʲô����ʹ��PL/PgSQL������ȡ��ʱ��ʱ���յ�������Ϣ��relation with + OID ##### does not exist���� - �������չ���͵��? pgsql-hackers �ʼ��б����������ջᱻ�ŵ� contrib/ - ��Ŀ¼�� + PL/PgSQL�Ỻ�溯�������ݣ��ɴ˴�����һ�����õĸ���������һ�� PL/PgSQL + ����������һ����ʱ����Ȼ��ñ���ɾ�����ؽ��ˣ����ٴε��øú�����ʧ�ܣ��? + ��Ϊ����ĺ���������Ȼָ��ɵ���ʱ��������ķ��������? PL/PgSQL + ����EXECUTE ����ʱ�����з��ʡ������ᱣ֤��ѯ��ִ��ǰ�ܻᱻ���½����� - 5.3) ������дһ������һ��Ԫ����? C ������ + 4.27)Ŀǰ����Щ���ݸ��Ʒ������ã� - �� PostgreSQL 7.3 �Ժ�İ汾�У�C, PL/PgSQL �� SQL - ��ȫ֧�ַ���ֵΪ���ĺ�����������Ϣ��ο��? ����Աָ�ϣ�the Programmer's - Guide������ contrib/tablefunc ����һ���������� C - д�ķ���ֵΪ���ĺ����� + �����ơ�ֻ��һ������кü��ָ��Ƽ�����ʹ�ã�ÿ�ֶ����ŵ��ȱ���? - 5.4) ������һ��Դ�ļ���Ϊʲô���±����û�п����ı��? - - Makefiles ��û�а���ͷ�ļ�����ȷ����������������make clean�� ����һ�� - make �������ʹ�õ����? GCC ������Բ���ѡ���? --enable-depend - �ñ������Զ�����ͷ�ļ���������ϵ�� + ��/�Ӹ��Ʒ�ʽ������һ�������������ܶ�/д�����룬������ӷ�����ֻ�ܽ����? + ��/SELECT��ѯ�����룬 Ŀǰ������������ѵ����?/�� PostgreSQL���Ʒ����� + Slony-I �� + + ������������ĸ��Ʒ�ʽ���������?/д�����뷢����̨�ļ���������ַ�ʽ��� + ���Ҫ�ڶ�̨������֮��ͬ�����ݱ��? + ���ܻ���������ص�������ʧ��Pgcluster��Ŀǰ���ַ��� + ����õģ����һ�����������ء� + + Ҳ��һЩ��ҵ�踶�Ѻͻ���Ӳ�������ݸ��Ʒ�����֧���������ָ���ģ�͡� diff --git a/doc/src/FAQ/FAQ_chinese.html b/doc/src/FAQ/FAQ_chinese.html index 744496dd627..8a4662c2538 100644 --- a/doc/src/FAQ/FAQ_chinese.html +++ b/doc/src/FAQ/FAQ_chinese.html @@ -1,990 +1,875 @@ -<?xml version="1.0"?> -<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 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 xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta name="generator" content= -"HTML Tidy for BSD/OS (vers 12 April 2005), see www.w3.org" /> -<title>PostgreSQL FAQ-ch</title> -<meta http-equiv="Content-Type" content= -"text/html; CHARSET=gb2312" /> -<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> -<p>���ĵ������°汾������<a href= -"http://www.postgresql.org/files/documentation/faqs/FAQ.html">http://www.postgresql.org/files/documentation/faqs/FAQ.html</a> -�鿴��</p> -<p>����ϵͳƽ̨��ص��������?<a href= -"http://www.postgresql.org/docs/faq/">http://www.postgresql.org/docs/faq/</a>��ش��?<br /> -</p> -<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 /> -<a href="#4.25">4.25</a>) ����ú������ض��л���У�<br /> -<a href="#4.26">4.26</a>) Ϊʲô�� PL/PgSQL -�����в��ܿɿ��ش�����ɾ����ʱ����<br /> -<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> -<p>PostgreSQL 1.01 �������� Andrew Yu �� Jolly -Chen����������������Ϊ��ֲ�����ԣ����Ժ���ǿ�������˴������ס�PostgreSQL -��������? Postgres�����ڼ��ݴ�ѧ��������У�� Michael Stonebraker -���ڵ�ָ���£��������о������������ͱ��ְԱ��ɵġ�</p> -<p>�����������ڲ������������� Postgres���� 1995 �꣬�������� SQL -���ܺ��������ָij� Postgres95���� 1996��ĩ���Ÿ���Ϊ -PostgreSQL��</p> -<h4><a name="1.2"></a>1.2) PostgreSQL �İ�Ȩ��ʲô?</h4> -PostgreSQL ������İ�ȨԼ�����? -<p>PostgreSQL ���ݿ����ϵ�?</p> -<p>��PostgreSQL Data Base Management System��</p> -<p>���ְ�Ȩ��c��1996-2002��PostgreSQL ȫ��С��<br /> -���ְ�Ȩ��c��1994-6 ���ݴ�ѧ����</p> -<p>��Portions copyright (c) 1996-2002, PostgreSQL Global -Development Group<br /> - Portions Copyright (c) 1994-6 Regents of the University of -California��</p> -<p> -����Ϊ�κ�Ŀ��ʹ�ã��������ĺͷַ���������������ĵ�������ȡ�κη��ã���������ǩ����˶�������֤����ǰ��������İ�Ȩ�����ͱ����Լ������������ֳ��������п����С��?</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> -���κ�����£����ݴ�ѧ�����е���ʹ�ô����������ĵ������µĶ��κε����˵�ֱ�ӵģ���ӵģ�����ģ����ӵĻ�����������������������ʧ�����Σ���ʹ���ݴ�ѧ�Ѿ���������Щ��ʧ�Ŀ�����ʱҲ����ˡ�</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> -<p> -���ݴ�ѧ��ȷ�����κα�֤����������������ijһ�ض���;����ҵ�������������֤�������ṩ����������ǻ��ڡ������ǡ��Ļ����ģ�������ݴ�ѧû�������ṩά����֧�֣����£���ǿ�����ĵķ����?</p> -<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 -��Ȩ������һ������Ŀ�Դ��Ȩ����������Դ�����ʹ��δ���κ����ơ�����ϲ�������Ҳ�����ı������?</p> -<h4><a name="1.3"></a>1.3) PostgreSQL ������ʲô Unix ƽ̨�ϣ�</h4> -<p>һ��˵����һ���ִ��� UNIX ���ݵ�ƽ̨�������� PostgreSQL -���ڰ�װָ�����г��˷���ʱ������ȷ���Ե�ƽ̨��</p> -<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> -<p>��ֲ�� MS Win NT/2000/XP �ı�����Ĺ������ڽ��С��?</p> -<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>������վ����Բο�������վ����ҳ���?</p> -<h4><a name="1.6"></a>1.6) �Ҵ������ܵõ��� PostgreSQL -��֧�֣�</h4> -<p>��Ҫ���ʼ��б��ǣ�<a href= -"mailto:[email protected]">[email protected]</a>�����������������й� -PostgreSQL �����⡣Ҫ�����б�����һ���ʼ����ݣ����������У�Ϊ</p> -<pre> - subscribe - end -</pre> -���ʼ��� <a href= -"mailto:[email protected]">[email protected]</a> -�� -<p>�����Ի�ȡժҪ�б���Ҫ��������б������ʼ������?<a href= -"mailto:[email protected]">[email protected]</a>��������Ϊ��</p> -<pre> - subscribe - end -</pre> -ÿ�����б��ﵽ��Լ 30k ����Ϣ����ʱ��ժҪ�ͷ�������б��ij�Ա���? -<p>�����Բμӳ����ʼ��б���Ҫ��������б�������һ���ʼ����? <a href= -"mailto:[email protected]">[email protected]</a>������Ϊ��</p> -<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> -��</p> -<h4><a name="1.7"></a>1.7) PostgreSQL ���µİ汾��ʲô��</h4> -PostgreSQL ���µİ汾�ǰ汾 7.2.3������ע������Ӧ���� 7.3.1 �ˡ��� -<p>���Ǽƻ�ÿ�ĸ��·���һ����Ҫ�汾��</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> -<p><i>psql</i> ��һЩ������ \d -�����ʾ�������ͣ����������������ۼ��ȵ���Ϣ��</p> -<p>���ǵ� web վ�����������ĵ���</p> -<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> -<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></p> -<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������Ǹ������ġ��?</p> -<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 �汾����</p> -<h4><a name="1.14"></a>1.14) PostgreSQL ������ DBMS -��������Σ��?</h4> -���������кü��ַ��������ԣ����ܣ��ɿ��ԣ�֧�ֺͼ۸� -<dl> -<dt><b>����</b></dt> -<dd>PostgreSQL ӵ�д������� DBMS -���������ԣ����磺�����Ӳ�ѯ������������ͼ������ο������Ժ��ӵ����ȡ����ǻ���һЩ����û�е����ԣ����û��������ͣ��̳У�����Ͷ�汾���п����Լ����������õȡ��?<br /> - - </dd> -<dt><b>����</b></dt> -<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 /> -</dd> -<dt><b>�ɿ���</b></dt> -<dd>����֪�� DBMS -�����ǿɿ��ģ���������һ���ö�û�С�����Ŭ��������������������Եģ��ȶ��ij������ٵĴ��롣ÿ���汾������һ���µ��? -beta -���ԣ��������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ�����������ʹ�õİ汾�������������ⷽ�����������������ݿ��������൱�ġ�<br /> - - </dd> -<dt><b>֧��</b></dt> -<dd> -���ǵ��ʼ��б��ṩһ���dz���Ŀ�����Ա���û���������������������κ����⡣���Dz��ܱ�֤�϶��ܽ�����⣬���֮�£����� -DBMS -Ҳ���������ܹ��ṩ���������ֱ���뿪����Ա���û�Ⱥ���ֲ��Դ����Ӵ����? -PostgreSQL ��֧�ֱ����� DBMS -��Ҫ�á�����һЩ��ҵ�Ե�Ԥ��װ��֧�֣����Ը��ṩ����Щ��Ҫ���ˡ�������֧�� -FAQ ���� 1.6 С�ڡ���<br /> - </dd> -<dt><b>�۸�</b></dt> -<dd> -���Ƕ��κ���;����ѣ��������úͷ�����Ŀ�ġ�����Բ������Ƶ�����IJ�Ʒ��������ǵĴ��룬������Щ����������İ�Ȩ�������������? -BSD ���İ�Ȩ�⡣</dd> -</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> -<p>OpenLink ODBC ���Դ� <a href= -"http://www.openlinksw.com/">http://www.openlinksw.com/</a> -��á��������ǵı��? ODBC -�ͻ����������ݣ������������κ�����֧�ֵĿͻ���ƽ̨��Win, Mac, -Unix, VMS����ʹ�� PostgreSQL ODBC��</p> -<p>���ǿ��ܽ������Ʒ���۸���Щ��Ҫ��ҵ֧�ֵ��û�������������һ���? -freeware �������������İ汾���Եõ�����ѯ�� <a href= -"mailto:[email protected]">[email protected]</a>��</p> -<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> -<p>���ڸ��ӵ����ܶ��˲��� Perl �ӿں� CGI.pm �� mod_perl ��</p> -<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> -<li>Embedded C (ecpg)</li> -<li>Java (jdbc)</li> -<li>Python (PyGreSQL)</li> -<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> ��</p> -<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> -<p>���м������ڵ�ѡ�����ʹ�á������ͨ���� <i>-o -F</i> ѡ������ -postmaster ����ֹ fsync()������������ÿ���������� <i>fsync()</i> -������ˢ�µ������ϡ�</p> -<p>�㻹����ʹ�� postmaster -B -ѡ�����Ӻ�˽���ʹ�õĹ����ڴ滺�����Ŀ������������������õ�̫��postmaster -��������������Ϊ���Ѿ�����������ں��ڹ����ڴ�ռ��ϵ����ơ�ÿ���������� -8K ����ȱʡ 64 ����������</p> -<p>�㻹����ʹ�ú�̨���̵� -S -ѡ��������ÿ����̨����������ʱ�����õ�����ڴ��������?-S -ֵ����K�ֽڼƵģ�ȱʡ�� 512 ��Ҳ����˵��512K����</p> -<p>�㻹����ʹ�� <font size="-1">CLUSTER</font> -�������ѱ�������ݰ���ij���������оۼ���š����� CLUSTER -���ֲ�ҳ��ȡ����ϸ�ڡ�</p> -<h4><a name="3.7"></a>3.7) PostgreSQL -����Ի��ʲô���ĵ������ԣ�</h4> -<p>PostgreSQL -�м����������ڱ���״̬��Ϣ����Щ��Ϣ���ܶԵ�����;���а�����</p> -<p>���ȣ�ͨ������ --enable-cassert ѡ������ configure���кܶ� -<i>assert()</i> -��غ�̨���̺��ڷ���ijЩδ��Ԥ�ϵ�����ʱֹͣ�������С��?</p> -<p>postmaster �� postgres ����һЩ���õ�ѡ����ȣ��������� -postmaster -ʱ��ȷ����ѱ�����ͱ��������������һ����־�ļ���ȥ�ˣ����?</p> -<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> -<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> -<p>postgres ������ -s��-A���� -t -ѡ������ڵ��Ժ����ܲ�����ʱ��dz����á�</p> -<p>�㻹���Դ� profiling -֧�ֱ����̨���Ա�۲���Щ����ռ�õ�ִ��ʱ��϶ࡣprofile -�ļ������� pgsql/data/base/dbname Ŀ¼�¡��ͻ��� profile -�ļ������ڿͻ��˵�ǰĿ¼�¡��� Linux ��֧�� profiling -Ҫ�ڱ���ʱ����<i>-DLINUX_PROFILE</i> ��</p> -<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> -<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> -<p>�� Postgres ���� 6.5 �İ汾������̨������ȱʡ�� -64�����Ҷ�������������Ҫ�� <i>include/storage/sinvaladt.h</i> -����? MaxBackendId ������Ȼ������ BUILD��</p> -<h4><a name="3.9"></a>3.9) pgsql_tmp Ŀ¼�ﶼ��Щʲô��</h4> -<p>��Ŀ¼�±����˲�ѯִ�������ɵ���ʱ�ļ������磬�����ҪΪ�����? -<font size="-1">ORDER BY</font> ������������������Ҫ�Ⱥ�̨�� -S -���������ĸ���Ŀռ䣬��ô�ͻᴴ��һ����ʱ�ļ��������������ݡ��?</p> -<p> -��ʱ�ļ�Ӧ���Զ�ɾ���������������������к�̨�����˾Ϳ�����������ֹͣ������ -postmaster ����ɾ����Щ�ļ���<br /></p> -<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> -<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 -���ܾ�ֻ����Ҫ���ͷ������¼������������ѯ���д���ֱ��������Ҫ���С��?</p> -<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 - FROM old_table; - DROP TABLE old_table; - ALTER TABLE new_table RENAME TO old_table; - COMMIT; -</pre> -<h4><a name="4.5"></a>4.5) -һ�У�һ������һ��������ߴ��Ƕ��٣��?</h4> -������һЩ���ƣ� -<pre> - һ�����ݿ����ߴ磿 �����ƣ����� 1TB �����ݿ⣩ - һ���������ߴ磿 16TB - һ�е����ߴ磿 1.6TB - һ���ֶε����ߴ�? 1GB - һ����������������? ������ - һ����������������? ���������й�,250-1600 - һ�������������������������� -</pre> -��Ȼ��ʵ����û�������������ƣ�����Ҫ�ܿ��ô��̿ռ䡢�����ڴ�/����������Լ�� -<p>�������ߴ� 16 TB ����Ҫ����ϵͳ�Դ��ļ���֧�֡�����ö�� 1 GB -���ļ��洢������ļ�ϵͳ�ߴ�������Dz���Ҫ�ġ�</p> -<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:</p> -<pre> - 36 �ֽ�: ÿ�е�ͷ������ֵ�� - 24 �ֽ�: һ��int�ֶκ�һ���ı����ֶ� - + 4 �ֽ�: ҳ����ָ��Ԫ���ָ���? - ---------------------------------------- - 64 �ֽ�ÿ�� - - PostgreSQL ����ҳ�Ĵ�С�� 8192 �ֽ� (8 KB)���� - - 8192 �ֽ�ÿҳ - ------------------- = 128 ��/����ҳ������ȡ���� - 64 �ֽ�ÿ�� - - 100000 ������ - -------------------- = 782 ����ҳ������ȡ���� - 128 ��ÿҳ - - 782 ����ҳ * 8192 �ֽ�/ҳ = 6,406,144 �ֽڣ�6.4 MB�� -</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>��</p> -<h4><a name="4.8"></a>4.8) -�ҵIJ�ѯ��������û������������Ϊʲô��</h4> -<p> -����ÿ����ѯ�����Զ�ʹ��������ֻ���ڱ��Ĵ�С����һ����Сֵ�����Ҳ�ѯֻѡ����н�С��������ʱ����ʹ��������������Ϊ����ɨ��������漴���̴�ȡ���ܱ�ֱ�ӵض�ȡ����˳��ɨ�裩������Ϊ���ж��Ƿ�ʹ��������PostgreSQL -�������йر���ͳ��ֵ����Щͳ��ֵ����ʹ�� VACUUM ANALYZE���� -ANALYZE -��á�ʹ��ͳ��ֵ���Ż���֪�������ж����У����ܹ����õ��ж��Ƿ�����������ͳ��ֵ��ȷ���Ż�������˳������ӷ���Ҳ�����á��ڱ������ݷ����仯ʱ��Ӧ���ڽ���ͳ��ֵ�Ļ�ȡ��</p> -<p>����ͨ�������� ORDER BY -��ִ�����ӡ���һ�������һ��˳��ɨ�裬����һ����ʽ������ͨ��������ɨ��Ҫ���?</p> -<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> -<p>��ʹ��ͨ��������������? LIKE �� ~ -ʱ������ֻ�����ض��������ʹ�ã��? </p> -<ul> -<li>�ַ����Ŀ�ʼ���ֱ�������ͨ�ַ�����Ҳ����˵��</li> -<li>LIKE ģʽ������ % ��ͷ��</li> -<li>~ ���������ʽ��ģʽ�������? ^ ��ͷ��</li> -<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 -��Ҫһ���Ĺ�������������Ŀǰû����������ĵ����?</p> -<h4><a name="4.11"></a>4.11) ʲô�ǻ����ѯ�Ż���Genetic Query -Optimization����</h4> -<p>GEQO ģ����û����㷨��Genetic -Algorithm��GA���ӿ������ӵIJ�ѯ�Ż���������ͨ���������������������Ӳ�ѯ��</p> -<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) ����Щ���ݼ���ѡ�</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> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en" dir="ltr">
+ <head>
+ <title>
+ PostgreSQL: PostgreSQL �������⣨FAQ��
+ </title>
+ <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
+ </head>
+
+ <body>
+
+<h1>PostgreSQL �������⣨FAQ��</h1>
+<p>
+������£��?2005 �� 06 �� 02 �� ������ 22:27:35 CST
+</p>
+<p>
+ Ŀǰά����Ա��Bruce Momjian (<a href="mailto:[email protected]">[email protected]</a>)<br/>
+ ���İ�ά����Ա��doudou586 ��[email protected]��
+</p>
+<p>
+ ���ĵ������°汾������
+ <a href="http://www.postgresql.org/files/documentation/faqs/FAQ.html">http://www.postgresql.org/files/documentation/faqs/FAQ.html</a>�鿴��
+</p>
+<p>
+ �����ϵͳƽ̨��ص�������<a href="http://www.postgresql.org/docs/faq/">http://www.postgresql.org/docs/faq/</a>��ش��?<br/>
+</p>
+<hr/>
+
+<div><h2>��������</h2></div>
+
+<p>
+<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 ������������Щ����ϵͳƽ̨�ϣ�<br/>
+<a href="#1.4">1.4</a>)�Ҵ������ܵõ� PostgreSQL��<br/>
+<a href="#1.5">1.5</a>)�Ҵ������ܵõ��� PostgreSQL ��֧�֣�<br/>
+<a href="#1.6">1.6</a>)������ύһ��BUG���棿<br/>
+<a href="#1.7">1.7</a>)���°��PostgreSQL ��ʲô��<br/>
+<a href="#1.8">1.8</a>)�ܹ���ȡ�������ĵ�����Щ��<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>)��Ӧ���������뿪�����飿<br/>
+<a href="#1.12">1.12</a>)PostgreSQL ���������ݿ�ϵͳ��������Σ��?<br/>
+<a href="#1.13">1.13</a>)˭���ƺ���PostgreSQL ��
+</p>
+
+<div><h2>�û��ͻ�������</h2></div>
+<p>
+<a href="#2.1">2.1</a>)���ǿ�����ʲô���Ժ� PostgreSQL ����<br/>
+<a href="#2.2">2.2</a>)��ʲô���߿��� PostgreSQL ���� Web ҳ�棿<br/>
+<a href="#2.3">2.3</a>)PostgreSQL ӵ��ͼ���û�������<br/>
+</p>
+
+<div><h2>ϵͳ��������</h2></div>
+<p>
+<a href="#3.1">3.1</a>)���������ܰ� PostgreSQL װ�� /usr/local/pgsql ����ĵط����?<br/>
+<a href="#3.2">3.2</a>)����ο��������������������ӣ��?<br/>
+<a href="#3.3">3.3</a>)�������������ݿ������Ի�ø��õ����ܣ��?<br/>
+<a href="#3.4">3.4</a>)PostgreSQL ����Ի��ʲô���ĵ������ԣ�<br/>
+<a href="#3.5">3.5</a>)Ϊʲô����ͼ���ӵ�¼ʱ�յ���Sorry, too many clients�� ��Ϣ��<br/>
+<a href="#3.6">3.6</a>)ΪʲôҪ������ PostgreSQL ��Ҫ�����汾ʱ�� dump �� restore ��<br/>
+<a href="#3.7">3.7</a>)(ʹ��PostgreSQL)����Ҫʹ��ʲô�����Ӳ���? ��<br/>
+</p>
+
+<div><h2>��������</h2></div>
+<p>
+<a href="#4.1">4.1</a>)���ֻѡ��һ����ѯ�����ͷ���У����������һ�У��?<br/>
+<a href="#4.2">4.2</a>)��β鿴�������������ݿ��Լ��û��Ķ��壿��β鿴<i>psql</i>���õ��IJ�ѯָ���ʾ���ǣ�<br/>
+<a href="#4.3">4.3</a>)��θ���һ���ֶε��������ͣ��?<br/>
+<a href="#4.4">4.4</a>)һ�м�¼��һ������һ��������ߴ��Ƕ��٣��?<br/>
+<a href="#4.5">4.5</a>)�洢һ�����͵��ı��ļ����������Ҫ���ٴ��̿ռ��?<br/>
+<a href="#4.6">4.6</a>)Ϊʲô�ҵIJ�ѯ������Ϊʲô��Щ��ѯû������������<br/>
+<a href="#4.7">4.7</a>)����β��ܿ�����ѯ�Ż������������������ҵIJ�ѯ�ģ��?<br/>
+<a href="#4.8">4.8</a>)���������������ʽ�����ʹ�Сд�ص��������ʽ���ң����������������д�Сд�ز��ң�<br/>
+<a href="#4.9">4.9</a>)��һ����ѯ����������һ���ֶ��Ƿ��? NULL������β���ȷ���������ij�ֶ��Ƿ�NULLֵ��<br/>
+<a href="#4.10">4.10</a>)�����ַ�����֮����ʲô��ͬ��<br/>
+<a href="#4.11.1">4.11.1</a>)����������һ�����к�/�Զ��������ֶΣ�<br/>
+<a href="#4.11.2">4.11.2</a>)����λ��һ����������кŵ�ֵ���?<br/>
+<a href="#4.11.3">4.11.3</a>)ʹ�� currval() �ᵼ�º������û������������race condition����<br/>
+<a href="#4.11.4">4.11.4</a>)Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ�д��ڼ���أ��?<br/>
+<a href="#4.12">4.12</a>)ʲô�� OID��ʲô�� CTID ��<br/>
+<a href="#4.13">4.13</a>)Ϊʲô���յ�������Ϣ��<i>ERROR: Memory exhausted in AllocSetAlloc()</i>����<br/>
+<a href="#4.14">4.14</a>)����β���֪�������е��? PostgreSQL �İ汾��<br/>
+<a href="#4.15">4.15</a>)����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ�<br/>
+<a href="#4.16">4.16</a>)��ν����? outer join �������ӣ���<br/>
+<a href="#4.17">4.17</a>)���ʹ���漰������ݿ�IJ�ѯ���?<br/>
+<a href="#4.18">4.18</a>)����ú������ض��л���У�<br/>
+<a href="#4.19">4.19</a>)Ϊʲô����ʹ��PL/PgSQL������ȡ��ʱ��ʱ���յ�������Ϣ��relation with OID ##### does not exist����<br/>
+<a href="#4.20">4.20</a>)Ŀǰ����Щ���ݸ��Ʒ������ã�<br/>
+</p>
+
+<hr/>
+
+<div><h2>��������</h2></div>
+
+<h4><a name="1.1"></a>1.1)PostgreSQL ��ʲô������ô������</h4>
+<p>
+PostgreSQL ���� <i>Post-Gres-Q-L</i>����ʱ��Ҳ����?<i>Postgres</i> ��
+</p>
+<p>
+ PostgreSQL ������Ŀ��Ĺ�ϵ���ݿ�ϵͳ�������д�ͳ��ҵ���ݿ�ϵͳ�����й��ܣ�ͬʱ�ֺ��н�����һ���? DBMS ϵͳ��ʹ�õ���ǿ���ԡ�
+ PostgreSQL ��������ѵģ���������Դ���붼���Ի�á�
+</p>
+
+<p>
+ PostgreSQL �Ŀ���������ҪΪ־Ը�ߣ����DZ鲼������ز�ͨ��������������ϵ������һ������������Ŀ���������κι�˾���ơ��?
+ ������뿪�����飬��μ�������Ա�������⣨FAQ��
+ <a href="http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html">http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html</a>
+</p>
+
+
+<h4><a name="1.2"></a>1.2)PostgreSQL �İ�Ȩ��ʲô?</h4>
+<p>
+PostgreSQL�ķ�����Ӿ����BSD��Ȩ������Դ��������ʹ��û���κ����ƣ����Ǻ�ϲ�����ַ�ʽ���һ�û�д���ı������?
+</p>
+<p>
+�����������ʹ�õ�BSD��Ȩ���ݣ�
+</p>
+
+<p>
+ ���ְ�Ȩ��c��1996-2005��PostgreSQL ȫ��С�飬���ְ�Ȩ��c��1994-1996 ���ݴ�ѧ����
+</p>
+
+<p>
+ ��Portions copyright (c) 1996-2005, PostgreSQL Global Development Group Portions Copyright (c) 1994-6 Regents of the University of California��
+</p>
+
+<p>
+ ����Ϊ�κ�Ŀ��ʹ�ã��������ĺͷַ���������������ĵ�������ȡ�κη��ã��?
+ ��������ǩ����˶�������֤����ǰ��������İ�Ȩ�����ͱ����Լ������������ֳ��������п����С�
+</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>
+ ���κ�����£����ݴ�ѧ�����е���ʹ�ô����������ĵ������µĶ��κε����˵�ֱ�ӵģ��?
+ ��ӵģ�����ģ����ӵĻ�����������������������ʧ�����Σ���ʹ���ݴ�ѧ�Ѿ���������Щ��ʧ�Ŀ�����ʱҲ����ˡ��?
+</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>
+
+<p>
+ ���ݴ�ѧ��ȷ�����κα�֤����������������ijһ�ض���;����ҵ�������������֤���?
+ �����ṩ����������ǻ��ڡ������ǡ��Ļ����ģ�������ݴ�ѧû�������ṩά����֧�֣����£���ǿ�����ĵķ���
+</p>
+
+<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/>
+
+</p>
+
+<h4><a name="1.3"></a>1.3)PostgreSQL ������������Щ����ϵͳƽ̨�ϣ�</h4>
+
+<p>
+ һ��˵����һ���ִ��� UNIX ���ݵ�ƽ̨�������� PostgreSQL ���ڰ�װָ�����г��˷���ʱ������ȷ���Ե�ƽ̨��
+</p>
+
+<p>
+ PostgreSQlҲ����ֱ�������ڻ�����Windows-NT�IJ���ϵͳ����Win2000��WinXP �� Win2003����������ɵİ�װ���ɴ��?
+ <a href="http://pgfoundry.org/projects/pginstaller">http://pgfoundry.org/projects/pginstaller</a>���أ�����MSDOS��Windows����ϵͳ
+ ��Win95��Win98��WinMe����Ҫͨ��Cygwinģ�������PostgreSQL��
+</p>
+
+<p>
+ ͬʱҲ��һ��ΪNovell Netware 6�����İ汾�ɴ�<a href="http://forge.novell.com"> http://forge.novell.com </a>��ȡ��ΪOS/2�����İ汾�ɴ�
+ <a href="http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F">
+ http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F</a>
+</p>
+
+<h4><a name="1.4"></a>1.4)�Ҵ������ܵõ� PostgreSQL��</h4>
+
+<p>
+ ͨ��������ɴ��?<a href="http://www.postgresql.org/ftp/">http://www.postgresql.org/ftp/</a>���أ�Ҳ��ͨ��FTP����
+ <a href="ftp://ftp.PostgreSQL.org/pub/">ftp://ftp.PostgreSQL.org/pub/</a>վ�����ء�
+</p>
+
+
+<h4><a name="1.5"></a>1.5)�Ҵ������ܵõ��� PostgreSQL ��֧�֣�</h4>
+<p>
+ PostgreSQL����ͨ���ʼ��б�Ϊ�������û��ṩ�����������ʼ��б�����վ����<a href="http://www.postgresql.org/community/lists/"> http://www.postgresql.org/community/lists/</a>��һ������£��ȼ����?<i>General</i> �� <i>Bug</i>�ʼ��б���һ���ϺõĿ�ʼ��
+</p>
+
+<p>
+ ��Ҫ��IRCƵ������FreeNode(<i>irc.freenode.net</i>)��<i>#postgresql</i>��Ϊ�����ϴ�Ƶ��������ʹ��UNIX����irc����ָ���ʽ���?
+ irc -c '#postgresql' "$USER" irc.freenode.net ������ʹ������IRC�ͻ��˳����ڴ������л�����һ��PostgreSQL��������Ƶ��(<i>#postgersql-es</i>)�ͷ���Ƶ��
+ (<i>#postgresql-fr</i>)��ͬ���أ���EFNET��Ҳ��һ��PostgreSQL�Ľ���Ƶ����
+</p>
+
+<p>
+ ��ҵ֧�ֹ�˾���б���<a href=" http://techdocs.postgresql.org/companies.php"> http://techdocs.postgresql.org/companies.php</a>��
+</p>
+
+
+
+<h4><a name="1.6"></a>1.6)������ύһ��BUG���棿</h4>
+<p>
+ �ɷ��� <a href="http://www.postgresql.org/support/submitbug">http://www.postgresql.org/support/submitbug</a>����дBug�ϱ����ɡ�
+</p>
+
+<p>
+ ͬ��Ҳ�ɷ���ftpվ��<a href="ftp://ftp.PostgreSQL.org/pub/">ftp://ftp.PostgreSQL.org/pub/</a> ��������µ�PostgreSQL�汾����
+</p>
+
+
+
+<h4><a name="1.7"></a>1.7)���°��PostgreSQL ��ʲô��</h4>
+<p>
+ PostgreSQL ���µİ汾�ǰ汾 8.0.2 ����ע�������°汾Ϊ8.0.3����
+</p>
+
+<p>
+ ���Ǽƻ�ÿ�귢��һ����Ҫ�汾��ÿ�����·���һ��С�汾��
+</p>
+
+
+<h4><a name="1.8"></a>1.8)�ܹ���ȡ�������ĵ�����Щ��</h4>
+
+<p>
+ PostgreSQL�����������ĵ�����Ҫ��һЩ�ֲᣬ�ֲ�ҳ��һЩ�IJ������ӡ��μ� /doc Ŀ¼����ע��ӦΪ $PGHOME/doc����
+ �㻹������������? PostgreSQL ���ֲᣬ���ַ�ǣ��?<a href="http://www.PostgreSQL.org/docs">http://www.PostgreSQL.org/docs</a>��
+</p>
+<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> ��
+ Ҳ�д�����PostgreSQL�鼮�ɹ�����������Ϊ���е�һ������Korry Douglas��д�ġ���
+ <a href="http://techdocs.PostgreSQL.org/techdocs/bookreviews.php">http://techdocs.PostgreSQL.org/techdocs/bookreviews.php</a>��
+ ���д����й�PostgreSQL�鼮�ļ���?
+ �� <a href="http://techdocs.PostgreSQL.org/">http://techdocs.PostgreSQL.org/</a>���ռ����й� PostgreSQL �Ĵ����������¡�
+</p>
+
+<p>
+ �ͻ��˵������г���<i>psql</i>��һЩ�� \d ��ͷ���������ʾ�������ͣ������������������ܵȵ���Ϣ��ʹ�� \? ������ʾ���п��õ����
+</p>
+
+<p>
+ ���ǵ� web վ�����������ĵ���
+</p>
+
+<h4><a name="1.9"></a>1.9)������˽���֪���? BUG ����ȱ�Ĺ��ܣ�</h4>
+<p>
+ PostgreSQL ֧��һ����չ�˵� SQL-92 ���Ӽ����������ǵ�<a href="http://www.postgresql.org/docs/faqs.TODO.html">TODO</a> �б�����ȡһ����֪Bug����ȱ�Ĺ��ܺͽ����ļƻ���
+</p>
+
+
+<h4><a name="1.10"></a>1.10)��Ӧ������ѧϰ SQL ��</h4>
+<p>
+ ���ȿ��������ᵽ����PostgreSQL��ص��鼮������һ�����?<i>Teach Yourself SQL in 21 Days, Second Edition</i>��
+ ���ǵ������û�ϲ��<i>The Practical SQL Handbook</i> Bowman, Judith S., et al., Addison-Wesley����������ϲ��
+ <i>The Complete Reference SQL</i>, Groff et al., McGraw-Hill��
+</p>
+
+
+<h4><a name="1.11"></a>1.11)��Ӧ���������뿪�����飿</h4>
+<p>
+ ����?<a href="http://www.postgresql.org/docs/faqs.FAQ_DEV.html"> Developer's FAQ </a>��
+</p>
+
+
+<h4><a name="1.12"></a>1.12)PostgreSQL ���������ݿ�ϵͳ��������Σ��?</h4>
+<p>
+���������кü��ַ��������ԣ����ܣ��ɿ��ԣ�֧�ֺͼ۸�
+</p>
+<dl>
+ <dt><b>����</b></dt>
+ <dd>
+ PostgreSQL ӵ�д������� DBMS ���������ԣ�
+ ���磺�����Ӳ�ѯ������������ͼ������ο������Ժ��ӵ����ȡ��?
+ ���ǻ���һЩ����û�е����ԣ����û��������ͣ��̳У�����Ͷ�汾���п����Լ����������õȡ�<br/>
+ </dd>
+
+ <dt><b>����</b></dt>
+ <dd>
+ PostgreSQL ���������úͿ�Դ�����ݿ�������Ƶ����ܡ��?
+ ��ijЩ�������ȽϿ죬������һЩ�������Ƚ�����
+ ���������ݿ���ȣ����ǵ�����ͨ�����? +/- 10%֮�䡣<br/>
+ </dd>
+
+ <dt><b>�ɿ���</b></dt>
+ <dd>
+ ����֪�� DBMS �����ǿɿ��ģ���������һ���ö�û�С�
+ ����Ŭ��������������������Եģ��ȶ��ij������ٵĴ��롣ÿ���汾������һ���µ��? beta
+ ����ʱ�䣬�������ǵķ�����ʷ��ʾ���ǿ����ṩ�ȶ��ģ��ι̵ģ�����������ʹ�õİ汾����������
+ ���ⷽ�����������������ݿ��������൱�ġ�<br/>
+ </dd>
+
+ <dt><b>֧��</b></dt>
+ <dd>
+ ���ǵ��ʼ��б��ṩһ���dz���Ŀ�����Ա���û���������������������κ����⡣
+ ���Dz��ܱ�֤�϶��ܽ�����⣬���֮�£����� DBMS Ҳ���������ܹ��ṩ����������?
+ ֱ���뿪����Ա���û�Ⱥ���ֲ��Դ����Ӵ��� PostgreSQL ��֧�ֱ����� DBMS
+ ��Ҫ�á�����һЩ��ҵ�Ե�Ԥ��װ��֧�֣����Ը��ṩ����Щ��Ҫ���ˡ������� FAQ ���� 1.5 С�ڣ�<br/>
+ </dd>
+
+ <dt><b>�۸�</b></dt>
+ <dd>
+ ���Ƕ��κ���;����ѣ��������úͷ�����Ŀ�ġ��?
+ ����Բ������Ƶ�����IJ�Ʒ��������ǵĴ��룬������Щ����������İ�Ȩ������������ BSD ���İ�Ȩ�⡣
+ </dd>
+
+</dl>
+
+
+<h4><a name="1.13"></a>1.13)˭����PostgreSQL ��</h4>
+<p>
+ �������Ѱ��PostgreSQL�������ˣ�����ʲô����ίԱ�ᣬ����ʲô������˾����ֻ�ܷ�����---��Ϊһ��Ҳ�����ڣ������ǵ�ȷ��һ��
+ ίԱ���CVS�����飬����Щ�������������Ҫ��Ϊ�˽��й������������Ƕ�PostgreSQL���п��ƣ�PostgreSQL��Ŀ�����κ��˾�
+ �ɲμӵĿ�����Ա�����������û����Ƶģ�������Ҫ���ľ��Ǽ����ʼ��б����������ۼ��ɣ�Ҫ����PostgreSQL�Ŀ�������?
+ <a href="http://www.postgresql.org/docs/faqs.FAQ_DEV.html"> Developer's FAQ </a>��ȡ��Ϣ����
+</p>
+
+<hr/>
+
+
+<div> <h2>�û��ͻ�������</h2> </div>
+
+<h4><a name="2.1"></a>2.1)���ǿ�����ʲô���Ժ� PostgreSQL ����</h4>
+<p>
+ PostgreSQL(ȱʡ����?)ֻ��װ��C����ǶʽC�Ľӿڣ������Ľӿڶ��Ƕ�������Ŀ���ܹ��ֱ����أ���Щ�ӿ���Ŀ�����ĺô�
+ �����ǿ����и��Եķ����ƻ����Զ����Ŀ����顣
+</p>
+<p>
+ һЩ���������PHP���з��� PostgreSQL �Ľӿڣ�Perl,TCL,Python�Լ��ܶ��������ԵĽӿ���
+ <a href="http://gborg.postgresql.org/"> http://gborg.postgresql.org </a>�ϵ�<i>Drivers/Interfaces</i>С�ڿ��ҵ���
+ ����ͨ��Internet��������������
+</p>
+
+
+
+<h4><a name="2.2"></a>2.2)��ʲô���߿��� PostgreSQL ���� Web ҳ�棿</h4>
+<p>
+ һ�����������ݿ�Ϊ��̨��ͦ������վ���ǣ�<a href="http://www.webreview.com">http://www.webreview.com</a>��
+</p>
+<p>
+ ���� Web ���ɣ�PHP ��һ�����õĽӿڡ����ڣ�<a href="http://www.php.net/">http://www.php.net/</a>��
+</p>
+<p>
+ ���ڸ��ӵ����ܶ��˲��� Perl �ӿں� CGI.pm �� mod_perl ��
+</p>
+
+
+<h4><a name="2.3"></a>2.3)PostgreSQL ӵ��ͼ���û�������</h4>
+<p>
+ �ǵģ��� <a href="http://techdocs.postgresql.org/guides/GUITools">http://techdocs.postgresql.org/guides/GUITools</a>��һ����ϸ���б���
+</p>
+
+
+
+<hr/>
+
+<div> <h2>ϵͳ��������</h2> </div>
+
+<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)����ο��������������������ӣ��?</h4>
+<p>
+ ȱʡʱ��PostgreSQL ֻ����ͨ�� unix �����ֻ�TCP/IP��ʽ�����Ա��������ӡ�
+ ��ֻ�������������ļ�<i>postgresql.conf</i>�е�<i>listen_addresses</i>����Ҳ�������ļ�<i>pg_hba.conf</i>�д���
+ ����Ϊ������ host-based ����������֤������������PostgreSQL���������������Dz��������PostgreSQL���������ӵġ�
+</p>
+
+
+<h4><a name="3.3"></a>3.3)�������������ݿ������Ի�ø��õ����ܣ��?</h4>
+<p>
+ ��������Ҫ�����������PostgreSQL��DZ�ܡ�
+</p>
+
+<dl>
+ <dt><b>��ѯ��ʽ�ı仯</b></dt>
+ <dd>
+ ����Ҫ�漰�IJ�ѯ��ʽ�Ի�ȡ���õ�����:
+ <ul>
+ <li>������������������ʽ�Ͳ���������</li>
+ <li>ʹ��COPY��������Insert����?</li>
+ <li>�����SQL������һ�������Լ����ύ����Ŀ������?</li>
+ <li>��һ����������ȡ������¼ʱʹ��CLUSTER��</li>
+ <li>��һ����ѯ�����ȡ�����ּ�¼ʱʹ��LIMIT��</li>
+ <li>ʹ��Ԥ����ʽ��ѯ��Prepared Query)��</li>
+ <li>ʹ��ANALYZE�Ա��־�ȷ���Ż�ͳ�ƣ�</li>
+ <li>����ʹ�� VACUUM �� <i>pg_autovacuum</i></li>
+ <li>���д������ݸ���ʱ��ɾ��������Ȼ���ؽ�������</li>
+ </ul>
+ </dd>
+
+ <dt><b>������������</b></dt>
+ <dd>
+ �����ļ�<i>postgres.conf</i>�еĺܶ����ö���Ӱ�����ܣ����в������б��ɼ���
+ <a href="http://www.postgresql.org/docs/current/static/runtime.html">Administration Guide/Server Run-time Environment/Run-time Configuration</a>��
+ �йز����Ľ��Ϳɼ���<a href="http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html">
+ http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html </a> ��
+ <a href="http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html">http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html</a>��
+ </dd>
+
+ <dt><b>Ӳ����ѡ��</b></dt>
+ <dd>
+ �����Ӳ�������ܵ�Ӱ�������? <a href="http://candle.pha.pa.us/main/writings/pgsql/hw_performance/index.html">
+ http://candle.pha.pa.us/main/writings/pgsql/hw_performance/index.html</a> ��
+ <a href="http://www.powerpostgresql.com/PerfList/">http://www.powerpostgresql.com/PerfList/</a>��
+ </dd>
+
+</dl>
+
+
+<h4><a name="3.4"></a>3.4)PostgreSQL ����Ի��ʲô���ĵ������ԣ�</h4>
+<p>
+ PostgreSQL �кܶ�����<i> log_* </i>�ķ��������ñ��������ڲ�ѯ�Ĵ�ӡ�ͽ���ͳ�ƣ�����Щ�����Ե��Ժ����ܲ��Ժ��а�����
+</p>
+
+
+
+<h4><a name="3.5"></a>3.5)Ϊʲô����ͼ����ʱ�յ���Sorry, too many clients����Ϣ��</h4>
+<p>
+ ���ʾ���Ѵﵽȱ�?100��������̨�����������ƣ�����Ҫͨ����<i>postgresql.conf</i>�ļ��е�<i>max_connections</i>ֵ��
+ ����postmaster�ĺ�̨�������������ĺ�����������<i>postmaster</i>��
+</p>
+
+
+<h4><a name="3.6"></a>3.6)ΪʲôҪ������ PostgreSQL ��Ҫ�����汾ʱ�� dump �� restore ��</h4>
+<p>
+ PostgreSQL �������ÿ��С�����������˽��ٵ��ģ���˴� 7.4.0 ������ 7.4.1 ����Ҫ dump �� restore��
+ ������Ҫ��������������? 7.3 �� 7.4��ͨ������ϵͳ�������ݱ����ڲ���ʽ��
+ ��Щ�仯һ��Ƚϸ��ӣ�������Dz�ά�����ļ��������ݡ�
+ dump �����ݰ���ͨ�õĸ�ʽ����������Ա����¼��ز�ʹ���µ��ڲ���ʽ���?
+</p>
+
+<h4><a name="3.7"></a>3.7)(ʹ��PostgreSQL)����Ҫʹ��ʲô�����Ӳ���? ��</h4>
+<p>
+ ���ڼ����Ӳ��������Ǽ��ݵģ����������������������м����Ӳ������Ҳ����ͬ�ġ���ʵ�ϲ��ǣ��?
+ ECC RAM������żУ����ڴ棩��SCSI ��Ӳ�̣������ʵ������һЩ���˻�Ҫ���ӿɿ��Ҿ��и��õ����ܡ�PostgreSQL���������������κ�Ӳ���ϣ�
+ ������ɿ��Ժ����ܶ����ϵͳ����Ҫ�������Ҫȫ����о�һ�����Ӳ�������ˡ������ǵ��ʼ��б���Ҳ�й����?
+ Ӳ�����ú��Լ۱ȵ����ۡ�
+</p>
+
+
+<hr/>
+
+<div><h2>��������</h2> </div>
+
+
+<h4><a name="4.1"></a>4.1)���ֻѡ��һ����ѯ�����ͷ���У����������һ�У��?</h4>
+<p>
+ �����ֻ��Ҫ��ȡ�������ݣ���������ִ�в�ѯ��֪��ȷ�е������������ʹ��LIMIT���ܡ�
+ �����һ���������? <i> ORDER BY</i>�е�����ƥ�䣬PostgreSQL ���ܾ�ֻ����Ҫ���ͷ������¼���?
+ ������������ѯ���д���ֱ��������Ҫ���У��������ִ�в�ѯ����ʱ��֪��ȷ�еļ�¼�����?
+ ��ʹ���α�(cursor)��FETCH���ܡ�
+</p>
+<p>
+ ��ʹ�����·�����ȡһ�������¼�ģ��?
+</p>
+<pre>
+ SELECT cols
+ FROM tab
+ ORDER BY random()
+ LIMIT 1 ;
+</pre>
+
+
+
+<h4><a name="4.2"></a>4.2)��β鿴�������������ݿ��Լ��û��Ķ��壿��β鿴<i>psql</i>���õ��IJ�ѯָ���ʾ���ǣ�</h4>
+<p>
+ ��<i>psql</i>��ʹ�� \dt ��������ʾ���ݱ��Ķ��壬Ҫ�˽�<i>psql</i>�е����������б���ʹ��\? �����⣬��Ҳ�����Ķ� <i>psql</i> ��Դ����
+ �ļ�<i>pgsql/src/bin/psql/describe.c</i>��������Ϊ����<i>psql</i>��б���������������� SQL ����㻹���Դ� <i>-E</i> ѡ������ <i>psql</i>��
+ ����������ӡ��ִ������<i>psql</i>����������������ڲ�ʵ��ʹ�õ�SQL��ѯ��PostgreSQLҲ�ṩ��һ������SQL��INFORMATION SCHEMA�ӿڣ�
+ ����Դ������ȡ�������ݿ����Ϣ���?
+</p>
+<p>
+ ��ϵͳ����һЩ��<i>pg_</i> ��ͷ��ϵͳ��Ҳ�����˱��Ķ��塣
+</p>
+<p>
+ ʹ�� <i>psql -l</i> ָ������г����е����ݿ��?
+</p>
+<p>
+ Ҳ�������һ���? <i>pgsql/src/tutorial/syscat.source</i>�ļ������о��˺ܶ�ɴ����ݿ�ϵͳ���л�ȡ��Ϣ��SELECT���
+</p>
+
+
+<h4><a name="4.3"></a>4.3)��θ���һ���ֶε��������ͣ��?</h4>
+<p>
+ ��8.0�汾�����һ���ֶε��������ͺ����ף���ʹ���? ALTER TABLE ALTER COLUMN TYPE ��
+</p>
+<p>
+ ����ǰ�İ汾�У�������������
+</p>
+<pre>
+ BEGIN;
+ ALTER TABLE tab ADD COLUMN new_col new_data_type;
+ UPDATE tab SET new_col = CAST(old_col AS new_data_type);
+ ALTER TABLE tab DROP COLUMN old_col;
+ COMMIT;
+</pre>
+<p>
+ ��Ȼ�����ʹ���?<i>VACUUM FULL tab </i>ָ����ʹϵͳ�ջ���Ч������ռ�õĿռ䡣
+</p>
+
+<h4><a name="4.4"></a>4.4)һ�м�¼��һ������һ��������ߴ��Ƕ��٣��?</h4>
+<p>
+ ������һЩ���ƣ�
+</p>
+<blockquote>
+ <table>
+ <tbody>
+ <tr><td>һ�����ݿ����ߴ磿</td><td>�����ƣ��Ѵ����� 32TB �����ݿ⣩</td></tr>
+ <tr><td>һ���������ߴ磿</td><td>32 TB</td></tr>
+ <tr><td>һ�м�¼�����ߴ磿</td><td>1.6 TB</td></tr>
+ <tr><td>һ���ֶε����ߴ�?</td><td>1 GB</td></tr>
+ <tr><td>һ����������������?</td><td>������</td></tr>
+ <tr><td>һ����������������?</td><td>250-1600 �����������йأ�</td></tr>
+ <tr><td>һ��������������������</td><td>������</td></tr>
+ </tbody>
+</table>
+</blockquote>
+
+<p>
+ ��Ȼ��ʵ����û�������������ƣ�����Ҫ�ܿ��ô��̿ռ䡢�����ڴ�/����������Լ��
+ ��ʵ�ϣ�����Щ��ֵ����쳣�ش�ʱ��ϵͳ����Ҳ���ܴܺ�Ӱ���?
+</p>
+
+<p>
+ �������ߴ� 32 TB ����Ҫ����ϵͳ�Դ��ļ���֧�֡�����ö�� 1 GB ���ļ��洢������ļ�ϵͳ�ߴ�������Dz���Ҫ�ġ�
+</p>
+<p>
+ ���ȱʡ�Ŀ��С������ 32K �����ı��ߴ������������������ӵ��ı���
+</p>
+
+
+<h4><a name="4.5"></a>4.5)�洢һ�����͵��ı��ļ����������Ҫ���ٴ��̿ռ��?</h4>
+<p>
+ һ�� Postgres ���ݿ⣨�洢һ���ı��ļ�����ռ�õĿռ���������Ҫ�൱������ı��ļ��������?5���Ĵ��̿ռ䡣
+</p>
+<p>
+ ���磬������һ�� 100,000 �е��ļ���ÿ����һ��������һ���ı�������
+ �����ı�����ƽ������Ϊ20�ֽڡ��ı��ļ�ռ�� 2.8 MB�������Щ���ݵ��? PostgreSQL ���ݿ��ļ���Լ�� 6.4 MB:
+</p>
+<pre>
+ 32 �ֽ�: ÿ�е�ͷ������ֵ��
+ 24 �ֽ�: һ���������ֶκ�һ���ı����ֶ�
+ + 4 �ֽ�: ҳ����ָ��Ԫ���ָ���?
+ ----------------------------------------
+ 60 �ֽ�ÿ��
+
+ PostgreSQL ����ҳ�Ĵ�С�� 8192 �ֽ� (8 KB)����
+
+ 8192 �ֽ�ÿҳ
+ ------------------- = 136 ��/����ҳ������ȡ����
+ 60 �ֽ�ÿ��
+
+ 100000 ������
+ -------------------- = 735 ����ҳ������ȡ����
+ 128 ��ÿҳ
+
+ 735 ����ҳ * 8192 �ֽ�/ҳ = 6,021,120 �ֽڣ�6 MB��
+</pre>
+
+<p>
+ ��������Ҫ��ô��Ķ������ģ���Ҳȷʵ���������������ݣ��������Ҳ���ܴܺ�
+</p>
+<p>
+ ��ֵ<i>NULL</i>�����λͼ�У����ռ�ú��ٵĿռ䡣
+</p>
+
+<h4><a name="4.6"></a>4.6)Ϊʲô�ҵIJ�ѯ������Ϊʲô��Щ��ѯû������������</h4>
+<p>
+ ����ÿ����ѯ�����Զ�ʹ��������ֻ���ڱ��Ĵ�С����һ����Сֵ�����Ҳ�ѯֻ��ѡ�б��н�С�����ļ�¼ʱ�Ż�����������?
+ ������Ϊ����ɨ��������漴���̴�ȡ���ܱ�ֱ�ӵض�ȡ����˳��ɨ�裩�������?
+</p>
+<p>
+ Ϊ���ж��Ƿ�ʹ��������PostgreSQL�������йر���ͳ��ֵ����Щͳ��ֵ����ʹ�� VACUUM ANALYZE���� ANALYZE ��á��?
+ ʹ��ͳ��ֵ���Ż���֪�������ж����У����ܹ����õ��ж��Ƿ�����������
+ ͳ��ֵ��ȷ���Ż�������˳������ӷ���Ҳ�����á��ڱ������ݷ����仯ʱ��Ӧ���ڽ���ͳ��ֵ�ĸ����ռ����?
+</p>
+<p>
+ ����ͨ�������� ORDER BY ��ִ�����ӡ���һ�������һ��˳��ɨ�裬����һ����ʽ������ͨ��������ɨ��Ҫ���?
+</p>
+
+<p>
+ ���ǣ��� LIMIT �� ORDER BY ���ʹ��ʱ������ʹ����������Ϊ��ֻ�᷵�ر���һС���֡��?
+ ʵ���ϣ���Ȼ MAX() �� MIN() ����ʹ��������ͨ����
+ ORDER BY �� LLIMIT ʹ������ȡ�����ֵ����СֵҲ�ǿ��Եģ��?
+</p>
+<pre>
+ SELECT col
+ FROM tab
+ ORDER BY col [ DESC ]
+ LIMIT 1;
+</pre>
+<p>
+ �����ȷ��PostgreSQL���Ż���ʹ��˳��ɨ���Dz���ȷ�ģ������ʹ���?<code>SET enable_seqscan TO 'off'</code>ָ�
+ Ȼ���ٴ����в�ѯ����Ϳ��Կ���ʹ��һ������ɨ���Ƿ�ȷʵҪ��һЩ���?
+</p>
+
+<p>
+ ��ʹ��ͨ��������������? <i>LIKE</i> �� <i>~</i> ʱ������ֻ�����ض��������ʹ�ã��?
+</p>
+<ul>
+ <li>�ַ����Ŀ�ʼ���ֱ�������ͨ�ַ�����Ҳ����˵��
+ <ul>
+ <li> <i>LIKE</i> ģʽ������ <i>%</i> ��ͷ��</li>
+ <li> <i>~</i> ���������ʽ��ģʽ�������? <i>^</i> ��ͷ��</li>
+ </ul>
+ </li>
+ <li>�ַ���������ƥ�����ַ���ģʽ���ͷ�������? [a-e]��</li>
+ <li>��Сд�صIJ��ң��� ILIKE �� ~* �Ȳ�ʹ���������������� <a href="#4.8">4.8</a> �������ĺ���������</li>
+ <li>���� initdb ʱ�������ȱʡ�ı��������? C locale����Ϊϵͳ������֪���ڷ�C locale���ʱ��һ������ַ���ʲô��
+ ����������£�����Դ���һ��������?<code>text_pattern_ops</code>����������<small>LIKE</small>��������
+ </li>
+</ul>
+<p>
+ ��8.0֮ǰ�İ汾�У�����Ҫ��ѯ���������ͺ�����������������ƥ�䣬��������������δ���õ����ر��Ƕ�int2,int8����ֵ�͵�������
+</p>
+
+<h4><a name="4.7"></a>4.7)����β��ܿ�����ѯ�Ż������������������ҵIJ�ѯ���?</h4>
+<p>
+ �ο� <small>EXPLAIN</small> �ֲ�ҳ��
+</p>
+
+<h4><a name="4.8"></a>4.8)���������������ʽ�����ʹ�Сд�ص��������ʽ���ң����������������д�Сд�ز��ң�</h4>
+<p>
+ ������ <i> ~ </i> �����������ʽƥ�䣬���? <i>~*</i> ������Сд�ص��������ʽƥ�䡣��дЩ�ص��? LIKE ���ֳ�Ϊ ILIKE��
+</p>
+<p>
+ ��Сд�صĵ�ʽ�Ƚ�ͨ��д����
+</p>
+<pre> SELECT *
+ FROM tab
+ WHERE lower(col) = 'abc';
+</pre>
+<p>
+ ����������ʹ�ñ������������ǿ��Դ���һ���ɱ����õĺ�������:
+</p>
+<pre> CREATE INDEX tabindex ON tab (lower(col));
+</pre>
+
+<h4><a name="4.9"></a>4.9)��һ����ѯ����������һ���ֶ��Ƿ��? <i>NULL</i> ������β���ȷ���������ij�ֶ��Ƿ� <i>NULL</i> ֵ��</h4>
+<p>
+ �� <small>IS NULL</small> �� <small>IS NOT NULL</small> ��������ֶΣ����巽�����£��?
+</p>
+<pre> SELECT *
+ FROM tab
+ WHERE col IS NULL;
+</pre>
+
+<p>Ϊ���ܶԺ� <small>NULL</small>�ֶ������� <small>ORDER BY</small> ������ʹ�� <small>IS NULL</small>��
+ <small>IS NOT NULL</small> ���η�������Ϊ�� <i>true</i> ��������Ϊ��<i>false</i> ����ǰ�棬��������ӾͻὫ���?
+ NULL �ļ�¼���ڽ�������沿�֣��?
+</p>
+<pre> SELECT *
+ FROM tab
+ ORDER BY (col IS NOT NULL)
+</pre>
+
+<h4><a name="4.10"></a>4.10)�����ַ�����֮����ʲô��ͬ��</h4>
+<blockquote>
+ <table>
+ <tbody>
+ <tr><th>����</th><th>�ڲ�����</th><th>˵��</th></tr>
+ <tr><td>VARCHAR(n)</td><td>varchar</td><td>ָ������ȣ��䳤�ַ��������㶨�峤�ȵIJ��ֲ������?</td></tr>
+ <tr><td>CHAR(n)</td><td>bpchar</td><td>�����ַ�����ʵ�����ݲ��㶨�峤��ʱ���Կո���</td></tr>
+ <tr><td>TEXT</td><td>text</td><td>û���ر���������ƣ������е�������ƣ�</td></tr>
+ <tr><td>BYTEA</td><td>bytea</td><td>�䳤�ֽ����У�ʹ��NULLҲ�������ģ�</td></tr>
+ <tr><td>"char"</td><td>char</td><td>һ���ַ�</td></tr>
+ </tbody>
+ </table>
+</blockquote>
+
+<p>
+ ��ϵͳ������һЩ������Ϣ���㽫�����ڲ����ơ�
+</p>
+<p>
+ �������е�ǰ����������"varlena"���䳤�����ͣ�Ҳ����˵����ͷ���ĸ��ֽ��dz��ȣ�����������ݣ����?
+ ����ʵ��ռ�õĿռ�������Ĵ�СҪ��һЩ���?
+ Ȼ����Щ���Ͷ����Ա�ѹ���洢��Ҳ������ TOAST �ѻ��洢����˴��̿ռ�Ҳ���ܱ�Ԥ���Ҫ�١�
+</p>
+<p>
+ <small>VARCHAR(n)</small> �ڴ洢��������ȵı䳤�ַ�������õġ�
+ <small>TEXT</small> �����ڴ洢���ɴ� 1G���ҵ�δ�������Ƴ��ȵ��ַ�����
+</p>
+<p>
+ <small>CHAR(n)</small> ���ʺ��ڴ洢������ͬ���ַ����� <small>CHAR(n)</small>��������������ֶγ����Կո��㣨������ֶ����ݣ���
+ �� <small>VARCHAR(n)</small> ֻ�洢���������������ݡ�
+ <small>BYTEA</small> ���ڴ洢���������ݣ������ǰ��� NULL �ֽڵ�ֵ����Щ���;������Ƶ��������ԡ�
+</p>
+
+
+
+<h4><a name="4.11.1"></a>4.11.1)����������һ�����к�/�Զ��������ֶΣ�</h4>
+<p>
+ PostgreSQL ֧�� SERIAL �������͡������ֶ����Զ�����һ�����к����������磺
+</p>
+<pre>
+ CREATE TABLE person (
+ id SERIAL,
+ name TEXT
+ );
+</pre>
+<p>
+ ���Զ�ת��Ϊ��
+</p>
+<pre>
+ CREATE SEQUENCE person_id_seq;
+ CREATE TABLE person (
+ id INT4 NOT NULL DEFAULT nextval('person_id_seq'),
+ name TEXT
+ );
+</pre>
+<p>
+ �ο� create_sequence �ֲ�ҳ��ȡ�������еĸ�����Ϣ��
+</p>
+
+
+<h4><a name="4.11.2"></a>4.11.2)����λ��һ����������кŵ�ֵ���?</h4>
+<p>
+ һ�ַ������ڲ���֮ǰ���ú��� nextval() �����ж������������һ���? SERIAL ֵ��Ȼ������ʽ���롣ʹ��
+ <a href="#4.11.1"> 4.11.1</a> �������������������������?
+</p>
+<pre>
+ new_id = execute("SELECT nextval('person_id_seq')");
+ execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')");
+</pre>
+<p>
+ ����������������ѯ��ʹ�ô�����? new_id �����ֵ�����磬���? person ������������?
+ ע���Զ������� SEQUENCE ��������ƽ������? <<i>table</i>>_<<i>serialcolumn</i>>_<i>seq</i>��
+ ���� table �� serialcolumn �ֱ�����ı������ƺ���� SERIAL �ֶε����ơ�
+</p>
+<p>
+ ���Ƶģ��� SERIAL ����ȱʡ�����������ú��� currval() �����ո�ֵ�� SERIAL ֵ�����磺
+</p>
+<pre>
+ execute("INSERT INTO person (name) VALUES ('Blaise Pascal')");
+ new_id = execute("SELECT currval('person_id_seq')");
+</pre>
+
+<h4><a name="4.11.3"></a>4.11.3)ʹ�� <i>currval()</i> �ᵼ�º������û��ij�ͻ�����race condition����</h4>
+<p>
+ ���ᡣ<i>currval()</i> ���ص����㱾�λỰ����������ֵ�����������û��ĵ�ǰֵ��<br/>
+</p>
+
+<h4><a name="4.11.4"></a>4.11.4)Ϊʲô���������쳣��ֹ���������к��أ�Ϊʲô�����к��ֶε�ȡֵ�д��ڼ���أ��?</h4>
+<p>
+ Ϊ����߲����ԣ����к�����Ҫ��ʱ�����������е����������������֮ǰ������������
+ ��ͻᵼ���쳣��ֹ����������кŻ���ּ����
+</p>
+
+<h4><br/><a name="4.12"></a>4.12)ʲô�� <small>OID</small> ��ʲô�� <small>CTID</small> ��</h4>
+<p>
+ PostgreSQL �ﴴ����ÿһ�м�¼������һ��Ψһ��<small>OID</small>�������ڴ�����ʱʹ��<small>WITHOUT OIDS</small>ѡ�
+ <small>OID</small>����ʱ���Զ�����һ��4�ֽڵ����������� OID ������ PostgreSQL �о���Ψһ�ġ� Ȼ�������ڳ���40��ʱ��������?
+ <small>OID</small>�˺������ظ���PostgreSQL �������ڲ�ϵͳ����ʹ�� OID �ڱ�֮�佨����ϵ��
+</p>
+<p>
+ ���û������ݱ��У������ʹ���?<small>SERIAl</small>������<small>OID</small>
+ ��Ϊ<small>SERIAL</small>ֻ�DZ�֤�ڵ�������������Ψһ�ģ�����������Ŀ����Ծͷdz�С�ˣ��?
+ <small>SERIAL8</small>����������8�ֽڵ����к��ֶΡ�
+</p>
+
+<p>
+ <small>CTID</small> ���ڱ�ʶ�������ݿ飨��ַ���ͣ����ڣ�ƫ�Ƶ��ض��������С�
+ <small>CTID</small> �ڼ�¼�����Ļ����غ����ı䡣�������ʹ������ָ�������С��?
+</p>
+
+
+<h4><a name="4.13"></a>4.13)Ϊʲô���յ�������Ϣ��<i>ERROR: Memory exhausted in AllocSetAlloc()</i>����</h4>
+<p>
+ ��ܿ�����ϵͳ�������ڴ��ù��ˣ������ں˶�ijЩ��Դ�нϵ͵�����ֵ���������? postmaster ֮ǰ��������������?
+</p>
+<pre>
+ ulimit -d 262144
+ limit datasize 256m
+</pre>
+<p>
+ ȡ�������õ� shell����������ֻ��һ���ܳɹ���������������Ľ������ݶ�������ñȽϸߣ�
+ ���Ҳ�����ò�ѯ��ɡ���������Ӧ���ڵ�ǰ���̣��Լ������������������к����ӽ��̡�
+ �������������SQL�ͻ���ʱ��Ϊ��̨������̫������ݶ��������⣬�������пͻ���֮ǰִ�����������?
+</p>
+
+<h4><a name="4.14"></a>4.14)����β���֪�������е��? PostgreSQL �İ汾��</h4>
+<p>
+ �� psql ����� <code>SELECT version();</code>ָ�
+</p>
+
+<h4><a name="4.15"></a>4.15)����δ���һ��ȱʡֵ�ǵ�ǰʱ����ֶΣ�</h4>
+<p>
+ ʹ�� CURRENT_TIMESTAMP��
+</p>
+<pre>
+ CREATE TABLE test (x int, modtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
+</pre>
+
+
+<h4><a name="4.16"></a>4.16)���������� outer join �������ӣ���</h4>
+<p>
+ PostgreSQL ���ñ��� SQL �֧�������ӡ��������������ӣ�
+</p>
+<pre>
+ SELECT *
+ FROM t1 LEFT OUTER JOIN t2 ON (t1.col = t2.col);
+</pre>
+<p>����</p>
+<pre>
+ SELECT *
+ FROM t1 LEFT OUTER JOIN t2 USING (col);
+</pre>
+<p>
+ �������ȼ۵IJ�ѯ�� t1.col �� t2.col �������ӣ����ҷ��� t1 ������δ���ӵ��У���Щ�� t2 ��û��ƥ����У����?
+ ��[��]����(RIGHT OUTER JOIN)������ t2 ��δ���ӵ��С�
+ ��ȫ�����ӣ�FULL OUTER JOIN�������� t1 �� t2 ��δ���ӵ��С�
+ �ؼ��� OUTER ����[��]���ӡ���[��]���Ӻ���ȫ[��]�������ǿ�ѡ�ģ���ͨ���ӱ���Ϊ�����ӣ�INNER JOIN����
+</p>
+
+
+<h4><a name="4.17"></a>4.17)���ʹ���漰������ݿ�IJ�ѯ���?</h4>
+<p>
+ û�а취��ѯ��ǰ���ݿ�֮������ݿ��?
+ ��Ϊ PostgreSQL Ҫ���������ݿ���ص�ϵͳĿ¼��ϵͳ��������˿����ݿ�IJ�ѯ���ִ���Dz����ġ�
+</p>
+<p>
+ ������ֵģ��contrib/dblink�������ú�������ʵ�ֿ���ѯ����Ȼ�û�Ҳ����ͬʱ���ӵ���ͬ�����ݿ�ִ�в�ѯȻ���ڿͻ��˺ϲ�������?
+</p>
+
+<h4><a name="4.18"></a>4.18)����ú������ض��л���У�</h4>
+<p>
+ �ں����з������ݼ�¼���Ĺ����Ǻ�����ʹ�õģ�����μ����?
+ <a href="http://techdocs.postgresql.org/guides/SetReturningFunctions">http://techdocs.postgresql.org/guides/SetReturningFunctions</a>
+</p>
+
+<h4><a name="4.19"></a>4.19)Ϊʲô����ʹ��PL/PgSQL������ȡ��ʱ��ʱ���յ�������Ϣ��relation with OID ##### does not exist����</h4>
+<p>
+ PL/PgSQL�Ỻ�溯�������ݣ��ɴ˴�����һ�����õĸ���������һ�� PL/PgSQL
+ ����������һ����ʱ����Ȼ��ñ���ɾ�����ؽ��ˣ����ٴε��øú�����ʧ�ܣ��?
+ ��Ϊ����ĺ���������Ȼָ��ɵ���ʱ��������ķ��������? PL/PgSQL ����<small>EXECUTE</small>
+ ����ʱ�����з��ʡ������ᱣ֤��ѯ��ִ��ǰ�ܻᱻ���½�����
+</p>
+
+<h4><a name="4.27"></a>4.27)Ŀǰ����Щ���ݸ��Ʒ������ã�</h4>
+<p>
+ �����ơ�ֻ��һ������кü��ָ��Ƽ�����ʹ�ã�ÿ�ֶ����ŵ��ȱ���?
+</p>
+<p>
+ ��/�Ӹ��Ʒ�ʽ������һ�������������ܶ�/д�����룬������ӷ�����ֻ�ܽ��ܶ��?/<small>SELECT</small>��ѯ�����룬
+ Ŀǰ������������ѵ����?/�� PostgreSQL���Ʒ�����
+ <a href="http://gborg.postgresql.org/project/slony1/projdisplay.php">Slony-I </a>��
+</p>
+<p>
+ ������������ĸ��Ʒ�ʽ���������?/д�����뷢����̨�ļ���������ַ�ʽ������Ҫ�ڶ�̨������֮��ͬ�����ݱ��?
+ ���ܻ���������ص�������ʧ���?<a href="http://pgfoundry.org/projects/pgcluster/">Pgcluster</a>��Ŀǰ���ַ���
+ ����õģ����һ�����������ء�
+</p>
+<p>
+ Ҳ��һЩ��ҵ�踶�Ѻͻ���Ӳ�������ݸ��Ʒ�����֧���������ָ���ģ�͡�
+</p>
+
+
+
+</body>
+</html>
+
|