��PostgreSQL����ե����2025��11��21�����š������å��������
¾�ΥС�������ʸ�� �� 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

SET TRANSACTION

名前

SET TRANSACTION -- ���ߤΥȥ�󥶥����������������ꤹ��

概要

SET TRANSACTION transaction_mode [, ...]
SET SESSION CHARACTERISTICS AS TRANSACTION transaction_mode [, ...]

������transaction_mode�ϰʲ��Τ����줫�Ǥ���

    ISOLATION LEVEL { SERIALIZABLE | REPEATABLE READ | READ COMMITTED | READ UNCOMMITTED }
    READ WRITE | READ ONLY
    [ NOT ] DEFERRABLE

����

SET TRANSACTION�ϸ��ߤΥȥ�󥶥����������������ꤷ�ޤ��� ����Ϥ��θ�Υȥ�󥶥������ˤϱƶ���ڤܤ��ޤ��� SET SESSION CHARACTERISTICS�ϡ����å����ˤ����뤽��ʸ�Υȥ�󥶥������Υǥե���ȤΥȥ�󥶥���������������ꤷ�ޤ��� SET TRANSACTION�ˤ��ġ��Υȥ�󥶥������Υǥե�����������񤭤��뤳�Ȥ��Ǥ��ޤ���

���Ѳ�ǽ�ʥȥ�󥶥�����������ϥȥ�󥶥������γ�Υ��٥롢�ȥ�󥶥������Υ��������⡼�ɡ��ɤ߽񤭥⡼�ɤ⤷�����ɤ߼��Τߥ⡼�ɡˡ��ٱ�⡼�ɤǤ���

�ȥ�󥶥������γ�Υ��٥�ϡ��¹Ԥ��Ƽ¹����¾�Υȥ�󥶥������¸�ߤ����硢���Υȥ�󥶥�����󤬸��뤳�Ȥ��Ǥ���ǡ�������ꤹ���ΤǤ���

READ COMMITTED

1�ĤҤȤĤ�ʸ���鸫�뤳�Ȥ��Ǥ���Τϡ�����ʸ�����Ϥ�������˥��ߥåȤ��줿�ԤΤߤǤ��� ���줬�ǥե���ȤǤ���

REPEATABLE READ

���ߤΥȥ�󥶥������ˤ��������Ƥ�ʸ�ϡ��ȥ�󥶥������Ǻǽ���䤤��碌ʸ�ޤ��ϥǡ������ѹ�����ʸ���¹Ԥ�������˥��ߥåȤ��줿�Ԥ����򸫤뤳�Ȥ��Ǥ��ޤ���

SERIALIZABLE

���ߤΥȥ�󥶥������ˤ��������Ƥ�ʸ�ϡ��ȥ�󥶥������Ǻǽ���䤤��碌ʸ�ޤ��ϥǡ������ѹ�����ʸ���¹Ԥ�������˥��ߥåȤ��줿�Ԥ����򸫤뤳�Ȥ��Ǥ��ޤ��� Ʊ���¹ԤΥ��ꥢ�饤���֥�ȥ�󥶥�����������ɤ߼��Ƚ񤭹��ߤΥѥ�����ˤ�äơ������Υȥ�󥶥������μ¹Ԥ�ľ���(Ʊ���˰���)�Ԥ����Ȥ��Ǥ��ʤ������ˤʤ��硢�����⣱�ĤΥȥ�󥶥�������serialization_failure SQLSTATE�Ȥ������顼�ǥ�����Хå�����ޤ���

ɸ��SQL�Ǥϡ������READ UNCOMMITTED�Ȥ���1�ĤΥ�٥��������Ƥ��ޤ��� PostgreSQL�Ǥ�READ UNCOMMITTED��READ COMMITTED�Ȥ��ư����ޤ���

�ȥ�󥶥�������Υ��٥�ϡ����Υȥ�󥶥������ˤ�����ǽ���䤤��碌ʸ��ǡ�������ʸ��SELECT��INSERT��DELETE��UPDATE��FETCH��COPY�ˤ��¹Ԥ��줿�夫����ѹ����뤳�Ȥ��Ǥ��ޤ��� �ȥ�󥶥������γ�Υ��Ʊ���¹�����ˤĤ��Ƥξܺپ����第13章�򻲾Ȥ��Ƥ���������

�ȥ�󥶥������Υ��������⡼�ɤϡ����Υȥ�󥶥�������ɤ߽񤭲�ǽ���ɤ߼��Τߤ�����ꤷ�ޤ��� �ǥե���Ȥ��ɤ߽񤭲�ǽ�Ǥ��� �ɤ߼��ΤߤΥȥ�󥶥������Ǥϡ��񤭹����оݤΥơ��֥뤬����ơ��֥�Ǥʤ��¤ꡢINSERT��UPDATE��DELETE��COPY FROM�ʤɤ�SQL���ޥ�ɤ�¹ԤǤ��ޤ��� �ޤ���CREATE��ALTER��DROP�Ϥ����Ƥ�SQL���ޥ�ɡ�COMMENT��GRANT��REVOKE��TRUNCATE�ϡ��ޤä����¹ԤǤ��ޤ��� ����ˡ�EXPLAIN ANALYZE��EXECUTE���ޥ�ɤ˾�ҤΥ��ޥ�ɤμ¹Ԥ��ޤޤ�Ƥ����硢�����Υ��ޥ�ɤ�¹ԤǤ��ޤ��� ������ˡ�Ǥϥǥ������ؤν񤭹����ɻߤ�ޤä����Ԥ�ʤ��Τǡ��ɤ߼�����Ѥ���٥�Ǽ¸�����ͤ����ȸ����ޤ���

DEFERRABLE�ȥ�󥶥������°���ϡ��ȥ�󥶥������SERIALIZABLE����READ ONLY�Ǥ�����Τ߸��̤�����ޤ��� ����ȥ�󥶥������Ǥ�����°�������٤����ꤵ��Ƥ����硢�ǽ�˥��ʥåץ���åȤ����������˥֥��å�������ǽ��������ޤ��� ���θ塢���Υȥ�󥶥�������SERIALIZABLE�ȥ�󥶥��������̾�Υ����С��إåɤ�ȼ�鷺���ޤ����ꥢ�饤�������μ��Ԥ��������������䥷�ꥢ�饤�������μ��Ԥˤ�ꥭ��󥻥뤵��붲���ʤ��¹Ԥ��뤳�Ȥ��Ǥ��ޤ��� ����ϻ��֤��������ݡ��Ƚ�����Хå����åפˤ褯Ŭ���Ƥ��ޤ���

����

SET TRANSACTION��START TRANSACTION��BEGIN�����˼¹Ԥ�����硢���Υȥ�󥶥�������¨�¤˽�λ����Τǡ����̤Ϥޤä�������ޤ���

BEGIN���뤤��START TRANSACTION����Ū��transaction_modes����ꤹ��С�SET TRANSACTION�����פǤ���

���å����Υǥե���ȤΥȥ�󥶥������⡼�ɤϡ�����ѥ�᡼��default_transaction_isolation��default_transaction_read_only��default_transaction_deferrable�����ꤹ�뤳�Ȥ��Ǥ��ޤ� �ʼºݡ�SET SESSION CHARACTERISTICS�Ͼ�Ĺ�ʵ��ҤǤ��ꡢ�������ѿ���SET�����ꤹ��Τ��Ѥ�ꤢ��ޤ���ˡ� �������äơ��ȥ�󥶥������⡼�ɤΥǥե���Ȥ�����ե������ALTER DATABASE�ʤɤ������ǽ�Ǥ��� �ܺ٤�第18章�򻲾Ȥ��Ƥ���������

�ߴ���

�ɤ���Υ��ޥ�ɤ�ɸ��SQL���������Ƥ��ޤ��� ɸ��SQL�Ǥϥǥե���ȤΥȥ�󥶥�������SERIALIZABLE�Ǥ��� PostgreSQL�Ǥϡ��̾READ COMMITTED���ǥե���ȤǤ���������Ͼ�Ҥ��̤��ѹ���ǽ�Ǥ���

ɸ��SQL�Ǥϡ��⤦1�ġ������ΰ���礭���Ȥ����ȥ�󥶥���������������ꡢ���Υ��ޥ�ɤ������ǽ�Ǥ��� ���γ�ǰ���Ȥ߹���SQL��ͭ�Τ�ΤʤΤǡ�PostgreSQL�����Фˤϼ�������Ƥ��ޤ���

DEFERRABLE transaction_mode��PostgreSQL�θ����ĥ�Ǥ���

ɸ��SQL�Ǥϡ�Ϣ³����transaction_modes�δ֤ˤϥ���ޤ�ɬ�פǤ��� ���Ū����ͳ���PostgreSQL�Ǥϥ���ޤ��ά���뤳�Ȥ��Ǥ��ޤ���