PostgreSQL(�ݥ��ȥ��쥹�����塼������)�ˤĤ��Ƥ褯�������(FAQ) ��ʸ�ǽ�������: Mon Apr 9 15:27:47 EDT 2001 ���ߤΰݻ�������: Bruce Momjian (pgman@candle.pha.pa.us) ����ʸ��κǿ��Ǥ� http://www.PostgreSQL.org/ �Ǹ��뤳�Ȥ��Ǥ��ޤ��� �ץ�åȥۡ������ͭ�μ���ˤĤ��Ƥ�:http://www.PostgreSQL.org/users-lounge/ docs/faq.html �˲���������ޤ��� [������ (�ʲ������Ԥˤ������� [������ �� ] �ȤǰϤ�ǵ����ޤ���) http://www.PostgreSQL.org/ �˥������������ http://postgresql.nucba.ac.jp/ �˥�����쥯�Ȥ��졢"Not Found" �ˤʤäƤ��ޤ����Ȥ�����ޤ������ξ��ϡ� http://www.PostgreSQL.org/index.html �˥����������ƤߤƤ��������� ���ܸ��Ǥ�����ˤĤ��Ƥϰʲ����̤�Ǥ��� �ǽ�������: 2001ǯ04��15�� ������: ��¼ �� (Jun Kuwamura ) ����FAQ�������κ����ˤ����궨�Ϥ򤷤Ƥ������ä�����(�ɾΤ�ά�����Ƥ��������ޤ�): ���� ̭(Minoru Tanaka ) �а� ã��(Tatsuo Ishii ) ��ƣ �ο�(Tomohito Saitoh ) �Ͼ� ȥ(Hajime Baba ) ���� �칬(Kazuyuki Okamoto ) ���� ����(Shoichi Kosuge ) ���� ��Ƿ(Yoshiyuki Yamashita ) �� ����Ϻ(Sintaro Sakai ) ���� ����(Masami Ogoshi ) ���� �ӹ�(Toshiyuki Ishikawa ) ���� �й�(Shigehiro Honda ) ���� �����(Jun Sese ) ��Ϥ��ᡢ�ݥ��ȥ��쥹�˴ؤ�������˭�٤����ܸ�ݥ��ȥ��쥹���᡼��󥰥ꥹ�ȡ� �����Τ��ä������äƤ��줿 JF(Linux Japanese FAQ Mailing List)�ץ��������ȡ�����¾�� ľ�ܤ��뤤�ϴ���Ū�ˤ�����äƤ��뤹�٤ƤΥ����ץ󥽡������ߥ�˥ƥ����� ������˴��դ��ޤ��� ���ܸ��ǤΤ���ʸ���http://www.PostgreSQL.org/users-lounge/docs/faq-japanese.html�ˤ���ۤ�, �ʲ��Υ����Ȥ���⤿�ɤ�ޤ��� http://www.jp.postgresql.org/ http://www.rccm.co.jp/~juk/pgsql/ http://www.sra.co.jp/people/t-ishii/PostgreSQL/doc-jp/ http://www.linux.or.jp/JF/ �ʤ������������˴ؤ��뤴�ո���(juk@jp.postgresql.org)�ޤǤ��󤻲������� ] ������������������������������������������������������������������������������ ����Ū�ʼ��� 1.1) PostgreSQL�Ȥϲ��Ǥ����� 1.2) PostgreSQL������Ϥɤ��ʤäƤޤ����� 1.3) PostgreSQL��ư���Unix�ץ�åȥۡ���ϡ� 1.4) Unix�ʳ��ΰܿ��ǤǻȤ����Τϡ� 1.5) PostgreSQL�Ϥɤ�����������ޤ����� 1.6) ���ݡ��ȤϤɤ��Ǽ������ޤ����� 1.7) �ǿ��Ǥϲ��Ǥ��� 1.8) �ɤΤ褦��ʸ�񤬤���ޤ����� 1.9) ���ΤΥХ���̵����ǽ�Ϥɤ���äƸ��Ĥ��ޤ����� 1.10) SQL�Ϥɤ�����гؤ٤ޤ����� 1.11) PostgreSQL������2000ǯ����(Y2K)���б����Ƥ��ޤ����� 1.12) ��ȯ������ˤϤɤΤ褦�˻��ä��ޤ����� 1.13) �Х���ݡ��ȤϤɤΤ褦��ȯ�����ޤ����� 1.14) ¾��DBMS�Τ���٤�PostgreSQL�Ϥɤ��ʤΤǤ����� �桼���������饤����Ȥμ��� 2.1) PostgreSQL �� ODBC �ɥ饤�С��Ϥ���ޤ����� 2.2) PostgreSQL �� Web �ڡ�����Ϣ�Ȥ�����ˤϤɤ�ʥġ��뤬����ޤ����� 2.3) PostgreSQL �ϥ���ե����롦�桼�����󥿡��ե�����������ޤ�������ݡ��ȥ� ���ͥ졼���ϡ��������䤤��碌���쥤�󥿡��ե������ϡ� 2.4) PostgreSQL ���̿�����ˤϤɤ�ʸ��줬�Ȥ��ޤ����� ������μ��� 3.1) �ɤΤ褦�ˤ���� /usr/local/pgsql �ʳ��ξ��˥��󥹥ȡ���Ǥ��ޤ����� 3.2) postmaster �����餻��ȡ� Bad System Call �Ȥ�����������פ����ȤΥ�å��� �����Фޤ����ʤ��Ǥ����� 3.3) postmaster �����餻�褦�Ȥ���ȡ� IpcMemoryCreate ���顼���Фޤ����ʤ��Ǥ� ���� 3.4) postmaster�����餻�褦�Ȥ���ȡ� IpcSemaphoreCreate ���顼���Фޤ����ʤ��� ������ 3.5) ¾�Υۥ��Ȥ��鼫ʬ��PostgreSQL�ǡ����١����ؤΥ����������ɤ��ˤϤɤ����ޤ� ���� 3.6) �ʤ���¾�Υޥ��󤫤鼫ʬ�Υǡ����١�������³�Ǥ��ʤ��ΤǤ��礦���� 3.7) ����ɤ���ǽ�����뤿��ˤϡ��ǡ����١��������󥸥��ɤΤ褦��Ĵ��������� ���Ǥ����� 3.8) �ɤΤ褦�ʥǥХ���ǽ���Ȥ��ޤ����� 3.9) ��³���褦�Ȥ���Ȥ��� 'Sorry, too many clients' ���Фޤ����ʤ��Ǥ����� 3.10) ��ʬ�Υǡ����١������ǥ��쥯�ȥ�ˤ��� pg_sorttemp.XXX �ե�����ϲ��Ǥ��� �� ����μ��� 4.1) �ʤ��������ƥ�ϥ���ޤ侮���������եե����ޥåȤǺ��𤹤�ΤǤ����� 4.2) �Х��ʥꡦ����������̾�Υ�������Ȥθ�̩�ʰ㤤�ϲ��Ǥ����� 4.3) �ǽ�ο��ԤΤߤ� select ����ˤϤɤ����ޤ����� 4.4) �ơ��֥�䤽��¾�ξ���Υꥹ�Ȥ� psql �Ǹ���ˤϤɤ����ޤ����� 4.5) �ơ��֥뤫�����κ���ϤɤΤ褦�ˤ��ޤ����� 4.6) �ԡ��ơ��֥롢�ǡ����١����κ��祵�����ϡ� 4.7) ����Ū�ʥƥ����ȥե����뤫��ǡ�������¸����ˤϡ��ǡ����١����Υǥ������� �̤ϤɤΤ��餤ɬ�פǤ����� 4.8) �ǡ����١������������줿�ơ��֥�䥤��ǥå�����ɤΤ褦�˸��Ĥ��Ф��ޤ� ���� 4.9) �䤤��碌���٤�����������ǥå�����ȤäƤ����ͻҤ�����ޤ��󡣤ʤ��Ǥ��� �� 4.10) �䤤��碌���֥ƥ��ޥ������ɤΤ褦���䤤��碌��ɾ�����뤫�򸫤�ˤϤɤ� ���ޤ����� 4.11) R-tree ����ǥå����Ȥϲ��Ǥ����� 4.12) ����Ū�䤤��碌��Ŭ���Ȥϲ��Ǥ����� 4.13) ����ɽ���Ǥθ�������ʸ���Ⱦ�ʸ���Ȥ���̤��ʤ�����ɽ�������ϤɤΤ褦�˼� �����ޤ����� 4.14) �䤤��碌����ǡ��ե�����ɤ� NULL �Ǥ��뤳�Ȥ򸡽Ф���ˤϤɤ����ޤ��� �� 4.15) ������ʸ�����Τ��줾��ΰ㤤�ϲ��Ǥ����� 4.16.1) ����(serial)����ư��ʬ�ե�����ɤϤɤΤ褦�ˤĤ���ޤ����� 4.16.2) SERIAL���󥵡��Ȥ��ͤϤɤ�����������ޤ����� 4.16.3) ¾�Υ桼���Ȥζ�����֤��򤱤뤿��ˤϡ�currval() �� nextval() �ϻȤ�� ���ۤ����褤�ΤǤ��礦���� 4.17) OID �Ȥϲ��Ǥ����� TID �Ȥϲ��Ǥ����� 4.18) PostgreSQL �ǻȤ��뤤���Ĥ����Ѹ�ΰ�̣�ϲ��Ǥ����� 4.19) ���顼��å����� "ERROR: Memory exhausted in AllocSetAlloc()"���Ф�ΤϤ� ���Ǥ����� 4.20) �ɤΥС������� PostgreSQL �����餻�Ƥ���Τ���Ĵ�٤�ˤϤɤ����ޤ����� 4.21) �顼�����֥������Ȥ����ǡ�invalid large obj descriptor�ȽФޤ����ʤ��� ������ 4.22) ���ߤλ��郎�ǥե���ȤȤʤ�褦����ϤɤΤ褦�ˤĤ���ޤ����� 4.23) �ʤ���IN��Ȥ����䤤��碌���ȤƤ��٤��ΤǤ����� 4.24) �������(outer join)�ϤɤΤ褦�˼¸����ޤ���? PostgreSQL�γ�ĥ�ˤĤ��Ƥμ��� 5.1) ��ʬ�ǽ񤤤��桼������ؿ��� psql ����Ǽ¹Ԥ���ȥ���������פ��Ƥ��ޤ��� �Ϥʤ��Ǥ����� 5.2) PostgreSQL �Ѥ˽񤤤���ʿ���������ؿ��ϡ��ɤ�����д�£�Ǥ��ޤ����� 5.3) ���ץ���֤� C����δؿ��ϤɤΤ褦�˽񤭤ޤ����� 5.4) ���������ե�������ѹ����ޤ������ƥ���ѥ��뤷�Ƥ��Ѳ��������ʤ��ΤϤʤ� �Ǥ����� ������������������������������������������������������������������������������ ����Ū�ʼ��� 1.1) PostgreSQL �Ȥϲ��Ǥ����� PostgreSQL �� POSTGRES �ǡ����١������������ƥ�β����Ǥǡ������� DBMS �����Ѥ� �ץ��ȥ����פǤ���PostgreSQL �� POSTGRES �ζ��Ϥʥǡ�������ǥ��˭�٤ʥǡ����� ������(��)�����񤷤Ĥġ�POSTGRES �ǻȤ�줿 PostQuel �䤤��碌����򡢳�ĥ���� SQL �Υ��֥��åȤ��֤������Ƥ��ޤ���PostgreSQL ��̵���Ǵ����ʥ����������ѤǤ��� ���� PostgreSQL �Τ��٤Ƥγ�ȯ�ϡ�PostgreSQL ��ȯ�᡼��󥰥ꥹ�Ȥ˻��ä��Ƥ��륤�� �����ͥåȾ�γ�ȯ�ԥ�����ǹԤʤäƤ��ޤ������ߤκ�Ĺ�� Marc G. Fournier ( scrappy@PostgreSQL.org )�Ǥ���(�ʲ��˻��äλ���������ޤ���)���ߡ����Υ����ब PostgreSQL��ȯ�Τ��٤Ƥ����ݤ򸫤ޤ��� PostgreSQL 1.01 �����Ԥ� Andrew Yu �� Jolly Chen �Ǥ���������¾�����ο͡������� �����ɤΰܿ����ƥ��ȡ��ǥХ�������ӡ����ɤ˹׸����ޤ�����PostgreSQL ���������� ���ɤǤ��� POSTGRES �ϥ���ե���˥���إС����쥤���ˤ����ơ� Michael Stonebraker �����λش��Τ�ȡ�¿���γ�����´���������ȥץ�����ޤ��������Ϥˤ� �����ޤ����� �С����쥤�ˤ����뤳�Υ��եȥ������Τ�Ȥ�̾���� Postgres �Ǥ�����SQL �ε�ǽ�� �ɲä��줿 1995 ǯ�ˤ���̾���� Postgres95 ���ѹ�����ޤ�����1996 ǯ�ν���ˤ��� ̾���� PostgreSQL ���ѹ�����ޤ����� Post-Gres-Q-L.(�ݥ��� - ���쥹 - ���塼 - ����) ��ȯ�����ޤ��� 1.2) PostgreSQL ������Ϥɤ��ʤäƤޤ����� PostgreSQL �ϲ���������˽����ޤ��� [������ ��ʸ�ϱѸ�Ǥ������ͤȤ��ơ���ʸ��ʻ���Ǻܤ��ޤ��� ] PostgreSQL Data Base Management System Portions copyright (c) 1996-2000, 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. POSTGRESQL �ǡ����١������������ƥ� ��ʬŪ��� (c) 1996-2001, PostgreSQL��ݳ�ȯ������ ��ʬŪ��� (c) 1994-6 ����ե���˥�����ܹ� �ܥ��եȥ���������Ӥ���ʸ��켰�Ͼ嵭�����ɽ���ȡ�����ʸ�� ����Ӥ����³����Ĥ�������Ƥ�ʣ����ź�դ���Ƥ���¤�ˤ��� �ơ����ѡ�ʣ����������������դε��Ĥ򡢤����ʤ���Ū�Ǥ��ä⡢̵ ���Ǥ���Ʊ�ս�̵���˹Ԥʤ��뤳�Ȥ򤳤���ǧ��ޤ��� ����ե���˥���ؤϡ������ʤ������Ԥˤ������Ƥ⡢���פβ����� �ޤࡢľ��Ū������Ū�����̡��������뤤��ɬ��Ū�ˤ�����餺������ »���ˤĤ��ơ����Ȥ�����ե���˥���ؤ�������»���ˤĤ������� ������Ƥ����Ȥ��Ƥ⡢���ڤ���Ǥ���餤�ޤ��� ����ե���˥���ؤϡ�������Ū�ˤ�������ۤ��ݾڤȡ�������Ū�� ��Ŭ�����˴ؤ��ƤϤ�Ȥ�ꡢ�����˸¤餺�������ʤ��ݾڤ������� �뤳�Ȥ��������ޤ����ʲ����Ѱդ��줿���եȥ������ϡ֤��Τޤޡפ� ���ܸ����Ȥ�������ե���˥���ؤϤ����ݻ����ٱ硢���������ɤ� �뤤�Ͻ��������̳���餤�ޤ��� [������ ����˴ؤ�����ʸ�Ͼ嵭�αѸ�ˤ��ɽ���Ǥ������ܸ����Ϥ����ޤ� ���ͤǤ��� ] 1.3) PostgreSQL ��ư��Ķ��ϡ� ���Ԥ�� PostgreSQL �Υ���ѥ���ȥƥ��Ȥ򼡤Υץ�åȥۡ����ǹԤʤ��ޤ����� (�����Τ����Τ����Ĥ��ϥ���ѥ���� gcc ��ɬ�פǤ�)�� ����Ū�ˡ��Ƕ��Unix�ߴ��ץ�åȥۡ���ʤ��PostgreSQL��Ϥ��餻����Ϥ��Ǥ� ����꡼���λ����Ǽºݤ˥ƥ��Ȥ�Ԥʤä����Ȥ���𤬤ʤ��줿�ץ�åȥۡ���ˤ� ���Ƥϥ��󥹥ȡ����������󤷤Ƥ���ޤ��� 1.4) Unix�ʳ��ΰܿ��ǤǻȤ����Τϡ� ���饤����� MS Windows �ץ�åȥۡ����ǡ�libpq C �饤�֥�ꡢpsql������Ȥ���¾�Υ��󥿡� �ե������ϥ���ѥ����ǽ�ǡ��Х��ʥ꡼������ޤ������ξ�硢���饤����Ȥ� MS Windows ������餻�ơ�TCP/IP ��ͳ�ǥ��ݡ��Ȥ���Ƥ��� Unix �ץ�åȥۡ������� �륵���Ф��̿����ޤ��� Win32 libpq �饤�֥��� psql ���뤿��ˡ�win31.mak �����ۤ˴ޤޤ�Ƥޤ��� PostgreSQL�� ODBC ���饤����ȤȤ��̿��Ǥ��ޤ��� ������ ���ߡ�Cygnus Unix/NT �ܿ��饤�֥��� Cygwin ��Ȥäơ�PostgreSQL �ǡ����١��� �����Ф� Windows NT �� Win2k ��Dz�Ư���Ƥ��ޤ������ۤ˴ޤޤ��pgsql/doc/ FAQ_MSWIN���뤤�ϥ����֥����Ȥˤ��� MS Windows FAQ ������������Microsoft ���� �Υץ�åȥۡ���˰ܿ�����ײ�Ϥ���ޤ��� 1.5) PostgreSQL �Ϥɤ�����������ޤ����� PostgreSQL �θ��� anonymous ftp �����ȤǤ��� �� ftp://ftp.PostgreSQL.org/pub/ �ߥ顼�����ȤˤĤ��Ƥϡ��桹�Υᥤ�� Web �ڡ��������������� [����: �ʲ������ܤΥߥ顼�����ȤǤ�: Japan: ftp://mirror.nucba.ac.jp/mirror/postgresql/pub/ Japan: ftp://ring.ip-kyoto.ad.jp/pub/misc/db/postgresql/ Japan: ftp://ring.crl.go.jp/pub/misc/db/postgresql/ Japan: ftp://ring.saitama-u.ac.jp/pub/misc/db/postgresql/ Japan: ftp://ring.astem.or.jp/pub/misc/db/postgresql/ Japan: ftp://ring.exp.fujixerox.co.jp/pub/misc/db/postgresql/ Japan: ftp://ring.jah.ne.jp/pub/misc/db/postgresql/ Japan: ftp://ring.etl.go.jp.jp/pub/misc/db/postgresql/ Japan: ftp://ring.asahi-net.or.jp/pub/misc/db/postgresql/ Japan: ftp://ring.so-net.ne.jp/pub/misc/db/postgresql/ Japan: ftp://ring.aist.go.jp/pub/misc/db/postgresql/ ] 1.6) ���ݡ��ȤϤɤ��Ǽ������ޤ����� ���פʥ᡼��󥰡��ꥹ�Ȥ�: pgsql-general@PostgreSQL.org�Ǥ���PostgreSQL �˴ؤ� �뤳�ȤǤ���е������Ǥ��ޤ������Υꥹ�Ȥؤλ��äΤϡ��Żҥ᡼�����ʸ(Subject �ԤǤϤ���ޤ���)�˼��Σ��Ԥ�񤤤ơ� subscribe end pgsql-general-request@PostgreSQL.org �����äƲ������� �������������ǤΥ᡼��󥰡��ꥹ�Ȥ⤢��ޤ������Υꥹ�Ȥؤλ��ä� "��ʸ"�ˡ� subscribe end �Ƚ񤤤� pgsql-general-digest-request@PostgreSQL.org ���Żҥ᡼������äƲ����� �� �������������Ǥϡ��ᥤ��ꥹ�Ȥ����������å����� 30k ����ί����˥����������� �ǥꥹ�ȤΥ��С������դ���ޤ��� �Х��Υ᡼��󥰥ꥹ�Ȥ����ѤǤ��ޤ������Υꥹ�Ȥؤλ��ä� "��ʸ"�Ȥ��ä���ˡ� bugs-request@PostgreSQL.org ���Żҥ᡼������äƲ������� ��ȯ�Ԥε����Τ���Υ᡼��󥰥ꥹ�Ȥ����ѤǤ��ޤ������Υꥹ�Ȥؤλ��ä��Żҥ� �������ʸ�ˡ� subscribe end �Ƚ񤤤ơ�pgsql-hackers-request@PostgreSQL.org���Żҥ᡼������äƲ������� PostgreSQL �ˤĤ��Ƥ�äȾܤ����Τꤿ����С����� postgreSQL WWW�ۡ���ڡ����� �餿�ɤ�ޤ��� http://www.PostgreSQL.org IRC �����ͥ�� EFNet �ˤ���ޤ������Υ����ͥ�� #PostgreSQL �Ǥ��� unix �� �ޥ�ɤ�irc -c '#PostgreSQL' "$USER" irc.phoenix.net ��Ȥ��ޤ��� [����: 1999ǯ7��23��������PostgreSQL�桼������(�ˤۤ� �ݤ��Ȥ��줹 �桼���� ����)��ά��JPUG����Ω����ޤ����� JPUG ��������ȿ��ǡ�PostgreSQL�����Ѥ����ã����߶��Ϥξ�Ǥ��� ������β����̵���Ǥ�����������Ѷ�Ū�ʹ׸�����α��Ĥ�����Ƥ��ޤ����ܤ����ϡ�JPUG��Web ������: http://www.jp.postgresql.org/ �������������������Ͽ���ǽ�ȤʤäƤ��ޤ��� 1990ǯ���椴����ꡢ�ݥ��ȥ��쥹�����ܸ�᡼��󥰡��ꥹ�Ȥ��а� ã�פ��󤬼�Ť��Ƥ��ޤ����ܺ٤ϡ� http://www.sra.co.jp/people/t-ishii/PostgreSQL/ML/info.html ���������������������֤򡢤��來�ꤵ���pgsql-jp ML���������ƥ� http://datula.mio.org/~iwakiri/pgsql_jp/ �Ǹ������뤳�Ȥ�Ǥ��ޤ��� ] ���ѥ��ݡ��Ȳ�ҤΥꥹ�Ȥ�http://www.postgresql.org/users-lounge/ commercial-support.html�ˤ���ޤ��� [����: ���ܤǤϡ�SRA Inc. �����ץ󥷥��ƥ������ �ˤƾ��ѥ��ݡ��Ȥ��Ԥʤ��Ƥ��ޤ��� �ߥ饯�롦��ʥå���������� �� "Miracle Linux for PostgreSQL" ������ȥ��ݡ��Ȥ� ���Ϥ���ޤ����� ] 1.7) �ǿ��Ǥϲ��Ǥ��� PostgreSQL �κǿ��ǤϥС������ 7.0.3 �Ǥ��� �桹�ϡ�4������˥᥸�㡼��꡼����Ԥʤ����Ȥ�ײ褷�Ƥ��ޤ��� 1.8) �ɤΤ褦��ʸ�񤬤���ޤ����� ���դ���ˡ������Ĥ��Υޥ˥奢��ȥ���饤�󡦥ޥ˥奢��(�ޥ˥奢�롦�ڡ���)�� ��Ӥ����Ĥ��ξ����ʥƥ������꤬�ޤޤ�ޤ���/doc �ǥ��쥯�ȥ�������������ޤ� ������饤��ǤΥޥ˥奢��� http://www.PostgreSQL.org/users-lounge/docs/ �� ������Ǥ��ޤ��� PostgreSQL ���ܤ⤢��ޤ��� http://www.PostgreSQL.org/docs/awbook.html [����: ���ܥݥ��ȥ��쥹�桼�������PostgreSQL Book����ʬ�ʲ�ǡ� ������Ȥ��ʹ��档 ] psql �⡢�����黻�ҡ��ؿ������󡢤���¾�ξ���򤪸������롢�����Ĥ��������餷�� \d ���ޥ�ɤ�����ޤ��� �桹�� Web �����Ȥˤϡ���ä�������ʸ�񤬤���ޤ��� 1.9) ���ΤΥХ���̵����ǽ�Ϥɤ���äƸ��Ĥ��ޤ����� PostgreSQL�ϳ�ĥ���줿SQL-92�Υ��֥��åȤ򥵥ݡ��Ȥ��ޤ����桹�Υڡ����� TODO �ꥹ�Ȥˡ����ΤΥХ�����ǽ�侭��ײ�ˤĤ��Ƥε��Ҥ�����ޤ��� 1.10) SQL �ϤɤΤ褦�˳ؤ٤��ɤ��Ǥ����� http://www.PostgreSQL.org/docs/awbook.html �ˤ���PostgreSQL�ܤ� SQL �򶵤��Ƥ� �ޤ��� �����餷���ؽ���ˤϡ� http://w3.one.net/~jhoffman/sqltut.htm �� http:// ourworld.compuserve.com/homepages/graeme_birchall/HTM_COOK.HTM. �Ȥ�����ޤ�������¾�ˡ� "Teach Yourself SQL in 21 Days, Second Edition" ���� 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.SRA.co.jp/people/t-ishii/PostgreSQL/doc-jp/index.html ������ޤ��� ��ƣľʸ��Ρֽ鿴�Ը��Σģ��߷����硦�ӣѣ����绲�ͽ�Ҳ�פΥ����ʡ� http://www.shonan.ne.jp/~nkon/ipsql/books_SQL.html ������ޤ��� �����ѱѻ�Ρ�PostgreSQL���ܸ�ޥ˥奢��� http://www.net-newbie.com/ �Ǥϥ���饤��ޥ˥奢��θ������Ǥ��ޤ��� �ݻ������׻��UNIX �ǡ����١������� http://www.wakhok.ac.jp/DB/DB.html �ϥ���饤����ɤळ�Ȥ��Ǥ��ޤ��� ] 1.11) PostgreSQL������2000ǯ����(Y2K)���б����Ƥ��ޤ����� �б����Ƥޤ�������2000ǯ��������դ⡢������2000ǯ����������դ⡢��ñ�˰��� �ޤ��� 1.12) ��ȯ������ˤϤɤΤ褦�˻��ä��ޤ����� �ޤ��ǽ�(������)�ˡ��ǿ��Υ����������������ɤ����桹�� Web �����Ȥ����ۤ˴ޤ� ��Ƥ��� PostgreSQL Developers��ʸ����ɤߤޤ��������ܤˡ�pgsql-hackers �� pgsql-patches �᡼��󥰡��ꥹ�Ȥ����(subscribe)���ޤ��������ܤˡ����ʼ��Υѥ� ����pgsql-patches��ȯ�����ޤ������褽���ͤ���äȤο�ã����PostgreSQL CVS������ ���֤˥��ߥåȤ��븢�¤���äƤ��ޤ������Τ��줾��ο�ã�������ι��ʼ��ʥѥå� ��ȯ������Τǡ����ߥ��ߥå����ȤʤäƤ����ã�Ϥ�����ɤ��դ��Τ����ѤǤ����� �桹����餬���ߥåȤ����ѥå��Ϲ��ʼ��Ǥ���ȳο����Ƥ��ޤ��� 1.13) �Х���ݡ��ȤϤɤΤ褦��ȯ�����ޤ����� "bug-template" �ե�����ι��ܤ��������ơ�pgsql-bugs@PostgreSQL.org�����äƲ��� ���� �������� http://postgreSQL.org�ˤ���ǿ��� FAQ ������å����Ʋ������� �����Ʊ���� ftp ������ ftp://ftp.postgreSQL.org/pub/�ǡ���äȿ������С������ �� PostgreSQL ���뤤�ϥѥå��򤵤����ƤߤƲ������� 1.14) ¾��DBMS�Τ���٤�PostgreSQL�Ϥɤ��ʤΤǤ����� ���եȥ�������פ���ˡ�ˤϤ����Ĥ�����ޤ�����ǽ����ǽ�ȿ������ȥ��ݡ��ȤȲ��� �Ǥ��� ��ǽ(Features) PostgreSQL�ϡ��ȥ�󥶥���������䤤��碌��ȥꥬ����ӥ塼�䳰�������� �Ȥ䡢�����ơ��������줿���å������ʤɡ��絬�Ͼ���DBMS�����ĵ�ǽ��ۤȤ�� ���äƤ��ޤ���PostgreSQL�ϡ�����ˡ��桼���������Ѿ���ޥ��- �С������ ������ƥ󥷥��ʤɡ�����DBMS��������碌�ʤ���ǽ�򤤤��Ĥ�������碌�Ƥ� �ޤ������������λ���������(foreign key referential integrity)����å������� �ƥ󥷥��򸺤餹����γ�������������� (outer concurrency control)�ϻ��� ��碌�ޤ��� ��ǽ(Performance) PostgreSQL����ĤΥ⡼�ɤ�����ޤ������̤�fsync�⡼�ɤϡ�OS������å��夷�� �ꡢ���ø���Ÿ���������ꤷ���Ȥ��Τ���ˡ��ȥ�󥶥�����󤬴�λ������� �ǥ������˽񤭹��ߡ����٤ƤΥǡ�����ǥ���������¸���ޤ������Υ⡼�ɤǤϡ� �ۤȤ�ɤξ��ѥǡ����١��������٤��ʤ�ޤ�����������ʬŪ����ͳ�Ȥ��ơ��� �ѤΥǡ����١�������ˤϤ��Τ褦���ݼ�Ū�ʥǥ������񤭹��ߤ�ǥե���ȤȤ� �Ƥ����Τ����ʤ��Ȥ������Ȥ⤢��ޤ��� no-fsync�⡼�ɤǡ����̡�PostgreSQL �Ͼ��ѥǡ����١�������®���ʤ�ޤ������������ʤ��顢OS�Υ���å���ǥǡ� �����˲�����뤫�⤷��ޤ��󡣲桹�ϡ�������֥⡼�ɤ�ȯ��ǡ����줬���� ���椯�ȡ�����fsync �⡼�ɤۤ���ǽ�����ˤ��뤳�Ȥʤ���OS������å��夹�� 30�����ޤǤΥǡ������������ݤƤ�褦�ˤʤ�ޤ��� MySQL�ʤɤ��ò����ǡ����١����������ƥ�ˤ���٤ơ�PostgreSQL�������������� �٤��Τϡ��ȥ�󥶥������ˤ�륪���С��إåɤ����뤫��Ǥ���������� MySQL�ˤϾ嵭��Features����˼����褦�ʵ�ǽ�Ϥޤä�������ޤ��󡣲桹�ϡ� PostgreSQL�˽������ȵ�ǽ�����Ȥ߹��ߤʤ���⡢�䤨�����ץ��ե����顼�˳ݤ� ���꥽���������ɤ���Ϥ����ꤷ�ơ���ǽ�β�����³���Ƥ��ޤ���PostgreSQL �� MySQL �Ȥ���Ӥ��Ƥ������� Web �ڡ����� http://openacs.org/ why-not-mysql.html �ˤ���ޤ��� PostgreSQL�ϡ�Unix�ץ�������ư���뤳�Ȥˤ��桼������³�����ޤ���ʣ ���ΥХå�����ɡ��ץ��������������å����ʤ���ǡ������Хåե�����ͭ�� �ޤ����ޥ��CPU�Ǥϡ���ñ��ʣ���ΥХå�����ɤ򤽤줾���CPU�����餻�뤳�� ���Ǥ��ޤ��� ������(Reliability) �桹�ϡ�DBMS�ο��������⤯�ʤ��ƤϤ��β��ͤ�̵�����Ȥ����򤷤Ƥޤ�����ʬ�� ���Ȥ��ơ����ꤷ�������ɤ�Х���Ǿ��ˤ��Ƥ����꡼������褦�˶Ф�Ƥޤ� �����줾��Υ�꡼���Ͼ��ʤ��Ȥ�1����ʾ�Υ١������ƥ��Ȥ�Ԥʤ�������ޤ� �Υ�꡼�������򤬡������ǤȤ��ư��ꤷ�����Ǥʥ�꡼���Ǥ��뤳�Ȥ�ʪ��ä� ���ޤ�������ʬ��Ǥϡ�¾�Υǡ����١�������٤Ƥ�½�����ʤ����Ȥ˼�������� �Ƥ��ޤ��� ���ݡ���(Support) �桹�Υ᡼��󥰥ꥹ�Ȥϡ���������ɤ������ˤĤ��Ƥ��������Ƥ���롢 ��ȯ�Ԥ�桼��������ʥ��롼�פ��ʤ��Ƥ��ޤ����桹������β����ݾڤ��뤳 �ȤϤǤ��ޤ��󤬡����ѥǡ����١����Ǥ��äƤ��˲�褵���櫓�ǤϤ���ޤ� �󡣳�ȯ��ã���桼�������ߥ�˥ƥ����ޥ˥奢���ࡢ����ˡ������������ɤʤ� ��ľ�ܥ��������Ǥ��뤳�Ȥ�äơ�PostgreSQL�Υ��ݡ��Ȥϡ�¾��DBMS���ݡ��Ȥ� ���ͥ�줿��ΤȤʤäƤ��ޤ�������˾�������ơ�������ξ��ѥ��ݡ��Ȥ⤢��� ���ʥ��ݡ���FAQ���ܤ����������ˡ� ����(Price) PostgreSQL�λ��Ѥϡ����ѤǤ����ѤǤ⡢���٤�̵���Ǥ����嵭�˼����Ƥ���BSD ��������λ��ѵ����˳���ʤ��¤ꡢPostgreSQL�Υ����ɤ�����̵���Ǿ��ʤ��Ȥ� ���ळ�Ȥ��Ǥ��ޤ��� ������������������������������������������������������������������������������ �桼���������饤����Ȥμ��� 2.1) PostgreSQL �Τ���� ODBC �ɥ饤�С��Ϥ���ޤ����� PsqlODBC �� OpenLink ODBC ����Ĥ� ODBC �ɥ饤�С������Ѳ�ǽ�Ǥ��� PsqlODBC �� PostgreSQL �����ۤ˴ޤޤ�Ƥ��ޤ�������ˤĤ��ƤΤ���˾ܺ٤ʾ���� ftp://ftp.PostgreSQL.org/pub/odbc/ ��������Ǥ��ޤ��� [����: PsqlODBC �� ���ܸ�ѥå����Ҳ�͵������(kataoka@interwiz.koganei.tokyo.jp)������ޤ���: ��http://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/index.html ] OpenLink ODBC �� http://www.openlinksw.com/��������Ǥ��ޤ���ɸ��Ū�� ODBC ���� ������ȡ����եȥ������ǻȤ��ޤ��Τǡ��ٱ礷�Ƥ��뤹�٤ƤΥץ�åȥۡ���(Win, Mac, Unix, VMS)���� PostgreSQL �� ODBC �����ѤǤ��ޤ��� ���֤����ϡ������ʼ��Υ��ݡ��Ȥ�ɬ�פʿ͡�����äƤ���Ȼפ��ޤ������ե꡼�� �����ǤϤ��ĤǤ������ǽ�Τ褦�Ǥ�������ϡ�postgres95@openlink.co.uk�ˤ��ꤤ�� �ޤ��� Programmer's Guide �� ODBC �ξϤ⤴������������ 2.2) PostgreSQL �� Web �ڡ�����Ϣ�Ȥ�����ˤϤɤ�ʥġ��뤬����ޤ����� �ǡ����١�����΢�˻��� Web �ڡ����ˤĤ��Ƥ������餷���Ҳ𤬡� http://www.webtools.com �ˤ���ޤ��� http://www.phone.net/home/mwm/hotlist/�ˤ⡢�⤦��Ĥ���ޤ��� Web �ؤγ�ĥ�Τ���ˤϡ�PHP ����ۤ������󥿡��ե������ȤʤäƤ��ޤ���http:// www.php.net/�ˤ���ޤ��� [����: PHP�˴ؤ������ܸ�ξ���ϡ�2000ǯ4��19����ȯ­��������PHP�桼����Υ����� http://www.php.gr.jp/ ���뤤�ϡ�ע�� �व��Υ����� http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html �ˤ��ʤ�ޤȤ���Ƥ��ޤ��� ���� ��������ˤ����줿PHP/FI�����ܸ�ѥå����͡��ʿͤμ��Ф�PHP3.0.7��Ŭ�Ѥ���ޤ����� ���ߤ�PHPJ-DEV�ˤơ� http://php.jpnnet.com/ ��ƣ������濴�˥ޥ���Х��ȳ�ĥ�Ȥ��ƺ��ľ���졢�ǿ��Ǥ�PHP-3.0.18���б����Ƥ��ޤ��� ���� ���餵��ϡ�PHP4 �Ѥ����ܸ�ط��γ�ĥ�⥸�塼�� ftp://night.fminn.nagano.nagano.jp/php4/ ���Ѱդ��Ʋ����äƤޤ��� �ܲȤ����ǹ�ݲ���ML��Ω���夬�äƤ��ޤ��� ] ʣ���ʾ�硢¿���οͤ� Perl ���󥿡��ե������� CGI.pm ��Ȥ��ޤ��� Perl ��Ȥä� WDB ���ˤ��� WWW �����ȥ�������http://www.eol.ists.ca/~dunlop/ wdb-p95�������������ɤǤ��ޤ��� [����: WDB �ϡ�Web ���� DataBase �ؤ� Perl �� Interface �Ǥ��� wdb-p95 �ؤΥ�󥯤��ڤ�Ƥ��ޤäƤ��ޤ��������餯��Perl DBI ��ͳ�� DBD::Pg �����Ѥ���ǽ�Ȼפ��ޤ��� ���ߡ�WDBI �Ȥ���̾���ˤʤäƤ����� http://www.egroups.com/list/wdb-users/ �ȡ�WDB��̾���ΤޤޤΤ�� http://www.i-con.dk/wdb/ �Ȥ�����ޤ������ηаޤϤ褯�狼��ޤ��� ] 2.3) PostgreSQL �ϥ���ե����롦�桼�������󥿡��ե���������äƤ��ޤ�������� ���ȡ������ͥ졼���ϡ��������䤤��碌����ؤΥ��󥿡��ե������ϡ� pgaccess �ȸƤФ�������餷������ե����롦�桼�������󥿡��ե����������ꡢ���� ���ۤȶ��˽в٤���ޤ���Pgaccess �ˤϥ�ݡ��ȡ������ͥ졼���⤢��ޤ���Web �ڡ� ����http://www.flex.ro/pgaccess�Ǥ��� ecpg �Ȥ��� C ����Τ���������� SQL �䤤��碌���쥤�󥿡��ե������⤢��ޤ� �� 2.4) PostgreSQL ���̿�����ˤϤɤ�ʸ��줬�Ȥ��ޤ����� �ʲ��Τ�Τ�����ޤ�: �� C (libpq) �� C++ (libpq++) �� ������C (ecpg) �� Java (jdbc) �� Perl (perl5) �� ODBC (odbc) �� Python (PyGreSQL) �� TCL (libpgtcl) �� C Easy API (libpgeasy) �� ������HTML (PHP from http://www.php.net) [������ ruby�κ�ԤǤ���ޤĤ�� �椭�Ҥ�(matz@ZetaBITS.COM)����ȡ��ޤĤ�� ������(ematsu@pfu.co.jp)���� ruby �� PostgreSQL ���󥿡��ե���������ޤ��������ߤΰݻ���������ƣ �Ф��󤬤��Ƥ��ޤ��� http://webclub.kcom.ne.jp/mb/noborus/ruby/ PgBash �� ���� ���� ���󤬺�ä� bash �� PostgreSQL ���󥿡��ե������Ǥ��� http://www.psn.co.jp/PostgreSQL/pgbash/ Bash���ޥ�ɥ饤���postgres ���䤤��碌�Ǥ��ޤ��� ] ������������������������������������������������������������������������������ ������μ��� 3.1) �ɤΤ褦�ˤ���� /usr/local/pgsql �ʳ��ξ��˥��󥹥ȡ���Ǥ��ޤ����� ��ñ����ˡ�ϡ� configure �����餻��Ȥ��� --prefix ���ץ�������ꤹ�뤳�ȤǤ� �� 3.2) postmaster �����餻��ȡ�Bad System Call �Ȥ�����������פ����ȤΥ�å��� �����Фޤ����ʤ��Ǥ����� ���ޤ��ޤ����꤬�ͤ����ޤ������ޤ��ǽ�ˤ��ʤ��Υ����ͥ�� System V IPC �γ� ĥ�����󥹥ȡ��뤵��Ƥ��뤫���ǧ���Ƹ��Ƥ���������PostgreSQL �ϥ����ͥ�ˤ�� ��ͭ���꡼�ȥ��ޥե��Υ��ݡ��Ȥ�ɬ�פȤ��ޤ��� 3.3) postmaster �����餻�褦�Ȥ���ȡ�IpcMemoryCreate ���顼���Фޤ����ʤ��Ǥ� ���� �����ͥ뤬��ͭ���꡼���������ˤʤäƤ��ʤ��ä������Ǥʤ���С������ͥ���� ���ƻȤ��붦ͭ���꡼���礭�����礭�����ꤹ��ɬ�פ�����ޤ�������Ū���礭���� ���ȤäƤ��륢�����ƥ������postmaster �����餻��Ȥ������ꤹ��Хåե��ο��ȥ� �å�����ɥץ������˰�¸���ޤ����ۤȤ�ɤΥ����ƥ�Ǥϡ������ͤΥХåե������� �Τޤޤǡ����ʤ��Ȥ���1MB��ɬ�פǤ��� PostgreSQL Administrator's Gide �˶�ͭ�� ��꡼�ȥ��ޥե��ˤĤ��Ƥξ���ξܺ٤�����ޤ��� 3.4) postmaster�����餻�褦�Ȥ���ȡ�IpcSemaphoreCreate ���顼���Фޤ����ʤ��� ������ �⤷���顼��å�������IpcSemaphoreCreate: semget failed (No space left on device)�Ǥ���С������ͥ뤬��ʬ�ʥ��ޥե���Ȥ���褦�˹�������Ƥ��ޤ��� Postgres������Ū�ʥХå�����ɥץ�������˰�ĤΥ��ޥե���ɬ�פȤ��ޤ����Ȥꤢ �����β�����postmaster��ư����Ȥ��ˡ��Хå�����ɥץ������ο����꾯�ʤ� ���¤򤹤뤳�ȤǤ��������ͤ�32��꾮���ʿ��Υѥ�᡼����-N�ǻȤ��ޤ�����깱�� Ū�ʲ����ϡ������ͥ��SEMMNS �� SEMMNI �ѥ�᡼�������䤹���ȤǤ��� �⤷�����顼��å��������ʤˤ�¾�Τ�ΤǤ���С������ͥ�ι����Ǥޤä������ޥ� ���Υ��ݡ��Ȥ򤷤Ƥ��ʤ����⤷��ޤ��� PostgreSQL Administrator's Gide �˶�ͭ ���꡼�ȥ��ޥե��ˤĤ��Ƥξ���ξܺ٤�����ޤ��� 3.5) ¾�Υۥ��Ȥ��鼫ʬ�� PostgreSQL �ǡ����١����ؤΥ����������ɤ��ˤϤɤ����� ������ �����ͤǤϡ�PostgreSQL �� unix �ɥᥤ�󥽥��åȤ�Ȥ���������ޥ��󤫤����³�� �������ޤ���postmaster ��ư�� -i �ե�å���ä���$PGDATA/pg_hba.conf �ե����� ��Ŭ�ڤ�ľ���ơ��ۥ��ȼ�Ƴ����ǧ�ڤ�Ȥ�ʤ��������¾�Υޥ��󤫤����³�Ǥ��� ���Ǥ��礦������ˤ��TCP/IP����³����ǽ�ˤʤ�ޤ��� �����ǽ�ʥ��ޥե�����٤Υǡ����١�������������˥���å����������������Ȥ� ����ޤ��� 3.6) ¾�Υޥ��󤫤鼫ʬ�Υǡ����١�������³�Ǥ��ʤ��ΤϤʤ��Ǥ����� ���������Ǥϥ�������ޥ��󤫤�� unix �ɥᥤ��Υ����å���³���������ޤ��� TCP/IP ��³���ǽ�ˤ���ˤ� postmaster �� -i ���ץ����dz��Ϥ���Ƥ��ơ�pgsql/ data/pg_hba.conf �ե������Ŭ�ڤʥۥ��Ȥε��ܤ��ɲä���Ƥ��뤳�Ȥ��ǧ���Ƥ��� ������ 3.7) ���褤��ǽ�����뤿��ˡ��ɤΤ褦�˥ǡ����١��������󥸥��Ĵ���Ǥ��ޤ��� �� �Τ��˥���ǥå������䤤��碌��®�٤������ޤ���EXPLAIN���ޥ�ɤ� PostgreSQL �� �ɤΤ褦�ˤ��ʤ����䤤��碌���������Ƥ��뤫�򸫤뤳�Ȥ��Ǥ��������ơ��ɤΥ��� �ǥå������Ȥ��Ƥ��뤫�򸫤뤳�Ȥ��Ǥ��ޤ��� �⤷ INSERT ��¿�Ѥ��Ƥ�����ϡ�COPY ���ޥ�ɤ�Ȥä��礭�ʥХå������Ǥ���� �Ԥʤ����Ȥ�Ƥ���Ʋ�����������ϡ�INSERT ���̡��˹Ԥʤ�����äȹ�®�Ǥ����� �ˡ�BEGIN WORK/COMMIT �Υȥ�󥶥�����󡦥֥��å������̵��ʸ�ϡ�����鼫�Ȥ� ���줾��Υȥ�󥶥����������äƤ���ȸ��ʤ���ޤ��������Ĥ���ʸ���ĤΥȥ� �󥶥�����󡦥֥��å�����ǹԤʤ����Ȥ�ͤ��Ʋ�����������ˤ��ȥ�󥶥����� ��Υ����С��إåɤ�����ޤ����ޤ����礭�ʥǡ������ѹ���Ԥʤ��ݤϥ���ǥå��� ����ٳ����ơ����ľ�����Ȥ�ͤ��ƤߤƲ������� ���塼�˥󥰤Υ��ץ���󤬤����Ĥ�����ޤ���postmaster �� -o -F ���ץ����ǵ� ư���뤳�Ȥˤ�äơ�fsync() ��̵���ˤ��뤳�Ȥ��Ǥ��ޤ�������ˤ�äơ��ƥȥ�� ������������ fsync() �ǥǥ������򹹿�����Τ�ߤᤵ���ޤ��� postmaster -B ���ץ�����ȤäƥХå�����ɡ��ץ������ˤ��Ȥ��붦ͭ���� �����Хåե����礭�����뤳�Ȥ�Ǥ��ޤ����⤷�����Υѥ�᡼����⤯��������ȡ� �����ͥ�ζ�ͭ���꡼���֤������ͤ�ۤ��Ƥ��ޤä������ postmaster ������ʤ� �ʤ�Ǥ��礦�������ͤǤϡ����줾��ΥХåե����礭���� 8K �ǡ��Хåե����� 64 �Ǥ��� �Хå�����ɤ� -S ���ץ�����Ȥäơ����줾��ΥХå�����ɡ��ץ����������Ū ���¤��ؤ��ˤ�äƻȤ����꡼�κ��祵���������䤹���Ȥ�Ǥ��ޤ������� -S ���� �ϥ����Х���ñ�̤ǡ������ͤ� 512 (���ʤ����512K)�Ǥ��� �ޤ���CLUSTER ���ޥ�ɤ�Ȥäơ��ơ��֥�Υǡ����򥤥�ǥå����˹�碌�뤿��� ���롼�ײ����뤳�Ȥ�Ǥ��ޤ����ܤ����ϡ�����饤��ޥ˥奢��� CLUSTER �򸫤Ʋ� ������ 3.8) �ɤΤ褦�ʥǥХ���ǽ���Ȥ��ޤ����� PostgreSQL �ϡ��ǥХ��Τ���˰�̣�Τ��롢���־������𤹤뤤���Ĥ��ε�ǽ����� �ޤ��� �ޤ���--enable-cassert ���ץ����� configure �����餻�ޤ����������ƥ���ѥ��� ���뤳�Ȥˤ�ꡢ������ assert() �����Хå�����ɤο�Ľ������ƻ뤷������ͽ���� �̤��Ȥ�������ȥץ���������ߤ���褦�ˤʤ�ޤ��� 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�˥����å� (attach)���ޤ����ǥХå����椫��֥졼�����ݥ���Ȥ򥻥åȤ���psql�����䤤��� ����ȯ�Ԥ��ޤ����ǥХ��Τ����postgres���ư������ϡ�PGOPTIONS="-W n" ������ �Ǥ������줫�顢psql �򳫻Ϥ��ޤ�������ˤ�ꡢn �ó��Ϥ��٤餻��Ϥ��ʤΤǡ��� �Хå��ǥ����å����ƻ�ư�����ɤäƸ��뤳�Ȥ��Ǥ��ޤ��� postgreSQL �ץ������ˤϡ��ǥХ�����ǽ¬��ˤȤƤ����Ω�� -s�� -A�� -t ���Υ� �ץ���󤬤���ޤ��� ���Ȥ����ؿ����ɤΤ��餤�¹Ի��֤򿩤äƤ��뤫�򸫤뤿��ˡ��ץ��ե�����󥰡� �ץ��ե������դ��ˤǥ���ѥ��뤹�뤳�Ȥ��ǽ�Ǥ������ΥХå�����ɤΥץ��ե��� �롦�ե������ pgsql/data/base/dbname �ǥ��쥯�ȥ�˳�Ǽ�����Ǥ��礦�����饤 ����ȤΥץ��ե�����ϥ��饤����Ȥθ��ԥǥ��쥯�ȥ���֤����Ǥ��礦�� 3.9) ��³���褦�Ȥ���Ȥ��� 'Sorry, too many clients' ���Фޤ����ʤ��Ǥ����� postmaster��Ʊ����ư�Ǥ���Хå�����ɥץ��������Ф������¿������䤹ɬ�פ����� �ޤ��� PostgreSQL 6.5�ʹߤǤϡ�����κ���ץ�������32�ץ������Ǥ���Ŭ�ڤ�-N���ͤ� postmaster��Ƶ�ư���뤳�Ȥˤ�����ä����뤳�Ȥ��Ǥ��ޤ�������ι����Ǥ�-N�Ϻ� ��1024�ޤ�����Ǥ��ޤ����⤷����ä�ɬ�פǤ����include/config.h����� MAXBACKENDS�����ä������ƹ��ۤ��ޤ����⤷��˾��ʤ�configure�� --with-maxbackends���ؤ�Ȥäơ�-N�δ����ͤ�����������Ǥ��ޤ��� �⤷��-N �� 32�����礭������ΤǤ���С�-B������64����礭���ͤ����ä����� ���ƤϤʤ�ʤ�����-B �Ͼ��ʤ��Ȥ� -N ��2�ܤϤʤ��ƤϤʤ餺�������餯�ǹ���ǽ�� ˾��ʤ�Ф������礭���ͤ�ɬ�פʤϤ��Ǥ����Хå�����ɥץ������򤿤�����ˤ� ��ȡ�����������Unix�����ͥ빽���ѥ�᡼�������䤹���Ȥ�ɬ�פˤʤ뤫�⤷��ޤ� �󡣶�ͭ���꡼���֥��å��κ�����(SHMMAX)�����ޥե��κ����(SEMMNS��SEMMNI)�� �ץ������κ����(NPROC)���桼����κ���ץ�������(MAXUPRC)�������ե�����κ��� ��(NFILE��NINODE ���ǧ����˴ޤޤ�ޤ��� PostgreSQL�˵������Хå�����ɤΥ� �������������¤���Ƥ���Τϡ������ƥ�Υ꥽������Ȥ��̤��Ƥ��ޤ����Ȥ��򤱤� ����Ǥ��� 6.5������ΥС�������PostgreSQL�ǤϥХå�����ɤκ������64�Ǥ��������ѹ����� �ˤϡ�include/storage/sinvaladt.h�����MaxBackendId�������������˺ƹ��ۤ�ɬ �פǤ����� 3.10) ��ʬ�Υǡ����١������ǥ��쥯�ȥ�ˤ��� pg_sorttemp.XXX�ե�����ϲ��Ǥ��� �� �䤤��碌�¹ԥ⥸�塼��ˤ�ä��������줿���Ū�ʥե�����Ǥ����㤨�С��⤷ ORDER BY �������������˥Хå�����ɤ� -S �ѥ�᡼���ǵ��Ĥ����ͤ����礭�ʥ� �ڡ����������Ȥκݤ�ɬ�פ��Ȥ���ȡ���줿�ǡ������ݻ����뤿��˰��Ū�ʥե��� �뤬�����Ĥ���������ޤ��� ���Ū�ʥե�����ϼ�ưŪ�˾ä������Ϥ��Ǥ������⤷�������Ȥ�����ǥХå��� ��ɤ��٤�Ƥ��ޤ��Ȥ����ʤ�ޤ��󡣤⤷�����ΤȤ��Хå�����ɤ��ҤȤĤ����ä� �ʤ���С�pg_tempNNN.NN�ե������ä��Ƥ�����Ǥ��� [������ SYSLOGD ��ͳ�ǥ�������Ϥ���ˤϡ��ޤ���configure �� --enable-syslog �դ������餻���塢����ѥ���ȥ��󥹥ȡ����Ԥʤ��ޤ��� ���ˡ�syslog.conf �� local0.* �� ���������ꤷ(�Ķ��ѿ����ѹ���ǽ)�� syslogd �� HUP �����ʥ�����äƽ�������Ƥ����ޤ��������ơ� $PGDATA/pg_options �� syslog=2 ��ä��ơ� postmaster �� -S ���ץ�����դ��ˤƥ����Х⡼�ɤǵ�ư���ޤ���(�С������ 7.1 ����� pg_options �� postgresql.conf �ˤʤäƤ��ޤ���) ] ������������������������������������������������������������������������������ ����μ��� 4.1) �ʤ��������ƥ�ϥ���ޤ侮���������եե����ޥåȤǺ��𤹤�ΤǤ����� ��������������Τ���Ʋ�������PostgreSQL �� postmaster �ץ����������餻���桼 �����Υ�������������Ȥ��ޤ���postgres ��psql �ˤ� SET ���ޥ�ɤ����ꡢ�ǡ��� �񼰤�����Ǥ��ޤ��������򤢤ʤ������Ķ��˹�碌�����ꤷ�Ʋ������� 4.2) �Х��ʥꡦ����������̾�Υ�������Ȥθ�̩�ʰ㤤�ϲ��Ǥ����� �ܽҤϡ�����饤��ޥ˥奢��� DECLARE �򸫤Ʋ������� 4.3) �䤤��碌�κǽ�ο��ԤΤߤ� SELECT ����ˤϤɤ����ޤ����� ����饤��ޥ˥奢���FETCH�򸫤Ƥ������������뤤�ϡ�SELECT ... LIMIT....��Ȥ� �ƤߤƲ������� ���Ȥ����ߤ����ΤϺǽ�ο��Ԥ����Ǥ⡢���٤Ƥ��䤤��碌��ɾ�����ʤ��ƤϤʤ�� �����⤷��ޤ���ORDER BY ����ä��䤤��碌��ͤ��ƤߤƲ��������⤷��ORDER BY �˹�ä�����ǥå���������Ȥ���� PostgreSQL���׵ᤵ�줿�ǽ�ο��Ԥ�����ɾ���� ���뤫�⤷��ޤ��󤬡��Ǥʤ�С�PostgreSQL �ϰտޤ����Ԥ����������ޤǤ��٤Ƥ� �Ԥ�ɾ�����ʤ���Фʤ�ʤ����⤷��ޤ��� 4.4) �ơ��֥�䤽��¾�ξ���Υꥹ�Ȥ� psql �Ǹ���ˤϤɤ����ޤ����� psql�Υ����������ɤ��񤫤줿 pgsql/src/bin/psql/describe.c �ե�������ɤळ�Ȥ� �Ǥ��ޤ��������ˤϡ�psql�ΥХå�����å��女�ޥ�ɤˤ����ϤΤ����SQL���ޥ�� ���ޤޤ�Ƥ��ޤ��� psql �� -E ���ץ�����Ĥ��Ƶ�ư����С�Ϳ�������ޥ�ɤ�� �Ԥ��뤿����䤤��碌�����Ϥ���ޤ��� 4.5) �ơ��֥뤫�����κ���ϤɤΤ褦�ˤ��ޤ����� ALTER TABLE DROP COLUMN �ϥ��ݡ��Ȥ��Ƥ��ޤ��󤬡���������ˤ������ޤ�: SELECT ... -- �����������ʳ�����򤹤٤����򤷤ޤ��� INTO TABLE new_table FROM old_table; DROP TABLE old_table; ALTER TABLE new_table RENAME TO old_table; [����������ɲä� ALTER TABLE ADD COLUMN �ǹԤ��ޤ���] 4.6) �ԡ��ơ��֥롢�ǡ����١����κ��祵�����ϡ� ���¤ϰʲ��ΤȤ���Ǥ��� �ǡ����١����κ��祵����? ����̵�� (60GB �Υǡ����١�����¸�ߤ��ޤ�) �ơ��֥�κ��祵����? 16TB �Ԥκ��祵����? 7.1�ʹߤ�����̵�� �ե�����ɤκ��祵����? 7.1�ʹߤ�1GB �ơ��֥���Ǥκ��������? ����̵�� �ơ��֥���Ǥκ��祫����? �����η��ˤ��250-1600 �ơ��֥���Ǥκ��祤��ǥ�����? ����̵�� ������󡢤����ϼºݤ�̵���¤ǤϤʤ����ǥ��������̤ȥ��꡼�䥹��åץ��ڡ� �����礭���ˤ�����¤���ޤ�����ǽ�Ϥ������ͤ����ȤΤۤ��礭�ʻ����������� �ޤ��� ����ơ��֥륵������16TB�ϥ��ڥ졼�ƥ��󥰥����ƥ�Υ顼�����ե����륵�ݡ��Ȥ� ɬ�פȤ��ޤ��󡣥顼�����ơ��֥��ʣ����1GB�Υե�����Τ褦����¸����ޤ��� �ǥե���ȤΥ֥��å���������32k�ˤ���Ⱥ���ơ��֥륵�����Ⱥ��祫�����Ȥ����� ���ޤ��� 4.7) ����Ū�ʥƥ����ȥե����뤫��ǡ�������¸����ˤϡ��ǡ����١����Υǥ������� �̤ϤɤΤ��餤ɬ�פǤ��� PostgreSQL �Υǡ����١�������¸����ˤϡ����̤Υե��������6.5�ܤΥǥ��������� ��ɬ�פȤ��ޤ��� �ƹԤ���Ĥ������������ 300,000�ԤΥե������ͤ��Ƥߤޤ��礦�������Υե����� �Ǥ� 2.4MB �Ǥ������Υǡ�����ޤ� PostgreSQL �ǡ����١����ե�������礭���ϼ��� �褦����14MB�ȸ��Ѥ�뤳�Ȥ��Ǥ��ޤ��� 36 bytes: �ƹԤΥإå�(����) + 8 bytes: ��4�Х��Ȥ���Ĥ�����(int)�ե������ + 4 bytes: �ڡ�����Υ��åץ�ؤΥݥ��� ---------------------------------------- 48 bytes per row PostgreSQL �Υǡ����ڡ����������� 8192�Х���(8KB)�ʤΤ�: 8192 bytes per page ------------------- = 171 rows per database page (�ڤ�夲) 48 bytes per row 300000 data rows -------------------- = 1755 database pages 171 rows per page 1755 database pages * 8192 bytes per page = 14,376,960 bytes (14MB) ����ǥå����ϡ�����ۤɤΥ����Хإåɤ��׵ᤷ�ޤ��󤬡�����ǥå����դ������ �ǡ�����ޤ�ʾ塢����ʤ���礭���ʤ�ޤ��� 4.8) �ǡ����١������������줿�ơ��֥�䥤��ǥå�����ɤΤ褦�˸��Ĥ��Ф��ޤ� ���� psql �ˤϤ��������ʥХå�����å��塦���ޥ�ɤ����ꡢ�������������ɽ�����ޤ��� �Хå�����å��塦���ޥ�ɤμ���򸫤�ˤ� \? ��ȤäƲ������� �ޤ���pgsql/src/tutorial/syscat.source �ե���������餻�ƤߤƲ�����������ϡ��� ���� SELECT ʸ�ˤ��ɬ�פʾ����ǡ����١����Υ����ƥࡦ�ơ��֥뤫����Ф��� �㼨���Ƥ���ޤ��� 4.9) �䤤��碌���٤�����������ǥå�����ȤäƤ����ͻҤ�����ޤ��󡣤ʤ��Ǥ��� �� PostgreSQL �����׾����ưŪ�ˤ��ݼ餷�ޤ������׾���򹹿����뤿��ˤϡ� VACUUM �����餻�ʤ��ƤϤʤ�ޤ������׾��󤬹������줿��ϡ����֥ƥ��ޥ������� ���֥�˲��Ԥ��뤫���Τäơ�����ǥå�����Ȥ��٤����η�������ɤ������ޤ��� ���֥ƥ��ޥ����ϥơ��֥뤬��������Ϣ³������������®���Ǥ��������ϥ���ǥ� ������Ȥ�ʤ����Ȥˤ����ղ������� ������κ�Ŭ�����פΤ����VACUUM ANALYZE��Ȥ��ޤ���VACUUM ANALYZE��ʣ����ʣ�� ���(multi-join)�䤤��碌�Τ�������ڤǤ��Τǡ����֥ƥ��ޥ����Ϥ��줾��Υơ� �֥뤫���֤����Ԥο����Ѥ뤳�Ȥ��Ǥ�������η���������Ӥޤ����Хå����� �ɤϤ��켫�ȤǤ�������פ��ݻ����ʤ��Τǡ����Ū�ˤ����򽸤�뤿��ˤ� VACUUM ANALYZE �����餻�ʤ��ƤϤʤ�ޤ��� ����ǥå����� ORDER BY ���Τ���ˤ����̤ϻȤ��ޤ��󡣤��ʤ�����缡������ ���³������Ū�����Ȥϡ��ǥ�����������������꾯�ʤ��ƺѤ�Τǡ�����ʥơ��֥� ������򥤥�ǥå���������󤹤�����®�Ǥ��� LIKE ���뤤�� ~ �Τ褦�ʥ磻��ɥ����ɱ黻��(wild-card operators)��Ȥ��Ȥ����� ���γ��Ϥ�ʸ����λϤ����ʬ�˸��ꤵ��Ƥ���Ȥ��ˤΤߡ�����ǥå������Ȥ��� �������������櫓�ǡ�����ǥå�����Ȥ�����ˤϡ�LIKE �����Ǥ�%�ǻϤ�ʤ��褦�� ���ơ��ޤ���~(����ɽ������)��^ �ǻϤ��褦�ˤ���٤��Ǥ��� [����������Ū�˥��� �ǥå�����Ȥ��ˤ� SET enable_seqscan = off ��¹Ԥ��ޤ�] 4.10) �䤤��碌���֥ƥ��ޥ������ɤΤ褦���䤤��碌��ɾ������Τ��򸫤�ˤϤ� �����ޤ����� ����饤��ޥ˥奢��� EXPLAIN �򸫤Ʋ������� 4.11) R-tree ����ǥå����Ȥϲ��Ǥ����� R-tree ����ǥå����϶���Ū�ʥǡ����˥���ǥå������դ��뤿��˻Ȥ��ޤ����ϥ� ���奤��ǥå����Ǥ��ϰϤθ������Ǥ��ޤ��󡣤ޤ���B-tree ����ǥå����Ǥϡ����� ���Ǥ����ϰϤθ������Ǥ��ޤ���R-tree ����ǥå����Ǥ����¿�����Υǡ����򰷤� �ޤ������Ȥ��С��⤷ R-tree ����ǥå����� point ����°�����դ��뤳�Ȥ��Ǥ���� ����ȥ����ƥ�ϡ���Ĺ�����˰Ϥޤ줿���򤹤٤����򤹤�פȤ����褦���䤤��碌 �ˡ�����Ψ�ɤ��������ޤ��� 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�ط���ʸ����Ҳ𤷤�ĺ���ޤ����� ���ܸ� Postgres ML �Υ��������֤��� "Subject: [postgres95 801] spatial data structures" http://www.sra.co.jp/people/t-ishii/PostgreSQL/mhonarc/pgsql-jp/1996Oct/msg00007.html ������������ ] �ȹ��ߤ� R-Tree �ǥݥꥴ���ܥå��������Ǥ��ޤ�������Ū�ˤ�R-Tree �Ϥ�äȹ� ������������褦�ˤ��ĥ�Ǥ��ޤ����¼�Ū�ˤϡ�R-Tree �γ�ĥ�ˤϤ���äȤ��� ��Ȥ�ɬ�פǤ��ơ����ߡ��桹�Ϥ����ɤΤ褦�ˤ��뤫�ˤĤ��Ƥ�ʸ�����äƤ��� ���� [������ ���󥿡����������Ҳ�����¿�����������֥������Ȥؤγ�ĥ�����Ǥ����ܤ����ϡ� http://www.interwiz.koganei.tokyo.jp/software/geometric/index.html �������������� ] 4.12) ����Ū�䤤��碌��Ŭ���Ȥϲ��Ǥ����� GEQO �⥸�塼��ϡ������Υơ��֥���礹��Ȥ��ˡ�����Ū���르�ꥺ��(GA)����� �碌���®�����ޤ�������ˤ�ꡢ����ߤĤ֤���õ����Ԥʤ�ʤ��Ƥ⡢�礭�ʷ�� (join queries)�򰷤����Ȥ��Ǥ���褦�ˤʤ�ޤ��� 4.13) ����ɽ���Ǥθ�������ʸ���Ⱦ�ʸ���Ȥ���̤��ʤ�����ɽ�������ϤɤΤ褦�˼� �����ޤ����� ~�黻�Ҥ�����ɽ���ȹ��Ԥʤ���~* ����ʸ���Ⱦ�ʸ������̤��ʤ� (case-insensitive)����ɽ���ȹ��Ԥ��ޤ��� PostgreSQL 7.1 �ʹߤǤϡ���ʸ���Ⱦ� ʸ������̤��ʤ� LIKE �黻�Ҥ� ILIKE �Ȥ����ޤ��� WHERE lower(textfield) LIKE lower(pattern) 4.14) �䤤��碌����ǡ��ե�����ɤ� NULL �Ǥ��뤳�Ȥ򸡽Ф���ˤϤɤ����ޤ��� �� IS NULL�Υ����� IS NOT NULL �ǻ�ƤߤƲ������� 4.15) �͡���ʸ�����Τ��줾��ΰ㤤�ϲ��Ǥ����� Type Internal Name Notes -------------------------------------------------- "char" char 1 character CHAR(#) bpchar ���ꤵ�줿����Ĺ�Ȥʤ�褦�˶��򤬵ͤ���� VARCHAR(#) varchar Ĺ���ξ�¤�̵���ƥ����� TEXT text Ĺ�������¤Ϻ����Ĺ�ˤ�� BYTEA bytea ����Ĺ�ΥХ������� ����̾�ˤ��ܤˤ�����Τϡ������ƥࡦ����������Ĵ�٤�Ȥ��䡢���顼��å������� �������Ȥ��Ǥ��� �嵭�η��Τ�����Σ��Ĥη��� "varlena" ���Ǥ�(���ʤ�����ǥ������κǽ�Σ��Х� �Ȥ��ǡ���Ĺ�ǡ�����θ�˼ºݤΥǡ�����³���ޤ�)�����Τ褦�˼ºݤζ��֤������ �줿�礭�����⾯���礭���ʤ�ޤ����������������Υǡ�������TOAST�ˤ�갵�̤� �줿��ʣ���Ԥ��Ϥä���¸���줿�ꤷ�ơ��ǥ�������ζ��֤ϻפä���꾮�����ʤ�� ���� 4.16.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 ); ���֤ˤĤ��ƤΤ�äȾܤ�������ϡ�����饤��ޥ˥奢��� create_sequence ���� �������� �ޤ����ƹԤ�OID�ե�����ɤ����ͤȤ��ƻȤ����Ȥ�Ǥ��ޤ����������ʤ��顢�⤷�� �ǡ����١��������פ��Ƥ�����ɤ���ɬ�פ�������ϡ�OID��¸���뤿��� pg_dump �� -o���ץ�����Ȥ������ޤ��ϡ�COPY WITH OIDS���ץ�����Ȥ�ɬ�פ��� ��ޤ��� Bruce Momjian ��(http://www.PostgreSQL.org/docs/aw_pgsql_book)�� Numbering Rows�ξϤˤ��ꤢ�ޤ��� 4.16.2) SERIAL���󥵡��Ȥ��ͤϤɤ�����������ޤ����� �ҤȤĤ���ˡ�ϡ�nextval() �ؿ���������������(before) SEQUENCE���֥������Ȥ��鼡 ��SERIAL�ͤ���Ф������줫��ºݤ������򤹤뤳�ȤǤ��礦�� 4.16.1����ǻȤä� �ơ��֥��Ȥ��Ȥ���ȡ����Τ褦�ˤʤ�Ǥ��礦�� $newSerialID = nextval('person_id_seq'); INSERT INTO person (id, name) VALUES ($newSerialID, 'Blaise Pascal'); �������ơ�$newSerialID ����¸�����������ͤ�¾���䤤��碌��(���Ȥ��С�person �� ���֥���Ф��볰����(foreign key)�Τ褦��)�Ȥ��Ȥ褤�Ǥ��礦����ưŪ�˺��줿 SEQUENCE���֥������Ȥ�̾���ϡ�__seq �Τ褦�ˤʤꡢ���Τ��� ��table �� serialcolumn �Ϥ��줾��ơ��֥��̾����SERIAL���̾���Ǥ��� ���뤤�ϡ�Ϳ����줿SERIAL�ͤ򡢤��줬�����ͤȤ����������줿���(after)�� currval() �ؿ���ȤäƼ��Ф����Ȥ�Ǥ��ޤ������Ȥ��С� INSERT INTO person (name) VALUES ('Blaise Pascal'); $newID = currval('person_id_seq'); �Ǹ�ˡ�INSERTʸ�����֤�OID��Ȥäơ������ͤ�ߤĤ��뤳�Ȥ�Ǥ��ޤ������������� ����ϺǤ�ܿ������㤤������Ǥ��礦��Perl��DBI�� Edmund Mergl �� DBD::Pg �⥸ �塼���Ȥ��С�$sth->execute() �θ�� $sth->{pg_oid_status} ���ͳ���Ƥ��� OID �ͤ�Ȥ���褦�ˤ��뤳�ȤϤǤ��ޤ��� 4.16.3) ¾�Υ桼���Ȥζ�����֤��򤱤뤿��ˤϡ�currval() �� nextval() �ϻȤ�� ���ۤ����褤�ΤǤ��礦���� ����ޤ��󡣥Хå�����ɤǽ�������Ƥ��ޤ��� 4.17) OID �Ȥϲ��Ǥ����� TID �Ȥϲ��Ǥ����� OID �Ȥϰ�դι� ID ���Ф��� PostgreSQL �������Ǥ���PostgreSQL ����ǤĤ����� ���٤ƤιԤϰ�դ� OID �����ޤ���initdb ��(backend/access/transam.h ����)ȯ���� ��� OID �Ϥ��٤� 16384��꾮�����ͤǤ���initdb ��Τ��٤Ƥ� OID (�桼������)�� ����ʾ���ͤˤʤ�ޤ�������Ǥϡ�����餹�٤Ƥ� OID �ϥơ��֥����ǡ����١��� ���α�ޤ餺��PostgreSQL �Τ��Υ��󥹥ȥ졼�����������ǰ�դǤ���ޤ��� PostgreSQL �ϥơ��֥�֤ιԤ��ӤĤ��뤿��ˡ����Υ����ƥ�ơ��֥���� OID �� �Ȥ��ޤ������� OID ������Υ桼���ιԤ��̤��뤿��������ǻȤ��뤳�Ȥ��� ���ޤ���OID ���ͤ���¸���뤿��ˤ� OID ������˻Ȥ����Ȥ򾩤�ޤ������®������ �������뤿��� OID �ե�����ɤ˥���ǥå������뤳�Ȥ��Ǥ��ޤ��� OID �ϡ����ƤΥǡ����١�������Ȥ�������ΰ褫�顢���Ƥο������Ԥ˳�����Ƥ� ��ޤ���OID ��¾�β������Ѥ��������⤷���ϸ��� OID �ǥơ��֥�򥳥ԡ��������Τ� �顢�����Ǥ��ʤ���ͳ�Ϥ���ޤ��� CREATE TABLE new_table(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 �ϹԤ��������줿��ƥ����ɤ������Ѥ��ޤ��������� TID �ϡ�ʪ���Ԥ�ؤ����� �˥���ǥå������ܤǻȤ��ޤ��� 4.18) 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://www.comptechnews.com/~reaster/ dbdesign.html �Ǹ��Ĥ����ޤ��� 4.19) ���顼��å����� "ERROR: Memory exhausted in AllocSetAlloc()"���Ф�ΤϤ� ���Ǥ����� �����ƥ�β��ۥ��꡼�����ƻȤ��̤����Ƥ��ޤäƤ����ǽ�������뤫�����뤤�ϥ� ���ͥ뤬����꥽�����ˤĤ����㤤�����ͤ���äƤ����ǽ��������ޤ��� postmaster �򳫻Ϥ������ˤ�����ƤߤƲ������� ulimit -d 262144 limit datasize 256m ������ˤ�äơ��ɤ��餫�ҤȤĤ���������Ǥ��礦��������ϥץ������Υǡ������� �������¤���⤯���ꤷ�����֤��䤤��碌�����뤹��褦�ˤʤ�Ǥ��礦������ ���ޥ�ɤϸ��ԤΥץ������ȡ����Υ��ޥ�ɤ����餻����˺�������ƤΥ��֥ץ��� ���ˤĤ���Ŭ�Ѥ���ޤ����Хå�����ɤ��ȤƤ�¿���Υǡ������֤������SQL ���饤 ����Ȥ����꤬³���Ƥ���ΤǤ���С����饤����Ȥ򳫻Ϥ������ˤ�����Ƥߤ� ���������� 4.20) �ɤΥС������� PostgreSQL �����餻�Ƥ��뤫��Ĵ�٤�ˤϤɤ����ޤ����� psql ���� select version(); �򥿥��פ��ޤ��� 4.21) �顼�������֥������Ȥ�����invalid large obj descriptor ��������ޤ��� ���ʤ��Ǥ��礦���� �顼�������֥����������򤹤�Ȥ��ϡ������BEGIN WORK��COMMIT���դ���ɬ�פ��� ��ޤ������ʤ����lo_open ... lo_close��Ϥ��߹��ߤޤ��� ���ߤϡ�PostgreSQL�Υȥ�󥶥������Υ��ߥåȻ��˥顼�������֥������ȡ��ϥ�� ����Ĥ��뤳�Ȥˤ�ꡢlo_open���ޥ�ɤ���λ����ľ��˶���Ū�˥롼���¹Ԥ��ޤ� �����Τ��ᡢ�ǽ�˥ϥ�ɥ���Ф��Ʋ����򤷤褦�Ȥ���ȡ�invalid large obj descriptor(�顼�����֥������Ȥε��һҤ�����)�Ȥʤ�ޤ�������ǡ��⤷���ȥ�� ��������Ȥ��Τ�˺���ȡ��ʾ��ʤ��Ȥ�ۤȤ�ɤλ��֡�Ư���Ƥ��������ɤ����� ����å�������Ф��ΤǤ��� �⤷��ODBC�Τ褦�ʥ��饤����ȥ��󥿡��ե������򤪻Ȥ��ʤ顢auto-commit off���� �ꤹ��ɬ�פ����뤫�⤷��ޤ��� 4.22) ���ߤλ��郎�ǥե���ȤȤʤ�褦����ϤɤΤ褦�ˤĤ���ޤ����� now()��Ȥ��ޤ�: CREATE TABLE test (x int, modtime timestamp DEFAULT now() ); 4.23) �ʤ���IN��Ȥ����䤤��碌���ȤƤ��٤��ΤǤ����� ���ߡ������䤤��碌�γƹԤˤĤ������䤤��碌�η�̤���֤˥�����󤹤뤳�Ȥ� ��ꡢ���䤤��碌�����䤤��碌�˷�礷�Ƥ��ޤ������̤�IN��EXISTS���֤����� �뤳�ȤǤ��� SELECT * FROM tab WHERE col1 IN (SELECT col2 FROM TAB2) ���֤������ơ� SELECT * FROM tab WHERE EXISTS (SELECT col2 FROM TAB2 WHERE col1 = col2) �Ȥ��ޤ����������¤Ͼ���Υ�꡼����ľ�������ȻפäƤ��ޤ��� 4.24) �������(outer join)�ϤɤΤ褦�˼¸����ޤ���? PostgreSQL 7.1 �ʹߤǤ�SQLɸ�๽ʸ��Ȥ��������(�����������祤��)�򥵥ݡ��Ȥ� �ޤ��������ˡ����꤬2�Ĥ���ޤ��� 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 ���� t2 �η�礵��ʤ��ä��� ��ä���Ǥ��礦��FULL ���ϡ����פ����Ԥ� t1 �� t2 ����Ϸ�礵��ʤ��ä��Ԥ� �֤��Ǥ��礦��OUTER �Ȥ������դϥ��ץ����� LEFT, RIGHT, �ޤ��� FULL �ʤɤη� ����ꤵ��Ƥ��ޤ��������Υ�꡼���Ǥϳ������(outer 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 ������������������������������������������������������������������������������ PostgreSQL�γ�ĥ�ˤĤ��Ƥμ��� 5.1) ��ʬ�ǽ񤤤��桼������ؿ��� psql ����Ǽ¹Ԥ���ȥ���������פ��Ƥ��ޤ��� �Ϥʤ��Ǥ����� ����Ͽ����ȹͤ����ޤ����ޤ��ǽ�ˡ����������桼������ؿ���ñ�ȤΥƥ��ȥץ� �����ˤ��ƻ�ƤߤƲ������� 5.2) PostgreSQL �Ѥ˽񤤤���ʿ���������ؿ��ϡ��ɤ�����д�£�Ǥ��ޤ����� ������ιԤʤä���ĥ��pgsql-hackers �᡼��󥰡��ꥹ�Ȥ����äƤ������������� �ơ��椯�椯�Ϥ���������ĥ�� contrib/ ���֥ǥ��쥯�ȥ��������뤳�Ȥˤʤ�Ǥ� �礦�� 5.3) ���ץ���֤� C����δؿ��ϤɤΤ褦�˽񤭤ޤ����� ����Ū�ˤϲ�ǽ�Ǥ���������ˤϵ�ˤ�̯�����פ��ޤ��Τǡ����ԤΤޤ��Ǥ�̤��ï ���ä����Ȥ�����ޤ��� 5.4) ���������ե�������ѹ����ޤ������ƥ���ѥ��뤷�Ƥ��Ѳ��������ʤ��ΤϤʤ� �Ǥ����� �����Ĥ��� Makefile �����󥯥롼�ɡ��ե�������Ф���Ŭ�ڤʰ�¸�ط�����äƤ��� ����make clean �򤷤Ƥ���⤦���� make ��Ԥʤ�ʤ��ƤϤʤ�ޤ��󡣤⤷��GCC �򤪻Ȥ��Ǥ���� configure �� --enable-depend ���ץ�����Ȥäơ�����ѥ���� ��¸�ط���ưŪ��Ĵ�٤����뤳�Ȥ�Ǥ��ޤ��� ������������������������������������������������������������������������������ [������ ]