PostgreSQL(�ݥ��ȥ��쥹�����塼������)�ˤĤ��Ƥ褯�������Ȥ��β���(FAQ) ��ʸ�ǽ�������: Wed Sep 28 07:45:42 EDT 2005 ���ߤΰݻ�������: Bruce Momjian (pgman at candle.pha.pa.us) Maintainer of Japanese Translation: Jun Kuwamura (juk at PostgreSQL.jp) ����ʸ��κǿ��Ǥ� http://www.postgresql.org/docs/faqs.FAQ.html �Ǹ��뤳�Ȥ��� ���ޤ��� �ץ�åȥۡ������ͭ�μ���ˤĤ��Ƥ�: http://www.postgresql.org/docs/faq/ �˲���������ޤ��� (�ʲ������Ԥˤ������� [������ �� ] �ȤǰϤ�ǵ����ޤ���) [������ ���ܸ��Ǥ�����ˤĤ��Ƥϡ�����ʸ��κǸ��������� 2005ǯ10��05�� ��¼ �� ] ������������������������������������������������������������������������������ ����Ū�ʼ��� 1.1) PostgreSQL�Ȥϲ��Ǥ����������ɤߤޤ����� 1.2) PostgreSQL������Ϥɤ��ʤäƤޤ����� 1.3) PostgreSQL�ݡ��Ȥ���ץ�åȥۡ���ϡ� 1.4) PostgreSQL�Ϥɤ���������Ǥ��ޤ����� 1.5) ���ݡ��ȤϤɤ��Ǽ������ޤ����� 1.6) �Х���ݡ��ȤϤɤΤ褦��ȯ�����ޤ����� 1.7) �ǿ��ǤϤɤ�Ǥ��� 1.8) �ɤΤ褦��ʸ����ޤ����� 1.9) ���ΤΥХ���̤��̵����ǽ�Ϥɤ���äƸ��Ĥ��ޤ����� 1.10) SQL�Ϥɤ�����гؤ٤ޤ����� 1.11) ��ȯ������ˤϤɤΤ褦�˻��ä��ޤ����� 1.12) ¾��DBMS����٤�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) �ɤΤ褦�ʥǥХ���ǽ���Ȥ��ޤ����� 3.5) ��³���褦�Ȥ���Ȥ��� 'Sorry, too many clients' ���Ф�ΤϤʤ��Ǥ����� 3.6) PostgreSQL�Υ�㡼�����åץǡ��Ȥ���Τ˥���פȥꥹ�ȥ��ʤ� �ƤϤʤ�ʤ��ΤϤʤ��Ǥ����� 3.7) �ϡ��ɥ������ˤϤɤ�ʥ���ԥ塼����Ȥ��Ф褤�Ǥ����� ����μ��� 4.1) �ǽ�Τ����Ĥ��Υ����Τߤ� select ����ˤϤɤ����ޤ�����������ʥ����� 4.2) ������줿�ơ��֥롢����ǥå������ǡ����١���������ӡ��桼����ɤΤ褦�� ���Ƹ��Ĥ��Ф��ޤ����� 4.3) �����Υǡ��������פ��ѹ�����ˤϤɤ����ޤ����� 4.4) �������ơ��֥롢�ǡ����١����κ��祵�����ϡ� 4.5) ����Ū�ʥƥ����ȥե�����Υǡ�������¸����ˤϡ��ǡ����١����Υǥ��������� �ϤɤΤ��餤ɬ�פǤ����� 4.6) �����꤬�٤��ΤϤʤ��Ǥ��礦���ʤ�������ǥå������Ȥ��ʤ��ΤǤ��礦���� 4.7) �����ꥪ�ץƥ��ޥ��������ɤΤ褦�˥������ɾ�����Ƥ�������ˤϤɤ����� ������ 4.8) ����ɽ���Ǥθ�������ʸ���Ⱦ�ʸ���Ȥ���̤��ʤ�����ɽ�������ϤɤΤ褦�˼¸� ���ޤ�������ʸ���Ⱦ�ʸ���Ȥ���̤��ʤ������Τ���Υ���ǥå����ϤɤΤ褦�˻Ȥ� �ޤ����� 4.9) ���������ǡ��ե�����ɤ�NULL �Ǥ��뤳�ȤФ���ˤϤɤ����ޤ������ե� ����ɤ�NULL���ɤ����ǤɤΤ褦�˥����Ȥ��Ǥ��ޤ����� 4.10) ����������ʸ�����Τ��줾��ΰ㤤�ϲ��Ǥ����� 4.11.1) ����(serial)����ư��ʬ�ե�����ɤϤɤΤ褦�ˤĤ���ޤ����� 4.11.2) SERIAL�ǡ�����������������ͤϡ��ɤ�����������ޤ����� 4.11.3) currval() ��¾�Υ桼���Ȥζ�����֤˴٤뤳�ȤϤʤ��Ǥ����� 4.11.4) �ȥ����������Ǥ����Ȥ��ˤ⤦�����ɥ��������ֹ椬�Ȥ��ʤ��� �Ϥʤ��Ǥ�������������SERIAL�����˶���������ΤϤʤ��Ǥ����� 4.12) OID �Ȥϲ��Ǥ����� TID �Ȥϲ��Ǥ����� 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 �γ�ȯ�ϡ��ۤȤ�ɤ���������ˤҤ����ä��ܥ��ƥ����γ�ȯ�Ԥˤ�ä� �������ͥåȤ��̤������ߥ�˥��������ˤ�äƹԤ��Ƥ��ޤ������ߥ�˥ƥ� �ˤ��ץ��������ȤǤ��뤿�ᡢ�ɤδ�Ȥ�����⤦���ޤ���ȯ�˻��ä�������� �� http://www.postgresql.org/files/documentation/faqs/FAQ_DEV.html �ˤ��볫ȯ�� ��FAQ�Ƥ��������� 1.2) PostgreSQL ������Ϥɤ��ʤäƤޤ����� PostgreSQL �ϲ���������˽����ޤ��� [������ ��ʸ�ϱѸ�Ǥ������ͤȤ��ơ���ʸ��ʻ���Ǻܤ��ޤ��� ] PostgreSQL Data Base Management System Portions Copyright (c) 1996-2005, PostgreSQL Global Development Group Portions Copyright (c) 1994-1996 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. POSTGRESQL �ǡ����١������������ƥ� ��ʬŪ��� (c) 1996-2005, PostgreSQL��ݳ�ȯ������ ��ʬŪ��� (c) 1994-1996 ����ե���˥�����ܹ� �ܥ��եȥ���������Ӥ���ʸ��켰�Ͼ嵭�����ɽ���ȡ�����ʸ�� ����Ӥ����³����Ĥ�������Ƥ�ʣ����ź�դ���Ƥ���¤�ˤ��� �ơ����ѡ�ʣ����������������դε��Ĥ����ʤ���Ū�Ǥ��äƤ⡢ ̵���Ǥ���Ʊ�ս�̵���˹Ԥʤ��뤳�Ȥ���ǧ��ޤ��� ����ե���˥���ؤϡ������ʤ������Ԥˤ������Ƥ⡢���פβ����� �ޤࡢľ��Ū������Ū�����̡��������뤤��ɬ��Ū�ˤ�����餺������ »���ˤĤ��ơ����Ȥ�����ե���˥���ؤ�������»���ˤĤ������� ������Ƥ����Ȥ��Ƥ⡢���ڤ���Ǥ���餤�ޤ��� ����ե���˥���ؤϡ�������Ū�ˤ�������ۤ��ݾڤȡ�������Ū�� ��Ŭ�����˴ؤ��ƤϤ�Ȥ�ꡢ�����˸¤餺�������ʤ��ݾڤ������� �뤳�Ȥ��������ޤ����ʲ����Ѱդ��줿���եȥ������ϡ֤��Τޤޡפ� ���ܸ����Ȥ�������ե���˥���ؤϤ����ݻ����ٱ硢���������ɤ� �뤤�Ͻ��������̳���餤�ޤ��� [������ ����˴ؤ�����ʸ�Ͼ嵭�αѸ�ˤ��ɽ���Ǥ������ܸ����Ϥ����ޤ� ���ͤǤ��� ] 1.3) PostgreSQL ��ư��Ķ��ϡ� ����Ū�ˡ��Ƕ��Unix�ߴ��ץ�åȥۡ���Ǥ����PostgreSQL���Ư��������Ϥ��� ���������λ����Ǽºݤ˥ƥ��Ȥ�Ԥʤä����Ȥ���𤬤ʤ��줿�ץ�åȥۡ���� �Ĥ��Ƥϥ��ȡ����������Ƥ���ޤ��� PostgreSQL �ϡ�Win2000, WinXP, �����ơ�Win2003 �Τ褦�� Microsoft Windows NT�� �����Υ��ڥ졼�ƥ������ƥ�ǡ��ͥ��ƥ��֤�����ޤ������餫����ѥå������� ���줿���ȡ��餬 http://pgfoundry.org/projects/pginstaller �ˤ��ꡢ���ѤǤ� �ޤ���MSDOS�١�����Windows�ΥС������(Win95, Win98, WinMe)�Ǥϡ�Cygwin��Ȥä� PostgreSQL �����餻�뤳�Ȥ��Ǥ��ޤ��� [���� pgInstaller �������FTP�ߥ顼�����Ȥ� win32 �ǥ��쥯�ȥ꤫����ǽ�Ǥ��� http://www.postgresql.org/mirrors-ftp.html �ܤ����ϡ����� Windwos�Ǥ˴ؤ���FAQ��������������� http://www.postgresql.jp/wg/jpugdoc/FAQ_windows.ja.html ] ���Υ����Ȥ� Novell Netware 6 �ؤΰܿ��Ǥ⤢��ޤ��� http://forge.novell.com �� ����OS/2 (eComStation) �С������ϡ� http://hobbes.nmsu.edu/cgi-bin/h-search? sh=1&button=Search&key=postgreSQL&stype=all&sort=type&dir=%2F�ˤ���ޤ��� 1.4) PostgreSQL �Ϥɤ���������Ǥ��ޤ����� Web�֥饦����ͳ���ȡ� http://www.postgresql.org/ftp/�����줫�顢ftp��ͳ���ȡ� ftp://ftp.PostgreSQL.org/pub/ ��Ȥ��ޤ��� 1.5) ���ݡ��ȤϤɤ��Ǽ������ޤ����� PostgreSQL ���ߥ�˥ƥ���¿���Υ桼���Τ���ˡ��Żҥ���ͳ�λٱ�����Ƥ� �ޤ����Żҥ��ꥹ�Ȥ֥����饤�֤��뤿��Υᥤ��Ȥʤ륦���֥����Ȥ� http://www.postgresql.org/community/lists/�Ǥ������줫�顢�Ϥ��ΤǤ���� general �ޤ��ϡ�bugs �Ȥ��ä��ꥹ�Ȥ��褤�Ǥ��礦�� The major IRC channel is #postgresql on Freenode (irc.freenode.net). To connect you can use the Unix program irc -c '#postgresql' "$USER" irc.freenode.net or use any other IRC clients. A Spanish one also exists on the same network, (# postgresql-es), and a French one, (#postgresqlfr). There is also a PostgreSQL channel on EFNet. ��㡼��IRC �����ͥ�ϡ�Freenode (irc.freenode.net)�� #postgresql �Ȥ����� ���ͥ�Ǥ���UNIX ���ޥ�ɤǤϡ� irc -c '#PostgreSQL' "$USER" irc.freenode.net ��Ȥäƻ��äǤ��ޤ���Ʊ���ͥåȥ���ˡ����ڥ����Υ����ͥ� (# postgresql-es)�⤢�ꡢ�ե��Υ����ͥ� (#postgresqlfr)�⤢��ޤ���EFNet�� ��PostgreSQL�����ͥ뤬����ޤ��� [����: 1999ǯ7��23�������ܥݥ��ȥ��쥹�桼������ά��JPUG����Ω����ޤ����� JPUG ��������ȿ��ǡ�PostgreSQL�����Ѥ����ã����߶��Ϥξ�ȤʤäƤ��ޤ��� (2003ǯ5��17����������PostgreSQL�桼����פ�̾�Τ����ޤ�����) ������β����̵���Ǥ�������������β���Ȳ�����Ѷ�Ū�ʹ�����α��Ĥ�����Ƥ��ޤ��� �ܤ����ϡ�JPUG ��Web ������: http://www.PostgreSQL.jp/ ��������������Ͽ���ǽ�ȤʤäƤ��ޤ��� ���ܸ��IRC�����ͥ� '#PostgreSQL:*.jp' ��¸�ߤ��ޤ��� ] ���ѥ��ݡ��Ȳ�ҤΥꥹ�Ȥ� http://techdocs.postgresql.org/companies.php�ˤ���� ���� 1.6) �Х���ݡ��ȤϤɤΤ褦��ȯ�����ޤ����� http://www.postgresql.org/support/submitbug ��PostgreSQL �Х��ե������ˬ��Ƥ� ���������Х���ݡ��Ȥ���Ф�������ˤĤ��Ƥμ���Ȼؿˤ�����ޤ��� �����Ʊ���� ftp ������ ftp://ftp.PostgreSQL.org/pub/ �ǡ��ǿ��С������� PostgreSQL ��õ���ƤߤƤ��������� 1.7) �ǿ��ǤϤɤ�Ǥ��� PostgreSQL �κǿ��ǤϥС������ 8.0.4 �Ǥ��� �桹�ϡ�1ǯ��˥�㡼������Ԥʤ���������ȤΥޥ��ʡ�������ײ褷�� ���ޤ��� 1.8) �ɤΤ褦��ʸ����ޤ����� ���դ���ˡ������Ĥ��Υޥ˥奢��ȥ���饤�ޥ˥奢��(�ޥ˥奢�롦�ڡ���)�� ��Ӥ����Ĥ��ξ����ʥƥ������꤬�ޤޤ�ޤ��� /doc�ǥ��쥯�ȥ��������� �ޤ����ޥ˥奢��ϡ� http://www.PostgreSQL.org/docs/�ǥ���饤��Ǥ�����Ǥ��� ���� [����: JPUG ʸ���Ҵ�Ϣʬ�ʲ���������줿�ޥ˥奢��⤢��ޤ��� http://www.postgresql.jp/document/pg803doc/ ����ץ쥹���顢 PostgreSQL���ե������ޥ˥奢��Ȥ��ƽ��Ǥ���Ƥ��ޤ��� ] ����饤��ǻ��ȤǤ��� PostgreSQL ���ܤ�2������ޤ��� http://www.PostgreSQL.org /docs/awbook.html [����: JPUG��PostgreSQL Book����ʬ�ʲ�� ���������졢�ԥ����� �֤Ϥ���Ƥ�PostgreSQL�פȤ��ƽ��Ǥ���ޤ����� ] ����ӡ� http://www.commandprompt.com/ppbook/�Ǥ��� [����: ˮ���ϡּ��� PostgreSQL�� �����饤�������Ǥ���Ƥ��ޤ��� ] ������ǽ�ʽ��Ҥ���Ͽ�ϡ�http://techdocs.PostgreSQL.org/techdocs/bookreviews.php �ˤ���ޤ��� PostgreSQL ���Ѿ����⡢http://techdocs.PostgreSQL.org/ �ˤ��� �ޤ��� [����: ���ܸ�ν������ˤĤ��Ƥϡ�����PostgreSQL�桼����Ρ�http://www.postgresql.jp/PostgreSQL/references.html �⤴��������� ] ���ޥ�ɥ饤��Υ��饤����ȥץ������psql �⡢�����黻�ҡ��ؿ���������¾�� ����������롢�����Ĥ��������餷�� \d ���ޥ�ɤ�����ޤ��� - \? ��Ȥ����� �Ѳ�ǽ�ʥ��ޥ�ɤ�ɽ������ޤ��� �桹�� Web �����Ȥˤϡ������������ʸ����ޤ��� 1.9) ���ΤΥХ���̤��̵����ǽ�Ϥɤ���äƸ��Ĥ��ޤ����� PostgreSQL�ϳ�ĥ���줿SQL:2003�Υ��֥��åȤݡ��Ȥ��ޤ����桹�Υڡ����� TODO �ꥹ�Ȥˡ����ΤΥХ�����ǽ�侭��ײ�ˤĤ��Ƥε��Ҥ�����ޤ��� 1.10) SQL �Ϥɤ�����гؤ٤ޤ����� �ޤ����嵭�ǽҤ٤� PostgreSQL �ˤĤ��Ƥ��ܤ��ɤळ�Ȥ�Ƥ���Ƥ����������⤦�� �ȤĤϡ� "Teach Yourself SQL in 21 Days, Second Edition" at http:// members.tripod.com/er4ebus/sql/index.htm�Ǥ��� The Practical SQL Handbook, Bowman Judith S. et al., Addison-Wesley ��¿���Υ� �����˹�ɾ�Ǥ����ۤ��Ǥϡ�The Complete Reference SQL, Groff et al., McGraw-Hill �ɾ�Ǥ��� �����餷�������ϡ�http://www.intermedia.net/support/sql/sqltut.shtm, http:// ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM, �����ơ�http:// sqlcourse.com �ˤ���ޤ��� [����: �а�ã��ˤ�����ܸ�λ���ʸ���ξҲ�ڡ��� http://www.SRA.co.jp/people/t-ishii/PostgreSQL/doc-jp/index.html ������ޤ��� ��ƣľʸ��Ρֽ鿴�Ը��Σģ��߷����硦�ӣѣ����绲�ͽ�Ҳ�פΥ����ʡ� http://www.shonan.ne.jp/~nkon/ipsql/books_SQL.html ������ޤ�(���Ť�2000ǯ��)�� �����ѱѻ�Ρ�PostgreSQL���ܸ�ޥ˥奢��� http://www.net-newbie.com/ �Ǥϥ���饤��ޥ˥奢��θ������Ǥ��ޤ��� �ݻ��������UNIX �ǡ����١������� http://www.wakhok.ac.jp/DB/DB.html �⥪��饤����ɤळ�Ȥ��Ǥ��ޤ��� Nikkei BP IT Pro �ˤ����а�ã��� PostgreSQL �����å� �Ǥ�����������Ȥꤢ���Ƥ��ޤ��� ] 1.11) ��ȯ������ˤϤɤΤ褦�˻��ä��ޤ����� �ʳ�ȯ�Ը����Ρ�Developer's FAQ��������� 1.12) ¾��DBMS�����PostgreSQL�Ϥɤ��ʤΤǤ����� ���եȥ�������פ���ˡ�ˤϤ����Ĥ�����ޤ�����ǽ����ǽ�ȿ������ȥ��ݡ��ȤȲ��� �Ǥ��� ��ǽ(Features) PostgreSQL�ϡ��ȥ��������֥����ꡢ�ȥꥬ�����ӥ塼�������������� �����ȡ�����ӡ��������줿���å������ʤɡ��絬�Ͼ��� DBMS�����ĵ�ǽ��ۤȤ� �ɻ��äƤ��ޤ�������� PostgreSQL�ϡ��桼����������Ѿ����롼�롢���줫�顢 ���å������̾�����ޥ���С������Ʊ��������ʤɡ�����DBMS�������碌�� ���褦�ʵ�ǽ���Ĥ�������碌�Ƥ��ޤ��� ��ǽ(Performance) PostgreSQL��¾�ξ��Ѥ��뤤�ϥ����ץ����Υǡ����١����ȸ߳Ѥ���ǽ����� �ޤ��������̤ǤϤ���ᤫ�ä��ꡢ�ۤ����̤ǤϤ���٤��ä��ꤷ�ޤ���¾�Υǡ� ���١�������٤���ǽ�ϡ��դĤ� +/-10% ���餤�Ǥ��礦�� ������(Reliability) �桹�ϡ�DBMS�ο��������⤯�ʤ��ƤϤ��β��ͤ�̵�����Ȥ����Ƥޤ�����ʬ�� ���Ȥ��ơ����ꤷ�������ɤ�Х���Ǿ��ˤ��Ƥ����������褦���ؤ�Ƥޤ� �����줾��Υ����Ͼ��ʤ��Ȥ�1 ����ʾ�Υ١������ƥ��Ȥ�Ԥʤ�������� �ǤΥ��������������ǤȤ��ư��ꤷ�����Ǥʥ����Ǥ��뤳�Ȥ�ʪ��� �Ƥ��ޤ�������ʬ��Ǥϡ�¾�Υǡ����١�������٤Ƥ�½�����ʤ����Ȥ˼������ �äƤ��ޤ��� ���ݡ���(Support) �桹�Υ��ꥹ�Ȥϡ��������뤤���ʤ�����ˤĤ��Ƥ���ؤμ������ �Ƥ���롢��ȯ�Ԥ�桼�����礭�ʽ��ޤ�ؤ����������Ƥ��ޤ����桹������ �β����ݾڤ��뤳�ȤϤǤ��ޤ������ѥǡ����١����Ǥ��äƤ��˲�褵�� ��櫓�ǤϤ���ޤ���ȯ�Ԥ䡢�桼�������ߥ�˥ƥ����ޥ˥奢���ࡢ����� �������������ɤʤɤ�ľ�ܥ��������Ǥ��뤳�Ȥˤ�äơ�PostgreSQL�Υ��ݡ��Ȥ� ��¾��DBMS ���ݡ��Ȥ���ͥ�줿��ΤȤʤäƤ��ޤ�������˾�������ơ�������� ���ѥ��ݡ��Ȥʤɤ⤢��ޤ���FAQ1.5���������ˡ� ����(Price) PostgreSQL�����Ѥϡ����ѤǤ����ѤǤ⡢���٤�̵���Ǥ����嵭�˼����Ƥ���BSD ��������λ��ѵ����˳���ʤ��¤ꡢPostgreSQL�Υ����ɤ�����̵���Ǿ��ʤ��Ȥ� ���ळ�Ȥ��Ǥ��ޤ��� 1.13) ï�� PostgreSQL ��ȥ����뤷�ޤ����� PostgreSQL�����֡�����Ѱ����뤤�ϡ�����ȥ�������Ҥ�õ�����Ȥ��Ƥ� �����ᤶ��� ---- ¸�ߤ��ʤ��ΤǤ����桹�ϡ��濴�Ȥʤ륳�ߥåƥ���CVS���ߥ� ��������ޤ����������Υ��롼�פϥ���ȥ����뤹�뤿��Ȥ������⡢������Τ� �ΤǤ��������Ǥϡ��ץ��������Ȥϡ�����Ǥ⻲�ä��Ǥ��볫ȯ�Ԥȥ桼���Υ��ߥ�� �ƥ��ˤ�������դ����ޤ����ɼԤ����ʤ���Фʤ�ʤ����Ȥϡ����ꥹ�� �֥����饤�֤��ơ������˻��ä��뤳�ȤǤ�����Developer's FAQ�ˤϡ�PostgreSQL ��ȯ�˲ä�����ˤĤ��Ƥξ�����ޤ����� ������������������������������������������������������������������������������ �桼�������饤����Ȥμ��� 2.1) PostgreSQL �ˤϤɤ�ʥ����ե��������Ȥ��ޤ����� PostgreSQL �Υ��ȡ���˴ޤޤ��ʪ��C���ȹ��� C�Υ����ե����������Ǥ��� ����¾�Υ����ե���������Ω�����ץ��������Ȥǡ��̡��˥���������ɤ���ޤ��� ʬ����뤳�Ȥǡ����줾��γ�ȯ�����ब�ȼ��Υ����������塼�����Ĥ��Ȥ��� ����ޤ��� PHP �Τ褦�ʤ����Ĥ��Υץ�����ߥ���ϡ� PostgreSQL�Υ����ե�������ޤ� �Ǥ��ޤ���Perl, TCL, Python, �����ơ����Τۤ������Ѳ�ǽ�ʸ���Υ����ե����� �ϡ� http://gborg.postgresql.org �� Drivers/Interfaces �������ȥ����ͥå� �θ����ǤߤĤ����ޤ��� 2.2) PostgreSQL �� Web �ڡ�����Ϣ�Ȥ�����ˤϤɤ�ʥġ��뤬����ޤ����� �ǡ����١������˻��� Web �ڡ����ˤĤ��Ƥ������餷���Ҳ𤬡� http://www.webreview.com�ˤ���ޤ��� Web �ؤγ�ĥ�Τ���ˤϡ�PHP(http://www.php.net/) ����ۤ��������ե������Ȥ� �äƤ��ޤ��� [����: PHP�˴ؤ������ܸ�ξ���ϡ�2000ǯ4��19����ȯ��������PHP�桼����Υ����� http://www.php.gr.jp/ ���뤤�ϡ�ע�� �व��Υ����� http://www.geocities.jp/rui_hirokawa/php/ �ˤ��ʤ�ޤȤ���Ƥ��ޤ��� ] ������ʣ���ʾ�硢¿���οͤ� Perl �����ե������� CGI.pm �� mod_perl ��Ȥ� �ޤ��� 2.3) PostgreSQL �˥���ե����롦�桼�������ե������Ϥ���ޤ����� ���������ޤ����ܺ٤ϡ�http://techdocs.postgresql.org/guides/GUITools �� ��������� ������������������������������������������������������������������������������ ������μ��� 3.1) �ɤΤ褦�ˤ���� /usr/local/pgsql �ʳ��ξ��˥��ȡ���Ǥ��ޤ����� ��ñ����ˡ�ϡ� configure �����餻��Ȥ��� --prefix ���ץ�������ꤹ�뤳�ȤǤ� �� 3.2) ¾�Υۥ��Ȥ������³�ϤɤΤ褦�����椷�ޤ����� �����ͤǤϡ�PostgreSQL �� Unix �ɥᥤ���åȡ��ޤ��ϡ�TCP/IP��³�Υ�������� �������³���������ޤ���postgresql.conf ����� listen_addresses ������ �����ġ�$PGDATA/pg_hba.conf �ե������Ŭ�ڤ�ľ���ơ��ۥ��ȼ�Ƴ��ǧ�ڤ�ͭ���ˤ� �ʤ�������ϡ�¾�Υޥ������³�Ǥ��ʤ��Ǥ��礦�� 3.3) ����ɤ���ǽ�����뤿��ˤϡ��ǡ����١����������ɤΤ褦��Ĵ�����ޤ��� �� ��ǽ�����β�ǽ���Τ��ꤽ���ʼ���ΰ褬3�Ĥ���ޤ��� ��������ѹ� ������������Ƥ���ɤ���ǽ�����뤳�Ȥ�ޤߤޤ��� �� ���������ʬ����ǥå�����ޤࡢ����ǥå�������� �� ʣ����INSERT�Τ�����COPY����� �� ʣ����ʸ�롼�ײ�����1�ĤΥȥ�������ˤ��ƥ��ߥåȤΥ����Хإ� �ɤ�︺ �� ����ǥå������餫�������Υ�������Ф��Ȥ���CLUSTER����� �� ������ν��ϤΥ��֥��åȤ��֤������LIMIT����� �� ��������Ƥ��륯�������� �� ���ץƥ��ޥ��������Τ����פ�ݻ����뤿���ANALYZE����� �� VACUUM �ޤ��� pg_autovacuum �ξ��� �� �礭�ʥǡ����ѹ��Τ���Ȥ��ϥ���ǥå������� �����й��� postgresql.conf������Τ����Ĥ�����ǽ�˱ƶ����ޤ����ܤ����ϡ� Administration Guide/Server Run-time Environment/Run-time Configuration �� ����ꥹ�Ȥ������( JPUG�����Ȥ����ܸ���)�������ơ�����Ȥ��ơ� http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html �� ��ӡ� http://www.varlena.com/varlena/GeneralBits/Tidbits/perf.html �� �������� �ϡ��ɥ����������� ��ǽ�ˤ�����ϡ��ɥ������αƶ��� http://candle.pha.pa.us/main/writings/ pgsql/hw_performance/index.html (JPUG�����Ȥ����ܸ���) �� http:// www.powerpostgresql.com/PerfList/ �˽Ҥ٤��Ƥ��ޤ��� 3.4) �ɤΤ褦�ʥǥХ���ǽ���Ȥ��ޤ����� �����й����ѿ��ˤ�¿���� log_* �����ꡢ������ȥץ����������פ���Ϥ��뤳�Ȥ��� �����ǥХ�����ǽ��¬�ˤȤƤ������Ǥ��� 3.5) ��³���褦�Ȥ���Ȥ��� 'Sorry, too many clients' ���Ф�ΤϤʤ��Ǥ����� ����Ǥ����¤Ǥ��� 100 �Υǡ����١������å�����ã���Ƥ��ޤäƤ��ޤ��� postmaster��Ʊ����³�Ǥ���Хå�����ɥץ����������¿������䤹ɬ�פ�����ޤ��� postgresql.conf ����� max_connections ���ͤ��ѹ����� postmaster��Ƶ�ư���뤳 �ȤDz�ǽ�ˤʤ�ޤ��� 3.6) PostgreSQL�Υ�㡼�����åץǡ��Ȥ���Τ˥���פȥꥹ�ȥ��ʤ� �ƤϤʤ�ʤ��ΤϤʤ��Ǥ����� PostgreSQL������ϥޥ��ʡ������ǤϾ������ѹ������Ԥʤ��ޤ���Τǡ�7.4.0 �� �� 7.4.1 �ؤΥ��åץ��졼�ɤˤϥ���פȥꥹ�ȥ���ɬ�פϤ���ޤ���������� �㡼����(���Ȥ��С�7.2����7.3�ؤΤ褦��) �Ǥϡ������ƥ�ơ��֥��ǡ����ե� ����������ե����ޥåȤ��ѹ��Ф��йԤʤ��ޤ����������ѹ��Ϥ����Ƥ�ʣ���� �����Τ���桹�ϥǡ����ե�����Τ���θ����ߴ�����ݻ����뤳�Ȥ��Ǥ��ޤ��� ��פ����ѥե����ޥåȤǥǡ�������Ϥ���������������ե����ޥåȤ��ɤ߹��� ���Ȥ��Ǥ��ޤ��� 3.7) �ϡ��ɥ������ˤϤɤ�ʥ���ԥ塼����Ȥ��Ф褤�Ǥ����� PC�ϡ��ɥ������ϤۤȤ�ɸߴ���������ޤ��Τǡ��ۤȤ�ɤοͤϡ����٤Ƥ�PC�ϡ��� ��������Ʊ���ʼ����Ȼפ������������ޤ���������������ϴְ㤤�Ǥ���ECC RAM�� SCSI������ӡ����ʼ��ޥ����ܡ��ɤϡ��¤��ϡ��ɥ���������٤�ȡ���꿮�������� ���������ǽ���ɤ��ΤǤ��� PostgreSQL �ϤۤȤ�ɤΥϡ��ɥ������Dz�Ư���ޤ����� ����������ǽ�����פʾ��ϡ��ϡ��ɥ������Υ��ץ����椹�뤳�Ȥ������Ǥ��� ���ꥹ�ȤǤ�ϡ��ɥ��������ץ����ȥȥ졼�ɥ��դˤĤ��Ƶ������뤳�Ȥ� �Ǥ��ޤ��� ������������������������������������������������������������������������������ ����μ��� 4.1) �ǽ�ο������Τߤ� SELECT����ˤϤɤ����ޤ�����������ʥ����� ���ä��ο��ԤΥ�������Ф�����ˡ�����ɬ�פ����狼��С� SELECT �ΤȤ��� LIMIT ��Ȥ��ޤ��� ORDER BY�˥���ǥå������ޥå�������硢�ޤä��������꤬�¹� ����ʤ����Ȥ⤢��ޤ���SELECT �ΤȤ��˲��Ԥ�ɬ�פ����Τ�ʤ���С����������� ��FETCH���ޤ��� �����������SELECT����ˤϡ�����ʸ��Ȥ��ޤ��� SELECT col FROM tab ORDER BY random() LIMIT 1; 4.2) ������줿�ơ��֥롢����ǥå������ǡ����١���������ӡ��桼����ɤΤ褦�� ���Ƹ��Ĥ��Ф��ޤ�����psql�ǻȤ��Ƥ��륯�����ɽ������ˤϤɤ����ޤ����� psql ����� \dt���ޥ�ɤ�Ȥäƥơ��֥�뤳�Ȥ��Ǥ��ޤ���psql����� \? ��� �äơ����ޥ�ɤ����ꥹ�Ȥ�Ĵ�٤뤳�Ȥ��Ǥ��ޤ��������ǡ�psql �Υ����������ɤǡ� �Хå�����å��女�ޥ�ɤ���Ϥ��� pgsql/src/bin/psql/describe.c �ե�������ɤ� ���Ȥ�Ǥ��ޤ���������ˤϡ� SQL ���ޥ�ɤ�����������ʬ��ޤޤ�ޤ����ޤ��� -E ���ץ������դ��� psql �Ϥ���ȡ����Ϥ��줿���ޥ�ɤ�¹Ԥ��뤿��Υ����� ��������Ϥ���褦�ˤʤ�ޤ��� 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) �������ơ��֥롢�ǡ����١����κ��祵�����ϡ� ���¤ϰʲ��ΤȤ���Ǥ�: �ǡ����١����κ��祵����? ����̵�� (32 TB �Υǡ����١�����¸�ߤ��� ��) �ơ��֥�κ��祵����? 32 TB �����κ��祵����? 1.6TB �ե�����ɤκ��祵����? 1 GB �ơ��֥���Ǥκ��������? ����̵�� �ơ��֥���Ǥκ��祫����? �����η��ˤ�ä� 250-1600 �ơ��֥���Ǥκ��祤��ǥå��� ����̵�� ��? ����������ϼºݤ�̵���¤ǤϤʤ����ǥ��������̤ȥ���䥹��åץ��ڡ� �����礭���ˤ�����¤���ޤ�����ǽ�Ϥ������ͤ����ȤΤۤ��礭�ʻ����������� �ޤ��� ����ơ��֥륵������32TB�ϥ��ڥ졼�ƥ������ƥ�ˤ�����ե�����Υ��ݡ��� ��ɬ�פȤ��ޤ�����ʥơ��֥��ʣ����1GB�Υե������ʬ������¸����ޤ��Τǡ� �ե����륷���ƥ�����¤Ͻ��פǤϤ���ޤ��� �ǥե���ȤΥ֥��å���������32k�ˤ��뤳�Ȥǡ�����ơ��֥륵�����Ⱥ��祫������ ��4�ܤˤ��뤳�Ȥ��Ǥ��ޤ��� �ҤȤĤ����¤ϡ���2,000ʸ���ʾ��Ĺ���Υ����˥���ǥå������դ��뤳�Ȥ��Ǥ��� �����ȤǤ��������ˤ⡢���Τ褦�ʥ���ǥå����ϼºݤ�ɬ�פ���ޤ���Ĺ������� ��MD5�ϥå���δؿ�����ǥå����ϰ�������ʤˤ����ݸ��ǡ��ޤ����ե�ƥ����Ȥ� ����ǥå����Ǥϥ�������ñ������뤳�Ȥ��Ǥ��ޤ��� 4.5) ����Ū�ʥƥ����ȥե�����Υǡ�������¸����ˤϡ��ǡ����١����Υǥ��������� �ϤɤΤ��餤ɬ�פǤ��� ���̤Υƥ����ȥե������ PostgreSQL �Υǡ����١�������¸����ˤϡ��������5�ܤ� �ǥ��������̤�ɬ�פȤ��ޤ��� ����Ȥ��ơ��ƹԤ������ȥƥ����ȵ��Ҥ���� 100,000�ԤΥե������ͤ��Ƥߤޤ��� �����ƥ����Ȥ�ʸ�����ʿ��Ĺ����20�Х��ȤȲ��ꤹ��ȡ��ե�åȥե�������礭�� ����2.8MB �Ǥ������Υǡ�����ޤ� PostgreSQL �ǡ����١����ե�������礭���ϼ��� �褦����6.4MB�ȸ��Ѥ�뤳�Ȥ��Ǥ��ޤ��� 28 bytes: �ƥ����Υإå�(����) 24 bytes: ����(int)�ե�����ɤȥƥ�����(text)�ե������ + 4 bytes: �ڡ�����Υ��åץ�ؤΥݥ��� ---------------------------------------- 56 bytes per row PostgreSQL �Υǡ����ڡ����������� 8192�Х���(8KB)�ʤΤ�: 8192 bytes per page ------------------- = 146 rows per database page (�ڤ�Τ�) 56 bytes per row 100000 data rows -------------------- = 685 database pages (�ڤ�夲) 146 rows per page 685 database pages * 8192 bytes per page = 5,611,520 bytes (5.6 MB) ����ǥå����ϡ�����ۤɤΥ����Хإåɤ��ᤷ�ޤ�������ǥå����դ������ �ǡ�����ޤ�ʾ塢����ʤ���礭���ʤ�ޤ��� NULL�ϥӥåȥޥåפȤ�����¸����Ƥ��ơ�����餬�鷺���˥��ڡ�����Ȥ��ޤ��� 4.6) �����꤬�٤��ΤϤʤ��Ǥ��礦���ʤ�������ǥå������Ȥ��ʤ��ΤǤ��礦���� ����ǥå����ϡ����٤ƤΥ�����ǻȤ���櫓�ǤϤ���ޤ��ơ��֥뤬�Ǿ����� ������礭����������Ǥ��Τ鷺���ʥѡ�����ơ����Υ��������������������� �å����ϻȤ��ޤ�������ϥ���ǥå����������ˤ�굯������������ʥǥ��� �����������ϡ��ơ��֥�ȥ졼�Ȥ��ɤ�缡���������٤��ʤ뤳�Ȥ����뤫��� ���� ����ǥå�����Ȥ�������ꤹ�뤿��ˡ�PostgreSQL �ϥơ��֥�ˤĤ��Ƥ�������� �����ʤ���Фʤ�ޤ�����������ϡ� VACUUMANALYZE�ޤ��ϡ�ñ�� ANALYZE ��� �äƼ������뤳�Ȥ��Ǥ��ޤ����������Ȥäƥ��ץƥ��ޥ����ϥơ��֥����ˤ��� ���������Τꡢ����ǥå�����Ȥ��٤����η�������������Ǥ��ޤ���������Ϻ� Ŭ�ʷ��������ˡ������Ǥ�Ťʤ�Τ⤢��ޤ���������μ����ϡ��ơ� �֥�����Ƥ���������˷��֤��ʤ����٤��Ǥ��� ����ǥå����ϡ��̾� ORDER BY �����Ԥʤ�����ˤϻȤ��ޤ��缡������� ��³������Ū�����Ȥϡ�����ʥơ��֥�Υ���ǥå����������������̤Ϲ�®�Ǥ� �� ��������ORDER BY���Ȥ߹�蘆�줿LIMIT �ϡ��ơ��֥�ξ�������ʬ���֤�����ˤ��� ���ӥ���ǥå�����Ȥ��Ǥ��礦���ºݡ�MAX() �� MIN() ������ǥå�����Ȥ�ʤ��� ���Ƥ⡢���Τ褦���ͤ�ORDER BY �� LIMIT ��Ȥäƥ���ǥå�����ȤäƼ��Ф��� �Ȥ���ǽ�Ǥ�: SELECT col FROM tab ORDER BY col [ DESC ] LIMIT 1; �⤷�����ץƥ��ޥ������ְ�äƥ�������륹�������������Ȥ˵������ʤ� ��С�SET enable_seqscan TO 'off'�����ꤷ�ơ��������⤦���ټ¹Ի롢����ǥå� ��������ޤ������ʤ�®���ʤäƤ��뤫�ɤ�����ߤƤ��������� LIKE ���뤤�� ~ �Τ褦�ʥ磻��ɥ����ɱ黻�Ҥ����̤ʴĶ��Ǥ����Ȥ��ޤ��� �� ����ʸ����ʸ����κǽ�ˤ����ޤ������Ȥ��С� �� LIKE �ѥ�����%�ǻϤޤ�ʤ� �� ~ (����ɽ��) �ѥ������^�ǻϤޤ�ʤ���Фʤ�ʤ� �� ����ʸ�����ʸ�����饹����Ϥ�뤳�ȤϤǤ��ޤ����Ȥ��С�[a-e]�� �� ILIKE �� ~* �Τ褦����ʸ���Ⱦ�ʸ������̤��ʤ������ϻȤ��ޤ����Τ���� ������FAQ��4.8����������뼰����ǥå������Ȥ��ޤ��� �� initdb �ˤ����Ƥϡ��ǥե���Ȥ�C�������뤬�Ȥ��ʤ��ƤϤʤ�ޤ������� ͳ�ϡ�C��������ʳ��Ǥϼ����礭��ʸ�����Τ뤳�Ȥ��Ǥ��ʤ�����Ǥ������Τ褦 �ʾ�硢 LIKE ����ǥ����ˤ���Ư���褦�ʡ����̤� text_pattern_ops ����ǥå�����������뤳�Ȥ�Ǥ��ޤ��� 8.0������Υ����Ǥϡ�����ǥå����ϡ��ǡ����������礦�ɥ���ǥå����Υ���� �η��Ȱ��פ��ʤ���С��Ȥ��ʤ����Ȥ����Ф��Ф���ޤ����������餯��int2, int8, ����� numeric ���Υ����Υ���ǥå����������Ǥ��� 4.7) �䤤��碌���ץƥ��ޥ������ɤΤ褦���䤤��碌��ɾ������Τ���ˤϤɤ� ���ޤ����� ����饤��ޥ˥奢��� EXPLAIN �Ƥ��������� 4.8) ����ɽ���Ǥθ�������ʸ���Ⱦ�ʸ���Ȥ���̤��ʤ�����ɽ�������ϤɤΤ褦�˼¸� ���ޤ�������ʸ���Ⱦ�ʸ���Ȥ���̤��ʤ������Τ���Υ���ǥå����ϤɤΤ褦�˻Ȥ� �ޤ����� ~�黻�Ҥ�����ɽ���ȹ��Ԥʤ���~* ����ʸ���Ⱦ�ʸ������̤��ʤ� (case-insensitive)����ɽ���ȹ��Ԥ��ޤ�����ʸ���Ⱦ�ʸ������̤��ʤ� LIKE �黻 �Ҥ� ILIKE �Ȥ����ޤ��� ��ʸ���Ⱦ�ʸ������̤��ʤ�������Ӥϼ��Τ褦��ɽ���Ǥ��롧 SELECT * FROM tab WHERE lower(col) = 'abc'; ɸ�।��ǥå����ǤϻȤ�줺���������ʤ��顢�⤷��������ǥå������ä��ʤ餽 �줬�Ȥ���Ǥ��礦�� CREATE INDEX tabindex ON tab (lower(col)); �嵭�Υ���ǥå�����UNIQUE�Ǻ������줿��硢��������ʸ���Ⱦ�ʸ�����Ǽ�Ǥ��� ���������ΰ㤤��ʸ�������������Ǥ��äƤ�Ʊ��ˤϤʤ�ޤ������������ʸ���� �������˳�Ǽ����ˤ� CHECK�����ȥꥬ����ȤäƤ��������� 4.9) ���������ǡ��ե�����ɤ�NULL �Ǥ��뤳�ȤФ���ˤϤɤ����ޤ������ե� ����ɤ�NULL���ɤ����ǤɤΤ褦�˥����Ȥ��Ǥ��ޤ����� �ʲ��Τ褦�ˡ�IS NULL �� IS NOT NULL�ǡ����Υ�����ƥ��Ȥ��Ƥߤޤ��� SELECT * FROM tab WHERE col IS NULL; NULL���֤ǥ����Ȥ���ˤϡ�IS NULL �� IS NOT NULL �ν����Ҥ� ORDER BY �����ǻ� �äƤߤޤ���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-byte safe) "char" char 1ʸ�� ����̾�ˤ��ܤˤ�����Τϡ������ƥࡦ����������Ĵ�٤�Ȥ��䡢���顼��å������� �������Ȥ��Ǥ��� �嵭�η��Τ����ǽ�Σ��Ĥη��� "varlena" ���Ǥ�(���ʤ�����ǥ������κǽ�Σ��� ���Ȥ��ǡ���Ĺ�ǡ�����θ�˼ºݤΥǡ�����³���ޤ�)�����Τ褦�˼ºݤζ��֤���� ���줿�礭�����⾯���礭���ʤ�ޤ�����������Ĺ���ͤϰ��̤����Τǡ��ǥ����� ��ζ��֤ϻפä����⾮�����ʤ�ޤ��� VARCHAR(n) �ϲ���Ĺ��ʸ�������¸����Τ˺�Ŭ�Ǥ�������¸�Ǥ���ʸ�����Ĺ������ �¤�����ޤ���TEXT ��Ĺ�������¤�̵��ʸ�������¸�Τ���Τ�Τǡ������ 1������ ���ȤǤ��� CHAR(n)�ϡ�VARCHAR(n)��Ϳ����줿ʸ����������¸����Τ��Ф����֥�� ����ͤ����Ǥ��Ĥ�Ʊ��Ĺ����ʸ�������¸����Τ˺�Ŭ�Ǥ���BYTEA�ϡ���ʬŪ�� NULL �ΥХ��Ȥ�ޤ�Х��ʥ�ǡ�������¸���뤿��Τ�ΤǤ��������Υ����פ�Ʊ�� ���餤����ǽ���������ޤ��� 4.11.1) ����(serial)����ư��ʬ�ե�����ɤϤɤΤ褦�ˤĤ���ޤ����� PostgreSQL �� SERIAL �ǡ������ݡ��Ȥ��ޤ���������˥�������ư������ �ޤ������Ȥ��С� CREATE TABLE person ( id SERIAL, name TEXT ); �ϼ�ưŪ�˼��Τ褦����������ޤ�: CREATE SEQUENCE person_id_seq; CREATE TABLE person ( id INT4 NOT NULL DEFAULT nextval('person_id_seq'), name TEXT ); [������ CREATE UNIQUE INDEX person_id_key ON person ( id ); �ϡ� 7.3 �ʹߤϼ�ưŪ�ˤϹԤʤ��ʤ��ʤ�ޤ����� ] ���֤ˤĤ��ƤΤ�äȾܤ�������ϡ�����饤��ޥ˥奢��� create_sequence �� �������� 4.11.2) SERIAL�ǡ�����������������ͤϡ��ɤ�����������ޤ����� �ҤȤĤ���ˡ�ϡ�nextval() �ؿ���ȤäƤ����ͤ�����������(before)�� SEQUENCE �� �֥������Ȥ��鼡�� 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 �ơ��֥���� ���볰������(foreign key)�Τ褦��)�Ȥ��Ȥ褤�Ǥ��礦����ưŪ�˺��줿SEQUENCE ���֥������Ȥ�̾���ϡ�