¾�ΥС�������ʸ�� �� 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

21.3. �������

Table of Contents
SPI_copytuple — ��̥��������塼���Υ���ƥ�������˥��ץ�Υ��ԡ���������ޤ���
SPI_copytupledesc — ��̥��������塼���Υ���ƥ�������˥��ץ뵭�һҤΥ��ԡ���������ޤ���
SPI_copytupleintoslot — ��̥��������塼����˥��ץ�ȵ��һҤΥ��ԡ���������ޤ���
SPI_modifytuple — Ϳ����줿���ץ�����򤵤줿�ե�����ɤ��֤����������ץ��������ޤ���
SPI_palloc — ��̥��������塼���Υ���ƥ�������˥���������Ƥޤ���
SPI_repalloc — ��̥��������塼����Υ���κƳ�����Ƥ�Ԥ��ޤ���
SPI_pfree — ��̥��������塼����Υ����������ޤ���
SPI_freetuple — ��̥��������塼���Υ���ƥ�������˳�����Ƥ�줿���ץ��������ޤ���
SPI_freetuptableSPI_exec ��Ʊ��δؿ��Ǻ������줿���ץ륻�åȤ�������ޤ���
SPI_freeplan — ��������¸���줿�ײ��������ޤ���

PostgreSQL �ϥ��� ����ƥ�������˥������ݤ��ޤ��������Ǥϡ��ۤʤ�ͭ��������˰ۤʤ��ΰ�ˤʤ��줿������Ƥ������˴���������ˡ���󶡤��ޤ�������ƥ����Ȥκ���ϡ������˳�����Ƥ�줿��������Ʋ������ޤ������Τ褦�ˡ�����꡼�����ɤ�����˸ġ��Υ��֥������Ȥ����פ�³����ɬ�פϤ���ޤ��󡣴������ʤ���Фʤ�ʤ�����ƥ����ȿ�������Ū�˾��ʤ��ʤ�ޤ��� palloc ���Ϣ����ؿ��ϡ����ߤ� "current" �������������Ƥޤ���

SPI_connect �Ͽ����˥��ꥳ��ƥ����Ȥ������ơ�����򸽺ߤΤ�Τˤ��ޤ��� SPI_finish ������θ��ߤΥ��ꥳ��ƥ����Ȥ��ᤷ��SPI_connect�Ǻ������줿���ߤΥ���ƥ����Ȥ������ޤ����ץ�����������ǹԤ�줿���Ū�ʥ��������Ƥ��ץ���������ν�λ���ˡ�����꡼�����ʤ��������Ѥ���뤳�Ȥ򡢤���ư����ݾڤ��ޤ���

���������ץ��������㤬������Ƥ�줿(�����Ϥ��Υǡ��������ͤʤ�)���ꥪ�֥������Ȥ��֤�ɬ�פ������硢���ʤ��Ȥ� SPI ����³���Ƥ��ʤ����ˡ�palloc ����Ѥ����֤����֥������Ȥ������Ƥ뤳�ȤϤǤ��ޤ��󡣻�ߤ�ȡ����Υ��֥������Ȥ� SPI_finish ���˳�����Ʋ������ޤ��Τǡ����Υץ����������ư��Ͽ���Ǥ��ʤ���Τˤʤ�ޤ���

����������褹��ˤϡ��֤����֥������Ȥγ�����Ƥ� SPI_palloc ����Ѥ��Ʋ������� SPI_palloc ��"�桼�����������塼��" ���ꡢ�ĤޤꡢSPI_connect ���ƤӽФ��줿���θ��ߤΥ��ꥳ��ƥ����ȤǤ��ꡢ�ץ����������������ѤΥ���ƥ����ȤȤ��Ƥޤ����������Ȥ��������ΰ�������Ƥޤ���

SPI ����³���Ƥ��ʤ����֤ǸƤӽФ�����硢 SPI_palloc ���̾�� palloc ��Ʊ��ư��򤷤ޤ���

�ץ��������㤬SPI �ޥ͡��������³�������Ǥϡ����ߤΥ��ꥳ��ƥ����Ȥϡ���̤Υ��������塼���Υ���ƥ����ȤǤ����Ǥ��Τǡ�palloc ��ͳ�Ǥ��Υץ���������ˤ�롢�ޤ��ϡ�SPI �桼�ƥ���ƥ��ؿ��ˤ�������Ƥ����ơ����Υ���ƥ�������˺�������ޤ���

SPI_connect ���ƤӽФ��줿�塢���ߤΥ���ƥ����Ȥϡ�SPI_connect �ˤ��������줿���Υץ����������ͭ�Υ���ƥ����Ȥˤʤ�ޤ��� palloc/repalloc ��ͳ�ǡ��ޤ��ϡ�(SPI_copytuple, SPI_copytupledesc, SPI_copytupleintoslot, SPI_modifytuple,����� SPI_palloc�����)SPI�桼�ƥ���ƥ��ؿ��ˤ�äƺ������줿�����Ƥγ�����ƤϤ��Υ���ƥ�������˺�������ޤ���

�ץ��������㤬SPI�ޥ͡�����Ȥ���³��(SPI_finish����Ѥ���)�Ĥ����������ߤΥ���ƥ����ȤϾ�̤Υ��������塼���Υ���ƥ����Ȥ��ᤵ�졢���Υץ���������Υ��ꥳ��ƥ�������Ǻ������줿���Ƥγ�����Ƥϲ������졢�����ơ�����ʹ߻��ѤǤ��ʤ��ʤ�ޤ�!

������������������Ƥδؿ�����³��̤��³���֤Υץ����������ξ��������Ѥ��뤳�Ȥ��Ǥ��ޤ���̤��³�Υץ���������Ǥϡ�������(palloc �ʤɤ�)�����ظ�ˤ��롢�̾�ΥХå�����ɴؿ���Ʊ��ư��򤷤ޤ���