summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruce Momjian2005-06-04 03:33:25 +0000
committerBruce Momjian2005-06-04 03:33:25 +0000
commit272f23c814929f7e5cd90c361815bbfef036a831 (patch)
treec387d9d757ccb88eab21d032ce6eaf79b32986c0
parent1d03f3f027a3821e2062555bfdceb631b162fe32 (diff)
Update Chinese FAQ to fix XHTML format.
Weiping (Laser)
-rw-r--r--doc/FAQ_chinese1291
-rw-r--r--doc/src/FAQ/FAQ_chinese.html1865
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=
-���İ�ά����Ա����ΰƽ ��[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=
-������������μ���μ�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=
-��
-<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 &gt;server.log 2&gt;&amp;1 &amp;
-</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 ��������ƽ������?
-&lt;table&gt;_&lt;serialcolumn&gt;_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-&gt;execute() ����? $sth-&gt;{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&amp;button=Search&amp;key=postgreSQL&amp;stype=all&amp;sort=type&amp;dir=%2F">
+ http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&amp;button=Search&amp;key=postgreSQL&amp;stype=all&amp;sort=type&amp;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 ��������ƽ������? &lt;<i>table</i>&gt;_&lt;<i>serialcolumn</i>&gt;_<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>
+