¾�ΥС�������ʸ�� �� 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

17.3. �������

Table of Contents
SPI_copytuple -- ��̥��������塼���Υ���ƥ�������˥��ץ�Υ��ԡ���������ޤ���
SPI_copytupledesc -- ��̥��������塼���Υ���ƥ�������˥��ץ뵭�һҤΥ��ԡ���������ޤ���
SPI_copytupleintoslot -- ��̥��������塼����˥��ץ�ȵ��һҤΥ��ԡ���������ޤ���
SPI_modifytuple -- Ϳ����줿���ץ�����򤵤줿�ե�����ɤ��֤����������ץ��������ޤ���
SPI_palloc -- ��̥��������塼���Υ���ƥ�������˥���������Ƥޤ���
SPI_repalloc -- ��̥��������塼����Υ���κƳ�����Ƥ�Ԥ��ޤ���
SPI_pfree -- ��̥��������塼����Υ����������ޤ���
SPI_freetuple -- ��̥��������塼���Υ���ƥ�������˳�����Ƥ�줿���ץ��������ޤ���
SPI_freetuptable -- SPI_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 �ʤɤ�)�����ظ�ˤ��롢�̾�ΥХå�����ɴؿ���Ʊ��ư��򤷤ޤ���