PostgreSQL 常����FAQ� �����2007 年 1 � 5 � ��� 15:40:20 EST ��������2007 年 1 � 29 � ��� 22:48:04 CST ��维�人��Bruce Momjian (pgman@candle.pha.pa.us) ���维�人��Daojing.Zhou�doudou586@gmail.com� ��档������以� http://www.postgresql.org/files/documentation/faqs/FAQ.html��� ���系�平��������http://www.postgresql.org/docs/faq/���� �� _________________________________________________________________ 常��� 1.1)PostgreSQL ����该����� 1.2)����管�PostgreSQL � 1.3)PostgreSQL������� 1.4)PostgreSQL�以�������系�平��� 1.5)�������PostgreSQL� 1.6)����PostgreSQL ���� 1.7)�������对PostgreSQL ���� 1.8)����交�个BUG��� 1.9)����解已�� BUG ��缺���� 1.10)��������档���� 1.11)��该�� ��� SQL � 1.12)���交补���� ������ 1.13)PostgreSQL ������系��起���� ��客�端�� 2.1)�们�以������PostgreSQL �交�� 2.2)���工��以�PostgreSQL �� Web 页�� 2.3)PostgreSQL ���形������ 系�管��� 3.1)��� ����PostgreSQL �� /usr/local/pgsql 以����� 3.2)��������������� 3.3)��� ���������以���好���� 3.4)PostgreSQL ��以����� ������� 3.5)为�������������Sorry, too many clients� ��� 3.6)PostgreSQL��级������容� 3.7)(使�PostgreSQL)���使���计��硬件 � ���� 4.1) ������个�询���头� ���������� 4.2) ����表�索�����以�����������psql�����询�令并�� ���们� 4.3) �����个�段���类�� 4.4) ��记���个表��个�����大������ 4.5) ���个������件����������空�� 4.6) 为�����询���为�����询没���索�� 4.7) ��������询������ ��估�����询�� 4.8) ��� ����表达��索�大��� ��� ��表达������ ���索���大��� ���� 4.9) ��个�询����� ����个�段��为 NULL�������确����论��段���NULL�� 4.10) ���符类��������� 4.11.1) ��� ��建�个������������段� 4.11.2) ������个��������� 4.11.3) ��使� currval() �导������������� 4.11.4) 为�������常����������为�������段���中 ������ 4.12) ��� OID���� CTID � 4.13) 为������误信��ERROR: Memory exhausted in AllocSetAlloc()�� 4.14) ����������� PostgreSQL ���� 4.15) ����建�个缺���������段� 4.16) ��������outer join��询� 4.17) �������个�����询� 4.18) ��让������������ 4.19) 为����使�PL/PgSQL����临�表�����误信��relation with OID ##### does not exist�� 4.20) �������������� 4.21) 为��询���示�表��������询��中 ����为�大�������� _________________________________________________________________ 常��� 1.1)PostgreSQL ����该����� PostgreSQL 读� Post-Gres-Q-L������称为Postgres ���������人������载声��件� MP3 � �� � PostgreSQL ����� ��系���系������ ������系�������������� ���代 DBMS 系��使���强���PostgreSQL ����费��并����代� ��以��� PostgreSQL �����主�为�����们������并��������系����个社� ���项����被任������ ��� ������请����人�常����FAQ� http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html 1.2) ���PostgreSQL � ��� �寻�PostgreSQL���人�����中 央�������������� �����---� 为�个��� ����们�确��个 � ������CVS管������工���设�主��为���管�工���� �对PostgreSQL���� ����PostgreSQL项���任�人� ��� ���人�社����������� �����就�订��件�表���讨论 ������PostgreSQL���详� ��人�常�� (Developer's FAQ) ��信��� 1.3)PostgreSQL������? PostgreSQL��������BSD�����许�������使�PostgreSQL���� �以��PostgreSQL����代� ��以������就�� ��� 软件�� �������们追���责任���就������软件��中 须��以���声����就��们�使��BSD��声��容� PostgreSQL���管�系� �����c�1996-2005�PostgreSQL ������������c�1994-1996 � �大��� �Portions copyright (c) 1996-2005,PostgreSQL Global Development Group Portions Copyright (c) 1994-6 Regents of the University of California� �许为任���使�����修�����个软件����档����任�费� �� 并�� 须�署� � ��产�������������声���段以���两段����������� �Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies.� �任������ �大������ 使�� �软件���档�导��对任���人����� ���������� ����伴�����������失�责任��使� �大� �已�建议����失���������� �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.� � �大��确��任����������������������������� ������份软件�������������� �� �大� �没�责任��维���������强��修����� �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.� 1.4)PostgreSQL �以�������系�平��� ��说��任���对 UNIX �容���系�������PostgreSQL ����������������确���平�� PostgreSQl��以�������微软Windows-NT���系���Win2000 SP4�WinXP � Win2003�已���������� http://pgfoundry.org/projects/pginstaller�载���MSDOS�Windows��� �� �Win95�Win98�WinMe�����Cygwin模�����PostgreSQL� �����个为Novell Netware 6������� http://forge.novell.com���为OS/2(eComStation)������� http://hobbes.nmsu.edu/cgi-bin/h-search?sh=1&button=Search&key=postgre SQL&stype=all&sort=type&dir=%2F �载� 1.5) �������PostgreSQL� �������http://www.postgresql.org/ftp/�载�����FTP�� ftp://ftp.PostgreSQL.org/pub/���载� 1.6) ����PostgreSQL���� PostgreSQL �������� 8.2.1 � �们计��年���个主��级����� 个����个���� 1.7) �������对PostgreSQL���� PostgreSQL社����件�表为�大������帮��订��件�表�主 ��� http://www.postgresql.org/community/lists/��������� �General � Bug�件�表��个�好���� 主��IRC����FreeNode(irc.freenode.net)�#postgresql�为���� �����以使�UNIX��irc���令� ��� irc -c '#postgresql' "$USER" irc.freenode.net ���使���IRC客�端���������� ��个PostgreSQL�西����(#postgersql-es)����� (#postgresql-fr)��� ����EFNET����个PostgreSQL�交���� �����������表��http://techdocs.postgresql.org/companies.php� �� 1.8) ����交�个BUG��� �访� http://www.postgresql.org/support/submitbug�填�Bug��表� ������ ���访�ftp��ftp://ftp.PostgreSQL.org/pub/ ���� ���PostgreSQL���补�� ��使�Bug�交表� �����PostgreSQL�件�表�Bug�常��以������ � * ��交�容���个Bug����Bug��� � * ��交�容��个已��Bug并�已�� �TODO���任��表� * ��交�Bug已������被修�� * ��交�Bug已修�����补�� ������软件�� * 请��交����详��信�� + ��系� + PostgreSQL�� + ���Bug����� + ��信� + ���踪�� * ��交�容��个�Bug����以�工�� + �建�个�补�并��� ���个主������������� + �Bug����修���被� �TODO���任��表� 1.9) ����解已�� BUG ��缺���� PostgreSQL ���个��� SQL:2003 �������们�TODO �表��解已�Bug�表��缺���������计�� ���� �����请�常���以������� * 该��已� �TODO���任��表� * 该�����须��� 为� + ������符�SQL� ��������� + 该����大大�� 代� �������带��好��微�足��� + 该����������� �� * 该���被� �TODO���任��表� PostgreSQL�使�Bug�踪系��� 为�们����件�表中 ����以���TODO任��表�����������工������������ ��Bug����们�软件�������� 对影������Bug����快�被修���������������修� �����CVS���信���使��软件������信�中 ���������软件��� 1.10) ��������档���� PostgreSQL��大���档�主��详���������页����������� /doc ����注��为 $PGHOME/doc�� � ��以�线��PostgreSQL���������http://www.PostgreSQL.org/d ocs� �两���PostgreSQL�书�线���� http://www.PostgreSQL.org/docs/awbook.html � http://www.commandprompt.com/ppbook/ � ��大��PostgreSQL书���购 买����为�������Korry Douglas����� http://techdocs.PostgreSQL.org/techdocs/bookreviews.php� ��大���PostgreSQL书����� � http://techdocs.PostgreSQL.org/������PostgreSQL�大����� � 客�端��令���psql���以 \d �头��令���示��类����符�������信��使� \? �以�示������令� �们� web ��������档� 1.11) ��该�� ��� SQL � �����述����PostgreSQL���书�������Teach Yourself SQL in 21 Days, Second Edition��详������� http://members.tripod.com/er4ebus/sql/index.htm� �们�许����欢The Practical SQL Handbook� Bowman, Judith S. ���Addison-Wesley����������欢 The Complete Reference SQL, Groff ���McGraw-Hill����� ���������好�����们� * http://www.intermedia.net/support/sql/sqltut.shtm * http://sqlcourse.com. * http://www.w3schools.com/sql/default.asp * http://mysite.verizon.net/Graeme_Birchall/id1.html 1.12)���交补���� ������ 详� ��人�常��� (Developer's FAQ) � 1.13)PostgreSQL������系��起���� �价软件�好� ������������ �����价� �� �� PostgreSQL ��大������������������� �询�触��������������������� �们�����们没����������类��继��������并� ���以�������� �� PostgreSQL��������������类似����对�������快 �对����������� ����������们������常� +/- 10%��� �� � �们�������须��� �����就����没���们������ ��认�����缺����稳�代� ��个������个�� beta �����并��们������示�们�以��稳���������� ��产使������们�信�����们�������软件����� �� �们��件�表���个�常大���人������以帮�解��碰� ��任�����们�������解��������������软 件�并�������解���� �����人����群��������触使PostgreSQL������� ����好�����������������以���������人�� ��1.7 ��� 价� � �们对任�����费������������ � �以�� ����� �产��� ��们�代� ������们����� �声��声�� BSD������容� _________________________________________________________________ ��客�端�� 2.1) �们�以������PostgreSQL�交�� PostgreSQL(缺���)����C����C��������������项���� ���载�����项����好� ��们�以������计����������� ����语 ��PHP��访�PostgreSQL����Perl�TCL�Python以����������� http://gborg.postgresql.org����Drivers/Interfaces������ 并���Internet�容��索�� 2.2) ���工��以�PostgreSQL�� Web 页�� �个��以���为�����������http://www.webreview.com� 对� Web ���PHP ��个�好������http://www.php.net/� 对����任����人�� Perl ��� 使�CGI.pm�DBD::Pg � mod_perl � 2.3)PostgreSQL���形������ ����������人���������PostgreSQL�GUI�形工�软件�� PostgreSQL社��档��个详���表� _________________________________________________________________ 系�管��� 3.1)��� ���PostgreSQL�� /usr/local/pgsql 以����� ��� configure �� � --prefix �项� 3.2) ��������������� 缺�����PostgreSQL��许������� unix �����TCP/IP������ � ���修���置�件postgresql.conf中 �listen_addresses�����置�件$PGDATA/pg_hba.conf���� ������� host-based ��身份认��并����PostgreSQL������������ �PostgreSQL ��������� 3.3) ��� ��������以���好���� ��个主����以��PostgreSQL���� �询����� �主���修��询��以���好���: + �建索����表达����索�� + 使�COPY��代��个Insert��� + ��个SQL�����个��以���交������ + ��个索������记��使�CLUSTER� + ��个�询�������记��使�LIMIT� + 使������询�Prepared Query)� + 使�ANALYZE以��精确����计� + ��使� VACUUM � pg_autovacuum + ��大�������� �索�����建索�� �����置 �置�件postgres.conf中 ���设置��影����������表��� 管����/����������/���������置� �����解����http://www.varlena.com/varlena/GeneralBits/Tid bits/annotated_conf_e.html � http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html� 硬件��� 计��硬件对���影���� http://candle.pha.pa.us/main/writings/pgsql/hw_performance/inde x.html � http://www.powerpostgresql.com/PerfList/� 3.4)PostgreSQL��以����� ������� PostgreSQL ���类似 log_* �����置������询�������计����工�对���������� ��� 3.5) 为�����������Sorry, too many clients�已�太���������� �表示� 已达�缺�100个并����������� ����修�postgres ql.conf�件��max_connections�� �� postmaster���并�����修�������postmaster� 3.6)PostgreSQL��级������容 � PostgreSQL ���对�次�����级主������Bug修�工��� �� 7.4.8 �级� 7.4.9 ��� dump � restore������ ��������������软件������������ ��PostgreSQL����该������ �使��主�����������尽快�� ���尽管�次�级���������PostgreSQL��������设计��� ��� ���Bug��代� ������以��������PostgreSQL社�认为��� ����级��������级�� 主����级���� 7.3 � 7.4��常�修�系�表���表���� ��� ������������ ��们�维����件����容��� �����中 ����导��dump�/������中 ����导��reload�对主����级��须�� 3.7)(使�PostgreSQL)���使���计��硬件 � ��计��硬件大����容��人们������信��计��硬件� ��������������� ECC RAM�带��� �������SCSI �硬����质�主����便�货��� �� ����好����PostgreSQL � ��以���任�硬件�� ����� ����对� �系������ 就������ 究��� �硬件�� ������们��件�表����� 硬件�置��价��讨论� _________________________________________________________________ ���� 4.1) ������个�询���头� ���������� ��� ������ ����并�� ����询中 ��确������ �以使�LIMIT��� ����个索�� ORDER BY中 ��件���PostgreSQL ��就������头� �记�� ����对�个�询��������������������询������确� �记��� �使�游� (cursor)�FETCH��� �使�以���������记��� SELECT cols FROM tab ORDER BY random() LIMIT 1 ; 4.2) ����表�索�����以�����������psql�����询�令并�示�们 � �psql�使� \dt �令��示��表������解psql中 ����令�表�使�\? ����� ��以�读 psql ��代� �件pgsql/src/bin/psql/describe.c����为��psql��� �令������ SQL �令�� ��以带 -E �项�� psql� �� ������� �psql中 �����令��������使��SQL�询语 ��PostgreSQL�����个�容SQL�INFORMATION SCHEMA��� � �以�����������信�� �系������以pg_ �头�系�表��述�表���� 使� psql -l �令�以��������� ��以���� pgsql/src/tutorial/syscat.source�件���举��������系�表� ��信��SELECT��� 4.3) �����个�段���类�� �8.0������个�段���类��容���使� ALTER TABLE ALTER COLUMN TYPE � �以�������以�� ��� BEGIN; ALTER TABLE tab ADD COLUMN new_col new_data_type; UPDATE tab SET new_col = CAST(old_col AS new_data_type); ALTER TABLE tab DROP COLUMN old_col; COMMIT; � ���以使�VACUUM FULL tab �令�使系���� ����� ��空�� 4.4) ��记���个表��个�����大������ �������� �个����大尺寸� � ���已��� 32TB ����� �个表��大尺寸� 32 TB ��记���大尺寸� 1.6 TB �个�段��大尺寸? 1 GB �个表��大��� � �� �个表��大��� 250-1600 ���类���� �个表���大索���� � �� ������没����� �����������空������/交����约� ������述�������常�大��系�������大影�� �表��大大� 32 TB �����系�对�个�件����大����大表��个 1 GB ��件� ��� ��件系�大���������� ��缺���大���� 32K ��大��表大���大����以�� ���� ��个��就���对大���2000� ����建索��幸����� ��索��������对�� ����容��MD5����������索��对���������� 并����索�许对��������索� 4.5) ���个������件����������空�� �个 Postgres ����� ��个���件��� ��空�����������个���件�身大�5��� �空�� ����设��个 100,000 ���件�����个����个���述� �设��串�平��度为20������件� � 2.8 MB�� ������PostgreSQL����件大约� 6.4 MB: 28 ��: ���头�大约�� 24 ��: �个����段��个����段 + 4 ��: 页��������� ---------------------------------------- 56 ���� PostgreSQL ��页�大�� 8192 �� (8 KB)��� 8192 ���页 ------------------- = 146 �/��页������ 56 ���� 100000 ��� -------------------- = 685 ��页������ 146 �/��页 685 ��页 * 8192 ��/页 = 5,611,520 ���5.6 MB� 索���������������确���被索������ � ��们����大� 空�NULL�������� �� ����空�� 4.6) 为�����询���为�����询没���索�� 并��个�询����使�索�����表�大����个����并�� 询����表������记������索�� ��� 为索����起�������������读�表�顺������� 为��� ��使�索��PostgreSQL�须����表��计�����计��以使� � VACUUM ANALYZE�� ANALYZE ��� 使��计�������表中 �����就���好�������索�� �计�对确������顺������������表��容���������� ��计������� 索��常��� ORDER BY ������对�个大表��次顺������次���常�索����快�� ����� LIMIT � ORDER BY ����起使�����常��使�索��� 为�����表中 �����记�� ��� 确信PostgreSQL����使�顺������确��� �以使�SET enable_seqscan TO 'off'�令���顺���� ���次���询�� 就�以��使��个索�����确��快��� �使���符����� LIKE � ~ ��索����������使�� * �符串������须����符串��就�说� + LIKE 模���以 % �头� + ~ ���表达��模��须以 ^ �头� * �符串��以���个�符�模�类�头��� [a-e]� * 大��� ������ ILIKE � ~* ��使�索����以� 4.8 ��述�表达�索�� * �� initdb ��须��缺����设置 C locale�� 为系��������C locale�����个�大�符���� �������� �以�建�个���text_pattern_ops索����LIKE �索�� �8.0�����中 �����询���类��索����类�������索��常��被���� ���对int2,int8�����索�� 4.7) ��������询������ ��估�����询� �� EXPLAIN ��页� 4.8) ��� ����表达��索�大��� ��� ��表达������ ���索���大��� ���� ��符 ~ ����表达����� ~* ��大��� ��� ��表达����大��� �� LIKE ���为 ILIKE� 大��� �������常��� SELECT * FROM tab WHERE lower(col) = 'abc'; �� ����使�� ��索�����以�建�个������使��表达�� ���: CREATE INDEX tabindex ON tab (lower(col)); ���述索���建�� �UNIQUE约����索��段�身�容�以� �大������容�����UNIQUE约������容�����大�������� �� �����为������������以使�CHECK约��件��触���� ������� 4.9) ��个�询����� ����个�段��为 NULL �������确����论�� 段��� NULL �� � IS NULL � IS NOT NULL ���个�段�������� SELECT * FROM tab WHERE col IS NULL; 为��对� NULL�段����� ORDER BY �件�使� IS NULL� IS NOT NULL 修饰符��件为� true ���件为�false ���������� 就��� NULL �记����������� SELECT * FROM tab ORDER BY (col IS NOT NULL) 4.10) ���符类��������� 类� ���称 说� VARCHAR(n) varchar ����大�度���� 符串��足���度����补� CHAR(n) bpchar ���符串������足���度��以空� �补� TEXT text 没��������������大�度��� BYTEA bytea �������使�NULL�符���许�� "char" char �个�符 �系�表�����误信��� ������称� ��������类��"varlena"����类���就�说��头��个� ���度��������� ����� ��空��声��大������ ����类���������以被�缩���� � ���空����������� VARCHAR(n) �������大�度����符串��好�� TEXT ���� ��大�达 1G左��������度��符串� CHAR(n) �������度����符串� CHAR(n)�� ������� 段�度以空� �补足��足��段�容�� � VARCHAR(n) �� ��������容� BYTEA ����������尤���� NULL � ������类���差������ 4.11.1) ��� ��建�个�����������段� PostgreSQL �� SERIAL ��类���� 段��为SERIAL������建�个��������� CREATE TABLE person ( id SERIAL, name TEXT ); ���转�为以�SQL��� CREATE SEQUENCE person_id_seq; CREATE TABLE person ( id INT4 NOT NULL DEFAULT nextval('person_id_seq'), name TEXT ); �� create_sequence ��页������������信�� 4.11.2) ������个��������� �������������� nextval() ���对象��索���个 SERIAL ��������精确����使� 4.11.1 ���表���伪� �� ��述� new_id = execute("SELECT nextval('person_id_seq')"); execute("INSERT INTO person (id, name) VALUES (new_id, 'Blaise Pascal')"); �� �������询�使���� new_id ���������为�� person 表����� 注����建� SEQUENCE 对象��称��� __seq� �� table � serialcolumn ���� �表��称�� � SERIAL �段��称� 类似��� SERIAL 对象缺����� �以��� currval() �索���� SERIAL ����� execute("INSERT INTO person (name) VALUES ('Blaise Pascal')"); new_id = execute("SELECT currval('person_id_seq')"); 4.11.3) ��使� currval() �导������������� ���currval() ����� �次�������������������� 4.11.4) 为�������常����������为�������段�������� �� 为���并��������������� ��������并�������������� �就�导��常中 ��������������� 4.12) ��� OID ���� CTID � PostgreSQL ��建����记������个���OID�����建表�使�WITHOUT OIDS�项� OID�建�������个4�������� OID ���PostgreSQL���������� �������40亿��溢�� OID� ��������PostgreSQL �����系�表�使� OID �表��建��系� ������表���好�使�SERIAl�代�OID � 为SERIAL������个表中 �������就�以���� ��溢�����就�常��� SERIAL8�����8�������� CTID ��� �带��������������移�������� CTID �记�被����载������索���使��们������ 4.13) 为������误信��ERROR: Memory exhausted in AllocSetAlloc()�� �����系�������������� �对��������������� postmaster ��������令� ulimit -d 262144 limit datasize 256m ���� �� shell����令�������������� �����段��设����� � ��许�让�询������令��������以�������令����� ������� ��� ����SQL客�端�� 为�����太����������请��� 客�端�����述�令� 4.14) �����������PostgreSQL���� � psql ���� SELECT version();�令� 4.15) ����建�个缺���������段� 使� CURRENT_TIMESTAMP� CREATE TABLE test (x int, modtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); 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); �两个�价��询� t1.col � t2.col �����并��� t1 中 ����������� t2 �没������� �[�]���RIGHT OUTER JOIN���� t2 ������� ������FULL OUTER JOIN���� t1 � t2 ������� ��� OUTER �左[�]����[�]�����[�]��中 ���������被称为����INNER JOIN�� 4.17) ��使����个�����询� 没����询������������ � 为PostgreSQL�� 载�������系����系�表��� � �跨�����询��������� �� ��模�contrib/dblink�许��������跨��询�������以 ��������������询���客�端�并��� 4.18) ��让������������ ��������记�������容�使���详���� http://techdocs.postgresql.org/guides/SetReturningFunctions 4.19) 为����使�PL/PgSQL����临�表�����误信��relation with OID ##### does not exist�� PL/PgSQL���������容���带���个�好�������个 PL/PgSQL ��访���个临�表���该表被� �并�建����次��该��� �失败� � 为������容������临�表�解������ PL/PgSQL ��EXECUTE 对临�表��访���� �����询������被��解�� 4.20) �������������� �������个����好� ���������������缺�� 主/�������许�个主�����读/���请���个��������� ��/SELECT�询��请� �������费�主/�PostgreSQL����� Slony-I � �个主���������许�读/���请������计���������� ��������������� ���带��严�����失�Pgcluster������� 中 �好������以�费�载� ��������费���硬件�����������述����模�� 4.21) 为��询���示�表��������询�������为�大�������� �常���� ���建表�对表�����使���������使�������� ������称为� �符������� 大���� ����� ��询�表������使�������工�软件��pgAdmin�� ���建表��令������个� �符�� ���� � � ��为�� �符����� �该� * ��建表����� �符使�����起�� * �� �符��使������ * �为��已���� �符�����询�使������ �符�起��