PostgreSQL(�ݥ��ȥ��쥹�����塼������)�ˤĤ��Ƥ褯�������Ȥ��β���(FAQ) ��ʸ�ǽ�������: Mon Mar 3 11:22:50 EST 2008 ���ߤΰݻ�������: Bruce Momjian (bruce@momjian.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/ �˲���������ޤ��� (�ʲ������Ԥˤ������� [������ �� ] �ȤǰϤ�ǵ����ޤ���) [������ ���ܸ��Ǥ�FAQ�ϡ� http://www.postgresql.org/docs/faqs.FAQ_japanese.html �ˤ���ޤ��� �ǿ������ܸ��ǤˤĤ��Ƥϡ�����ʸ��κǸ�ˤ�������ܸ��ǤˤĤ��ơפ�������� ] ������������������������������������������������������������������������������ ����Ū�ʼ��� 1.1) PostgreSQL�Ȥϲ��Ǥ��������θƤ����ϡ� Postgres�Ȥϡ� 1.2) ï�� PostgreSQL ��ȥ����뤷�Ƥ��ޤ����� 1.3) PostgreSQL������Ϥɤ��ʤäƤޤ����� 1.4) PostgreSQL�ݡ��Ȥ���ץ�åȥۡ���ϡ� 1.5) PostgreSQL�Ϥɤ���������Ǥ��ޤ����� 1.6) �ǿ��Υ����Ϥɤ�Ǥ����� 1.7) ���ݡ��ȤϤɤ��Ǽ������ޤ����� 1.8) �Х���ݡ��ȤϤɤΤ褦��ȯ�����ޤ����� 1.9) ���ΤΥХ���̤��̵����ǽ�Ϥɤ���äƸ��Ĥ��ޤ����� 1.10) �ɤΤ褦��ʸ����ޤ����� 1.11) SQL�Ϥɤ�����гؤ٤ޤ����� 1.12) �ѥå��������ꡢ��ȯ������ä���ˤϤɤ�����Ф褤�Ǥ����� 1.13) ¾��DBMS����٤�PostgreSQL�Ϥɤ��ʤΤǤ����� 1.14) PostgreSQL�Ϲ���κǿ��βƻ��֤��ѹ����ޤ����� 1.15) 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�β�ǽ���Τ����Τ�ɤΤ褦�����Ϣ��Ǥ��ޤ���? �ե�����ɤ�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) �ơ��֥�ȥ�����̾��������������ǧ������ʤ��ΤϤʤ��Ǥ������ʤ��� ʸ����(����ԥ��饤��)�ϲ�¸����ʤ��ΤǤ���? ���ܸ�˴ؤ������ 5.1) ���ܸ줬���ޤ������ʤ��ΤϤʤ��Ǥ����� 5.2) psql ��Windows���饢�����������Ȥ��ˡ����ܸ줬ʸ����������ΤǤ����� 5.3) PostgreSQL�����ܸ����ʸ�����ϤǤ��ޤ����� ������������������������������������������������������������������������������ ����Ū�ʼ��� 1.1) PostgreSQL�Ȥϲ��Ǥ��������θƤ����ϡ� Postgres�Ȥϡ� PostgreSQL��Post-Gres-Q-L(�ݥ��ȡ����쥹�����塼������) ��ȯ�����ޤ��������ä� ��Ǥ�ñ��� Postgres �ȸƤФ�뤳�Ȥ⤢��ޤ�����"PostgreSQL"��ɤ�ȯ�����뤫 ���ˤʤ�ͤΤ���ˡ������ե�������Ѱդ��Ƥ���ޤ��� PostgreSQL �ϥ��֥�������-��졼����ʥ�ǡ����١��������ƥ�ǡ�����Ū�ʾ��ѥ� �����١��������ƥ�ˡ�������DBMS�����ƥ�˸�����褦�ʲ��ɤ��ܤ��줿��ħ��ͭ ���ޤ���PostgreSQL�ϡ�̵���Ǵ����ʥ����������ɤ�������뤳�Ȥ��Ǥ��ޤ��� PostgreSQL �γ�ȯ�ϡ��ۤȤ�ɤ���������ˤҤ����ä��ܥ��ƥ����γ�ȯ�Ԥˤ�ä� �������ͥåȤ��̤������ߥ�˥��������ˤ�äƹԤ��Ƥ��ޤ������ߥ�˥ƥ� �ˤ��ץ��������ȤǤ��뤿�ᡢ�ɤδ�Ȥ�����⤦���ޤ���ȯ�˻��ä�������� �� http://www.postgresql.org/docs/faqs.FAQ_DEV.html �ˤ��볫ȯ�Ԥ�FAQ�Ƥ��� ������ Postgres��PostgreSQL�ι����Ȥ��Ƥ��밦�ΤǤ����ޤ����С����졼�ǤΥץ������� �ȤǤ�Ȥ�ȻȤ��Ƥ���̾���ǡ��ۤ��Τ�����ΰ��Τ���٤Ƥ��ڤ��˹��ޤ����Ǥ� ��'PostgreSQL' ��ȯ�������Ȼפ��ΤǤ���С����Τ����� 'Postgres' �ȸƤ֤� ���ˤ��ޤ��礦�� 1.2) ï�� PostgreSQL ��ȥ����뤷�Ƥ��ޤ����� PostgreSQL�����֡�����Ѱ����뤤�ϡ�����ȥ�������Ҥ�õ�����Ȥ��Ƥ� �����ᤶ��� ---- ¸�ߤ��ʤ��ΤǤ����桹�ϡ��濴�Ȥʤ륳�ߥåƥ���CVS���ߥ� ��������ޤ����������Υ��롼�פϥ���ȥ����뤹�뤿��Ȥ������⡢������Τ� �ΤǤ��������Ǥϡ��ץ��������Ȥϡ�����Ǥ⻲�ä��Ǥ��볫ȯ�Ԥȥ桼���Υ��ߥ�� �ƥ��ˤ�������դ����ޤ����ɼԤ����ʤ���Фʤ�ʤ����Ȥϡ����ꥹ�� �֥����饤�֤��ơ������˻��ä��뤳�ȤǤ�����Developer's FAQ�ˤϡ�PostgreSQL ��ȯ�˲ä�����ˤĤ��Ƥξ�����ޤ����� 1.3) PostgreSQL ������Ϥɤ��ʤäƤޤ����� PostgreSQL �ϲ���������˽����ޤ��� PostgreSQL�ϸŤ������BSD�饤���β������ۤ���Ƥ��ޤ�������ϴ���Ū�ˤϡ��� �ѼԤ����Υ����ɤ���������Ѥ��뤳�Ȥ�������Ƥ��ޤ������¤�����Ȥ���С� ���Υ��եȥ�������ȼ�������ʤ�����ˤ����Ƥ�ˡŪ����Ǥ��桹����碌�뤳�Ȥ��� ���ʤ��Ȥ������ȤǤ����ޤ����������ɽ�������Υ��եȥ������Τ��٤Ƥ�ʣ����ɽ �����뤳�Ȥ�ɬ�פǤ����ʲ��ˡ��桹���ºݤ˻ȤäƤ���BSD���ѵ�������ޤ��� [������ ��ʸ�ϱѸ�Ǥ������ͤȤ��ơ���ʸ��ʻ���Ǻܤ��ޤ��� ] PostgreSQL Data Base Management System Portions Copyright (c) 1996-2008, 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-2008, PostgreSQL��ݳ�ȯ������ ��ʬŪ��� (c) 1994-1996 ����ե���˥�����ܹ� �ܥ��եȥ���������Ӥ���ʸ��켰�Ͼ嵭�����ɽ���ȡ�����ʸ�� ����Ӥ����³����Ĥ�������Ƥ�ʣ����ź�դ���Ƥ���¤�ˤ��� �ơ����ѡ�ʣ����������������դε��Ĥ����ʤ���Ū�Ǥ��äƤ⡢ ̵���Ǥ���Ʊ�ս�̵���˹Ԥʤ��뤳�Ȥ���ǧ��ޤ��� ����ե���˥���ؤϡ������ʤ������Ԥˤ������Ƥ⡢���פβ����� �ޤࡢľ��Ū������Ū�����̡��������뤤��ɬ��Ū�ˤ�����餺������ »���ˤĤ��ơ����Ȥ�����ե���˥���ؤ�������»���ˤĤ������� ������Ƥ����Ȥ��Ƥ⡢���ڤ���Ǥ���餤�ޤ��� ����ե���˥���ؤϡ�������Ū�ˤ�������ۤ��ݾڤȡ�������Ū�� ��Ŭ�����˴ؤ��ƤϤ�Ȥ�ꡢ�����˸¤餺�������ʤ��ݾڤ������� �뤳�Ȥ��������ޤ����ʲ����Ѱդ��줿���եȥ������ϡ֤��Τޤޡפ� ���ܸ����Ȥ�������ե���˥���ؤϤ����ݻ����ٱ硢���������ɤ� �뤤�Ͻ��������̳���餤�ޤ��� [������ ����˴ؤ�����ʸ�Ͼ嵭�αѸ�ˤ��ɽ���Ǥ������ܸ����Ϥ����ޤ� �������٤Ȥ��Ƥ��������� ] 1.4) PostgreSQL�ݡ��Ȥ���ץ�åȥۡ���ϡ� ����Ū�ˡ��Ƕ��Unix�ߴ��ץ�åȥۡ���Ǥ����PostgreSQL���Ư��������Ϥ��� ���������λ����Ǽºݤ˥ƥ��Ȥ�Ԥʤä����Ȥ���𤬤ʤ��줿�ץ�åȥۡ���� �Ĥ��Ƥϥ��ȡ����������Ƥ���ޤ��� PostgreSQL �ϡ�Win2000 SP4, WinXP, �����ơ�Win2003 �ʤ� Microsoft Windows NT�� �����Υ��ڥ졼�ƥ������ƥ�ǡ��ͥ��ƥ��֤�����ޤ������餫����ѥå������� ���줿���ȡ��餬 http://www.postgresql.org/ftp/win32/ �������������ɤǤ� �ޤ��� MSDOS�١�����Windows�ΥС������(Win95, Win98, WinMe)�Ǥϡ�Cygwin��Ȥ� �� PostgreSQL �����餻�뤳�Ȥ��Ǥ��ޤ��� [���� ���ܸ�Ǥξ���ϡ����� Windows�Ǥ˴ؤ���FAQ����������� ���ʤ��Ť��Ǥ��ˡ� http://old.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.5) PostgreSQL �Ϥɤ���������Ǥ��ޤ����� Web�֥饦����ͳ���ȡ� http://www.postgresql.org/ftp/�����줫�顢ftp��ͳ���ȡ� ftp://ftp.postgresql.org/pub/ ��Ȥ��ޤ��� 1.6) �ǿ��Υ����Ϥɤ�Ǥ����� PostgreSQL �κǿ��ǤϥС������ 8.3 �Ǥ��� �桹�ϡ�1ǯ��˥�㡼����������ȤΥޥ��ʡ�������Ԥʤ����Ȥ�� �褷�Ƥ��ޤ��� [���� �С�������ֹ�� x.y.z �κǽ�� x.y ����㡼�������ֹ���� �������Ǹ�� z ���ޥ��ʡ��������ֹ�ˤʤ�ޤ�����㡼�� �����ֹ椬Ʊ���Ǥ���С��ǡ����١��������饹���˸ߴ���������ޤ��� ] 1.7) ���ݡ��ȤϤɤ��Ǽ������ޤ����� PostgreSQL ���ߥ�˥ƥ���¿���Υ桼���Τ���ˡ��Żҥ���ͳ�λٱ�����Ƥ� �ޤ����Żҥ��ꥹ�Ȥ֥����饤�֤��뤿��Υᥤ��Ȥʤ륦���֥����Ȥ� http://www.postgresql.org/community/lists/�Ǥ������줫�顢�Ϥ��ΤǤ���� general �ޤ��ϡ�bugs �Ȥ��ä��ꥹ�Ȥ��褤�Ǥ��礦�� ��㡼��IRC �����ͥ�ϡ�Freenode (irc.freenode.net)�� #postgresql �Ȥ����� ���ͥ�Ǥ���UNIX ���ޥ�ɤǤϡ� irc -c '#PostgreSQL' "$USER" irc.freenode.net ��Ȥäƻ��äǤ��ޤ���Ʊ���ͥåȥ���ˡ����ڥ����Υ����ͥ� (# postgresql-es)���ե��Υ����ͥ� (#postgresqlfr)���֥饸�������ͥ� (# postgresql-br) �⤢��ޤ����ޤ���EFNet�ˤ�PostgreSQL�����ͥ뤬����ޤ��� [����: 1999ǯ7��23�������ܥݥ��ȥ��쥹�桼������ά��JPUG����Ω����ޤ����� JPUG ��������ȿ��ǡ�PostgreSQL�����Ѥ����ã����߶��Ϥξ�ȤʤäƤ��ޤ��� (2006ǯ �����������ư(NPO)ˡ������PostgreSQL�桼����ˤʤ�ޤ����� Web�����������β����̵���Ǥ�������������β���Ȳ���ι��� ��ϱ��Ĥ���Ƥ��ޤ���) �ܤ����ϡ�JPUG ��Web ������: http://www.postgresql.jp/ ��������� ���ܸ��IRC�����ͥ� '#PostgreSQL:*.jp' ��¸�ߤ��ޤ��� ] ���ѥ��ݡ��Ȳ�ҤΥꥹ�Ȥ� http://www.postgresql.org/support/ professional_support�ˤ���ޤ��� 1.8) �Х���ݡ��ȤϤɤΤ褦��ȯ�����ޤ����� http://www.postgresql.org/support/submitbug ��PostgreSQL �Х��ե������ˬ��Ƥ� ���������Х���ݡ��Ȥ���Ф�������ˤĤ��Ƥμ���Ȼؿˤ�����ޤ��� �����Ʊ���� ftp ������ ftp://ftp.postgresql.org/pub/ �ǡ��ǿ��С������� PostgreSQL ��õ���ƤߤƤ��������� 1.9) ���ΤΥХ���̤��̵����ǽ�Ϥɤ���äƸ��Ĥ��ޤ����� PostgreSQL�ϳ�ĥ���줿SQL:2003�Υ��֥��åȤݡ��Ȥ��ޤ����桹�Υڡ����� TODO �ꥹ�Ȥˡ����ΤΥХ�����ǽ�侭��ײ�ˤĤ��Ƥε��Ҥ�����ޤ��� ��ħ��������̼��Τ����줫�β�������ˤ���ޤ��� �� ���ˤ����ˤ��뵡ǽ�ϡ� TODO �ꥹ�ȤǤ� �� ���Τ褦�ʵ�ǽ�������ޤ�Ƥ��ޤ�����ϡ� �� SQL���ʤ˽ऺ���¸�ε�ǽ�Ƚ�ʣ������ �� �����ɤ�ʣ�����Ф������ơ������Τ����ʤ���ǽ �� ���������Τ���ʤ���ǽ �� ��������ǽ�ϡ� TODO �Υꥹ�Ȥ˲ä������ޤ��� �桹�ϡ�PostgreSQL �˴ؤ��ơ��Żҥ���ľ���б����� TODO �ꥹ�Ȥ�ǿ��˹����� �Ƥ椯�ۤ���������Ū�Ǥ��뤳�Ȥ��ΤäƤ��ޤ��Τǡ��Х����ץ����ƥ�ϻȤ��ޤ� ���¤ˡ����Υ��եȥ���������ǥХ��Ϥ���ۤ�Ĺ���Ϥ�³���ޤ���¿���Υ� �����˱ƶ�����Х�����ޤ˽�������ޤ���PostgreSQL�Υ����ǡ����٤Ƥ��ѹ��� ���������������ơ����������Τꤿ����С� CVS �Υ�����å������Ƥ����������� ����Ρ��Ȥˤ��������Υ��եȥ������˲ä���줿���٤Ƥ��ѹ��������夵��Ƥ��� ���� 1.10) �ɤΤ褦��ʸ����ޤ����� ���դ���ˡ������Ĥ��Υޥ˥奢��ȥ���饤�ޥ˥奢��(�ޥ˥奢�롦�ڡ���)�� ��Ӥ����Ĥ��ξ����ʥƥ������꤬�ޤޤ�ޤ��� /doc�ǥ��쥯�ȥ��������� �ޤ����ޥ˥奢��ϡ� http://www.postgresql.org/docs/�ǥ���饤��Ǥ�����Ǥ��� ���� [����: JPUG ʸ���Ҵ�Ϣʬ�ʲ���������줿�ޥ˥奢��⤢��ޤ��� http://www.postgresql.jp/document/pg830doc/ ����ץ쥹���顢 PostgreSQL���ե������ޥ˥奢��Ȥ��ƽ��Ǥ���Ƥ��ޤ��� ] ����饤��ǻ��ȤǤ��� PostgreSQL ���ܤ�2������ޤ��� http://www.postgresql.org /docs/books/awbook.html [����: �����ܤϡ�JPUG��PostgreSQL Book����ʬ�ʲ�� ���������졢�ԥ����� �֤Ϥ���Ƥ�PostgreSQL�פȤ��ƽ��Ǥ���Ƥ��ޤ��� ] ����ӡ� http://www.commandprompt.com/ppbook/�Ǥ��� [����: ˮ���ϡּ��� PostgreSQL�� �����饤�������Ǥ���Ƥ��ޤ��� ] ������ǽ�ʽ��Ҥ���Ͽ�ϡ�http://www.postgresql.org/docs/books/ �ˤ���ޤ��� PostgreSQL ���Ѿ����⡢http://www.postgresql.org/docs/techdocs �ˤ���ޤ��� [����: ���ܸ�ν������ˤĤ��Ƥϡ�����PostgreSQL�桼����Ρ�http://www.postgresql.jp/PostgreSQL/references.html �⤴��������� ] ���ޥ�ɥ饤��Υ��饤����ȥץ������psql �ˤ⡢�����黻�ҡ��ؿ���������¾ �ξ����Ĵ�٤뤿��ˡ������餷�� \d ���ޥ�ɤ������Ĥ�����ޤ��� \? �����Ϥ��� �����Ѳ�ǽ�ʥ��ޥ�ɤ�ɽ������ޤ��� �桹�� Web �����Ȥˤϡ������������ʸ����ޤ��� 1.11) SQL �Ϥɤ�����гؤ٤ޤ����� �ޤ����嵭�ǽҤ٤� PostgreSQL �ˤĤ��Ƥ��ܤ��ɤळ�Ȥ�Ƥ���Ƥ��������� 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://sqlcourse.com http://www.w3schools.com/sql/default.asp http://mysite.verizon.net/Graeme_Birchall/id1.html �ˤ���ޤ��� [����: ����PostgreSQL�桼��������ܸ�λ���ʸ���ξҲ�ڡ��� http://www.postgresql.jp/PostgreSQL/references.html ������ޤ��� �����ѱѻ�Ρ�PostgreSQL���ܸ�ޥ˥奢��� http://www.net-newbie.com/ �Ǥϥ���饤��ޥ˥奢��θ������Ǥ��ޤ��� �ݻ��������UNIX �ǡ����١������� http://www.wakhok.ac.jp/DB/DB.html �⥪��饤����ɤळ�Ȥ��Ǥ��ޤ��� Nikkei BP IT Pro �ˤ����а�ã��� PostgreSQL �����å� �Ǥ�����������Ȥꤢ���Ƥ��ޤ��� ] 1.12) �ѥå��������ꡢ��ȯ������ä���ˤϤɤ�����Ф褤�Ǥ����� �ʳ�ȯ�Ը����Ρ�Developer's FAQ��������� 1.13) ¾��DBMS�����PostgreSQL�Ϥɤ��ʤΤǤ����� ���եȥ�������פ���ˡ�ˤϤ����Ĥ�����ޤ�����ǽ����ǽ�ȿ������ȥ��ݡ��ȤȲ��� �Ǥ��� ��ǽ(Features) PostgreSQL�ϡ��ȥ��������֥����ꡢ�ȥꥬ�����ӥ塼�������������� �����ȡ�����ӡ��������줿���å������ʤɡ��絬�Ͼ��� DBMS�����ĵ�ǽ��ۤȤ� �ɻ��äƤ��ޤ�������� PostgreSQL�ϡ��桼����������Ѿ����롼�롢���줫�顢 ���å������̾�����ޥ���С������Ʊ��������ʤɡ�����DBMS�������碌�� ���褦�ʵ�ǽ���Ĥ�������碌�Ƥ��ޤ��� ��ǽ(Performance) PostgreSQL��¾�ξ��Ѥ��뤤�ϥ����ץ����Υǡ����١����ȸ߳Ѥ���ǽ����� �ޤ��������̤ǤϤ���ᤫ�ä��ꡢ�ۤ����̤ǤϤ���٤��ä��ꤷ�ޤ���¾�Υǡ� ���١�������٤���ǽ�ϡ��դĤ� +/-10% ���餤�Ǥ��礦�� ������(Reliability) �桹�ϡ�DBMS�ο��������⤯�ʤ��ƤϤ��β��ͤ�̵�����Ȥ����Ƥޤ�����ʬ�� ���Ȥ��ơ����ꤷ�������ɤ�Х���Ǿ��ˤ��Ƥ����������褦���ؤ�Ƥޤ� �����줾��Υ����Ͼ��ʤ��Ȥ�1 ����ʾ�Υ١������ƥ��Ȥ�Ԥʤ�������� �ǤΥ��������������ǤȤ��ư��ꤷ�����Ǥʥ����Ǥ��뤳�Ȥ�ʪ��� �Ƥ��ޤ�������ʬ��Ǥϡ�¾�Υǡ����١�������٤Ƥ�½�����ʤ����Ȥ˼������ �äƤ��ޤ��� ���ݡ���(Support) �桹�Υ��ꥹ�Ȥϡ��������뤤���ʤ�����ˤĤ��Ƥ���ؤμ������ �Ƥ���롢��ȯ�Ԥ�桼�����礭�ʽ��ޤ�ؤ����������Ƥ��ޤ����桹������ �β����ݾڤ��뤳�ȤϤǤ��ޤ������ѥǡ����١����Ǥ��äƤ��˲�褵�� ��櫓�ǤϤ���ޤ���ȯ�Ԥ䡢�桼�������ߥ�˥ƥ����ޥ˥奢���ࡢ����� �������������ɤʤɤ�ľ�ܥ��������Ǥ��뤳�Ȥˤ�äơ�PostgreSQL�Υ��ݡ��Ȥ� ��¾��DBMS ���ݡ��Ȥ���ͥ�줿��ΤȤʤäƤ��ޤ�������˾�������ơ�������� ���ѥ��ݡ��Ȥʤɤ⤢��ޤ���FAQ1.7���������ˡ� ����(Price) PostgreSQL�����Ѥϡ����ѤǤ����ѤǤ⡢���٤�̵���Ǥ����嵭�˼����Ƥ���BSD ��������λ��ѵ����˳���ʤ��¤ꡢPostgreSQL�Υ����ɤ�����̵���Ǿ��ʤ��Ȥ� ���ळ�Ȥ��Ǥ��ޤ��� 1.14) PostgreSQL�Ϲ���κǿ��βƻ��֤��ѹ����ޤ����� �罣��βƻ��֤��ѹ��ϡ�PostgreSQL�Υ���8.0.4�ʹ�[4+]�ȡ����θ�Υ�㡼�� ��������Ȥ��� 8.1 �ˤϴޤޤ�Ƥ��ޤ������ʥ��ȥ����������ȥ�ꥢ���ѹ��ϡ� 8.0.[10+], 8.1.[6+] ����ӡ����θ�Υ�㡼�����Τ��٤Ƥ˴ޤޤ�ޤ���8.0�� ������PosrgreSQL�Ǥϥ��ڥ졼�ƥ������ƥ�Υ����ॾ����ǡ����١�����ƻ��� ����Τ���˻ȤäƤ��ޤ��� ������������������������������������������������������������������������������ 1.15) PostgreSQL�Υ��ꥹ�Ȥι��ɤ����ˤϤɤ�����Ф褤�Ǥ������ޤ� ���Żҥ����ʣ���Ƽ������ʤ��褦�ˤ���ˤϤɤ����ޤ����� PostgreSQL��Majordomo �ڡ������顢PostgreSQL�˴ؤ���ʣ���Υ��ꥹ�Ȥι� �ɤγ��Ϥ���ߤ��Ǥ���褦�ˤʤäƤ��ޤ����ʥ������뤿��ˤ�Majaordomo���� ��������ܿͤΥѥ���ɤ�ɬ�פˤʤ�ޤ����� PostgreSQLno���٤ƤΥ��ꥹ�ȤǤϡ��ֿ��ϥ��ꥹ�ȤȤ��ĸ��Υ �����ƼԤ�������褦�˹������Ƥ���ޤ�������ˤ����ѼԤϡ���äȤ��®�˥� ����ؤ��ֿ����������褦�ˤʤäƤ��ޤ�������ľ�ܼ�����äƤ������ ���Ȥ����ʣ���Ƽ�����ꤿ���ʤ����ϡ�Majordomo ��Change Settings�ڡ������顢 eliminatecc������å����ޤ����ޤ���selfcopy�Υ����å���Ϥ������Ȥǡ���ʬ������ �����Υ��ԡ���������ʤ��褦�ˤ�Ǥ��ޤ��� �桼�������饤����Ȥμ��� 2.1) PostgreSQL �ˤϤɤ�ʥ����ե��������Ȥ��ޤ����� PostgreSQL �Υ��ȡ���˴ޤޤ��ʪ��C���ȹ��� C�Υ����ե����������Ǥ��� ����¾�Υ����ե���������Ω�����ץ��������Ȥǡ��̡��˥���������ɤ���ޤ��� ʬ����뤳�Ȥǡ����줾��γ�ȯ�����ब�ȼ��Υ����������塼�����Ĥ��Ȥ��� ����ޤ��� PHP �Τ褦�ʤ����Ĥ��Υץ�����ߥ���ϡ� PostgreSQL�Υ����ե�������ޤ� �Ǥ��ޤ���Perl, TCL, Python, �����ơ����Τۤ������Ѳ�ǽ�ʸ���Υ����ե����� �ϡ�http://pgfoundry.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 �˥���ե����롦�桼�������ե������Ϥ���ޤ����� ���Ѥȥ����ץ�����ȯ�Ԥˤ����ξ���ǡ�PostgreSQL�ˤ�¿����GUI�ġ��뤬���� ��ǽ�ǡ��ܺ٤ʥꥹ�Ȥϡ�PostgreSQL���ߥ�˥ƥ�ʸ��Ǥ���������� [����: pgAdmin3 ��PostgreSQLɸ��GUI�����ġ���ǡ�Windows��(PostgreSQL for Windows) ��Ʊ������Ƥ��ޤ����ܤ�������ϡ� http://www.pgadmin.org/�ˤ���ޤ��� ] ������������������������������������������������������������������������������ ������μ��� 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://www.powerpostgresql.com/PerfList/ �ȡ� http://momjian.us/main/writings/pgsql/hw_performance/index.html (JPUG �����Ȥ����ܸ���) �˽Ҥ٤��Ƥ��ޤ��� [����: JPUG����Ĺ���Ҳ�͵����ˤ�롢�ֺ������Ǥ���PostgreSQL���塼�˥� �Ȥ��������ʡ��� ThinkIT �����Ȥˤ��ꡢ�º�Ȥλ��ͤˤʤ�ޤ��� http://www.thinkit.co.jp/free/tech/10/1/1.html ] 3.4) �ɤΤ褦�ʥǥХ���ǽ���Ȥ��ޤ����� �����й����ѿ��ˤ�¿���� log_* �����ꡢ������ȥץ����������פ���Ϥ��뤳�Ȥ��� �����ǥХ�����ǽ��¬�ˤȤƤ������Ǥ��� 3.5) ��³���褦�Ȥ���Ȥ��� 'Sorry, too many clients' ���Ф�ΤϤʤ��Ǥ����� ����Ǥ����¤Ǥ��� 100 �Υǡ����١������å�����ã���Ƥ��ޤäƤ��ޤ��������С� ��Ʊ����³�Ǥ���Хå�����ɥץ������������ͤ����䤹ɬ�פ�����ޤ��� postgresql.conf �����max_connections ���ͤ��ѹ����ƥ����Ф�Ƶ�ư���뤳�ȤDz� ǽ�ˤʤ�ޤ��� 3.6) PostgreSQL�Υ��åץ��졼�ɤμ��Ϥɤ��ʤ�ޤ����� �С�������ֹ��դ������ˤˤĤ��ơ��������̤ˤĤ��Ƥβ����http:// www.postgresql.org/support/versioning �����ơ����åץ��졼�ɤˤĤ��Ƥΰ��� Ū�������� http://www.postgresql.org/docs/current/static/install-upgrading.html �������������� [������ ���åץ��졼�ɤˤĤ��Ƥ������Ǥϲ����ˤ���ޤ��� http://www.postgresql.jp/document/current/html/install-upgrading.html ] [������ ��ʸ�Ǥϡ����������Ƥ���Ω�����ڡ����˰ܤ��졢�������Ƥ��ޤ��� ��������ǽ���������PostgreSQL�Υ�㡼�����Ϥ�������ǯ��1�����ٹԤʤ��ޤ� ����㡼�����ϡ����Ȥ��С�8.1����8.2�ؤΤ褦�ˡ��С�������ֹ��1���ܤ�2 ���ܤ���ʬ�����䤷�Ƥ椭�ޤ��� PostgreSQL�Υ�㡼�������̾�����ƥ�ơ��֥�ȥǡ����������ե����ޥå� ���ѹ����ޤ����������ѹ��Ϥ����Ƥ���ʣ���ʤΤǤǡ��ǡ����ե�����θ����ߴ��� ��ݻ�������Ϥ��ޤ���㡼���åץ��졼�ɤΤ���ˤϡ��ǡ����١����Υ����/ ������ɤ�ɬ�פˤʤ�ޤ��� �ޥ��ʡ������ϡ����Ȥ��С�8.1.5 ����8.1.6�ؤΤ褦�ˡ��С�������ֹ��3���� ���ͤ����䤷�ޤ���PostgreSQL������ϡ��ޥ��ʡ��������Ф��Ƥϡ��Х��ե����� �����Ԥʤ��ޤ����٤ƤΥ桼���ϡ��Ǥ�������ǿ��Υޥ��ʡ������˹������� ���Ǥ������åץ��졼�ɤˤϡ���˥ꥹ�����Ĥ���ΤǤ����顢PostgreSQL�Υޥ��ʡ� ���������Ǥϡ����ˤ�ȯ�������ꡢ�������ƥ��˴ط������ꡢ�ǡ������Ĥ֤�� �Х����������������åץ��졼�ɤΥꥹ����Ǿ��¤ˤȤɤ�ޤ����桹�Υ��ߥ�˥� ���Ǥϡ����åץ��졼�ɤ���ꥹ�����⡢���åץ��졼�ɤ��ʤ��ꥹ���Τۤ����⤤ �ȹͤ��Ƥ��ޤ��� �ޥ��ʡ������Υ��åץ��졼�ɤˤϥ���פȥꥹ�ȥ���ɬ�פϤʤ����ǡ����١��� �����Ф���ߤ��ơ����åץǡ��Ȥ��줿�Х��ʥ�ȡ��뤷�������Ф�ꥹ���� �Ȥ��ޤ��� ] 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 �����κ��祵����? 400 GB �ե�����ɤκ��祵����? 1 GB �ơ��֥���Ǥκ��������? ����̵�� �ơ��֥���Ǥκ��祫����? �����η��ˤ�ä� 250-1600 �ơ��֥���Ǥκ��祤��ǥå��� ����̵�� ��? ����������ϼºݤ�̵���¤ǤϤʤ����ǥ��������̤ȥ���䥹��åץ��ڡ� �����礭���ˤ�����¤���ޤ�����ǽ�Ϥ������ͤ����ȤΤۤ��礭�ʻ����������� �ޤ��� ����ơ��֥륵������32TB�ϥ��ڥ졼�ƥ������ƥ�ˤ�����ե�����Υ��ݡ��� ��ɬ�פȤ��ޤ�����ʥơ��֥��ʣ����1GB�Υե������ʬ������¸����ޤ��Τǡ� �ե����륷���ƥ�����¤Ͻ��פǤϤ���ޤ��� �ǥե���ȤΥ֥��å���������32k�����ä��뤳�Ȥǡ�����ơ��֥륵�����ȹԥ������� ���祫�����Ȥ�4�ܤˤ��뤳�Ȥ��Ǥ��ޤ����ޤ�������ơ��֥륵�����ϥơ��֥�ѡ� �ƥ�������Ȥä����䤹���Ȥ�Ǥ��ޤ��� �ҤȤĤ����¤ϡ���2,000ʸ���ʾ��Ĺ���Υ����˥���ǥå������դ��뤳�Ȥ��Ǥ��� �����ȤǤ��������ˤ⡢���Τ褦�ʥ���ǥå����ϼºݤ�ɬ�פ���ޤ���Ĺ������� ��MD5�ϥå���δؿ�����ǥå����ϰ�������ʤˤ����ݸ��ǡ��ޤ����ե�ƥ����Ȥ� ����ǥå����Ǥϥ�������ñ������뤳�Ȥ��Ǥ��ޤ��� 4.5) ����Ū�ʥƥ����ȥե�����Υǡ�������¸����ˤϡ��ǡ����١����Υǥ��������� �ϤɤΤ��餤ɬ�פǤ��� ���̤Υƥ����ȥե������ PostgreSQL �Υǡ����١�������¸����ˤϡ��������5�ܤ� �ǥ��������̤�ɬ�פȤ��ޤ��� ����Ȥ��ơ��ƹԤ������ȥƥ����ȵ��Ҥ���� 100,000�ԤΥե������ͤ��Ƥߤޤ��� �����ƥ����Ȥ�ʸ�����ʿ��Ĺ����20�Х��ȤȲ��ꤹ��ȡ��ե�åȥե�������礭�� ����2.8MB �Ǥ������Υǡ�����ޤ� PostgreSQL �ǡ����١����ե�������礭���ϼ��� �褦����5.2MB�ȸ��Ѥ�뤳�Ȥ��Ǥ��ޤ��� 24 bytes: �ƥ����Υإå�(����) 24 bytes: ����(int)�ե�����ɤȥƥ�����(text)�ե������ + 4 bytes: �ڡ�����Υ��åץ�ؤΥݥ��� ---------------------------------------- 52 bytes per row PostgreSQL �Υǡ����ڡ����������� 8192�Х���(8KB)�ʤΤ�: 8192 bytes per page ------------------- = 146 rows per database page (�ڤ�Τ�) 52 bytes per row 100000 data rows -------------------- = 633 database pages (�ڤ�夲) 158 rows per page 633 database pages * 8192 bytes per page = 5,185,536 bytes (5.2 MB) ����ǥå����ϡ�����ۤɤΥ����Хإåɤ��ᤷ�ޤ�������ǥå����դ������ �ǡ�����ޤ�ʾ塢����ʤ���礭���ʤ�ޤ��� NULL�ϥӥåȥޥåפȤ�����¸����Ƥ��ơ�����餬�鷺���˥��ڡ�����Ȥ��ޤ��� 4.6) �����꤬�٤��ΤϤʤ��Ǥ��礦���ʤ�������ǥå������Ȥ��ʤ��ΤǤ��礦���� ����ǥå����ϡ����٤ƤΥ�����ǻȤ���櫓�ǤϤ���ޤ��ơ��֥뤬�Ǿ����� ������礭����������Ǥ��Τ鷺���ʥѡ�����ơ����Υ��������������������� �å����ϻȤ��ޤ�������ϥ���ǥå����������ˤ�굯������������ʥǥ��� �����������ϡ��ơ��֥�ȥ졼�Ȥ��ɤ�缡���������٤��ʤ뤳�Ȥ����뤫��� ���� ����ǥå�����Ȥ�������ꤹ�뤿��ˡ�PostgreSQL �ϥơ��֥�ˤĤ��Ƥ�������� �����ʤ���Фʤ�ޤ�����������ϡ� VACUUM ANALYZE�ޤ��ϡ�ñ�� ANALYZE �� �ȤäƼ������뤳�Ȥ��Ǥ��ޤ����������Ȥäƥ��ץƥ��ޥ����ϥơ��֥����ˤ� ����������Τꡢ����ǥå�����Ȥ��٤����η�������������Ǥ��ޤ���������� ��Ŭ�ʷ��������ˡ������Ǥ�Ťʤ�Τ⤢��ޤ���������μ����ϡ��� ���֥�����Ƥ��Ѥ����˷��֤��ʤ����٤��Ǥ��� ����ǥå����ϡ��̾� ORDER BY �����Ԥʤ�����ˤϻȤ��ޤ��缡������� ��³������Ū�����Ȥϡ�����ʥơ��֥�Υ���ǥå����������������̤Ϲ�®�Ǥ� �� ��������ORDER BY���Ȥ߹�蘆�줿LIMIT �ϡ��ơ��֥�ξ�������ʬ���֤�����ˤ��� ���ӥ���ǥå�����Ȥ��Ǥ��礦�� �⤷�����ץƥ��ޥ������ְ�äƥ�������륹�������������Ȥ˵������ʤ� ��С�SET enable_seqscan TO 'off'�����ꤷ�ơ��������⤦���ټ¹Ԥ�������ǥå� ��������ޤ������ʤ�®���ʤäƤ��뤫�ɤ�����ߤƤ��������� LIKE ���뤤�� ~ �Τ褦�ʥ磻��ɥ����ɱ黻�Ҥ����̤ʴĶ��Ǥ����Ȥ��ޤ��� �� ����ʸ����ʸ����κǽ�ˤ����ޤ������Ȥ��С� �� LIKE �ѥ�����%�ǻϤޤ�ʤ� �� ~ (����ɽ��) �ѥ������^�ǻϤޤ�ʤ���Фʤ�ʤ� �� ����ʸ�����ʸ�����饹����Ϥ�뤳�ȤϤǤ��ޤ����Ȥ��С�[a-e]�� �� ILIKE �� ~* �Τ褦����ʸ���Ⱦ�ʸ������̤��ʤ������ϻȤ��ޤ����Τ���� ������FAQ��4.8����������뼰����ǥå������Ȥ��ޤ��� �� initdb �ˤ����Ƥϡ��ǥե���Ȥ�C�������뤬�Ȥ��ʤ��ƤϤʤ�ޤ������� ͳ�ϡ�C��������ʳ��Ǥϼ����礭��ʸ�����Τ뤳�Ȥ��Ǥ��ʤ�����Ǥ������Τ褦 �ʾ�硢 LIKE ����ǥ����ˤ���Ư���褦�ʡ����̤� text_pattern_ops ����ǥå�����������뤳�Ȥ�Ǥ��ޤ����ޤ����������ʸ�����Υե�ƥ����Ȥ� ����ǥå��������˻Ȥ����Ȥ��Ǥ��ޤ��� 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 �Ǥ��뤳�ȤФ���ˤϤɤ����ޤ������ե�����ɤ�NULL���ɤ����ǤɤΤ褦�˥��� �Ȥ��Ǥ��ޤ����� �ʲ��Τ褦�ˡ�IS NULL �� IS NOT NULL�ǡ����Υ�����ƥ��Ȥ��Ƥߤޤ��� SELECT * FROM tab WHERE col IS NULL; NULL�β�ǽ���Τ����Τ�Ϣ�뤹��ˤϡ�COALESCE()�Τ褦�˻Ȥ��ޤ��� SELECT COALESCE(col1, '') || COALESCE(col2, '') FROM tab 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 �ʹߤϼ�ưŪ�ˤϹԤʤ��ʤ��ʤ�ޤ����� ] ��ưŪ�ˤĤ��������֤ϡ�