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

����

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

���Ѳ�ǽ�ʥȥ�󥶥�����������ϥȥ�󥶥������γ�Υ��٥�ȥȥ�󥶥������Υ��������⡼��(�ɤ߽񤭥⡼�ɤ⤷�����ɤ߼��Τߥ⡼��)�Ǥ���

�ʲ��˼����ȥ�󥶥������γ�Υ��٥�ϡ�¾�Υȥ�󥶥�������¹Ԥ��Ƽ¹Ԥ��Ƥ�����ˡ����Υȥ�󥶥�����󤫤�ɤΤ褦�ʥǡ����򸫤뤳�Ȥ��Ǥ��뤫����ꤹ���ΤǤ���

READ COMMITTED

��Ĥ�ʸ�Ϥ��줬���Ϥ�������˥��ߥåȤ��줿�ԤΤ߸��뤳�Ȥ��Ǥ��ޤ��� ���줬�ǥե���ȤǤ���

SERIALIZABLE

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

ɸ��SQL�Ǥϡ�READ UNCOMMITTED��REPEATABLE READ�Ȥ���������2�ĤΥ�٥��������Ƥ��ޤ��� PostgreSQL�Ǥ�READ UNCOMMITTED��READ COMMITTED�Ȥ��ư���졢REPEATABLE READ��SERIALIZABLE�Ȥ��ư����ޤ���

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

�ȥ�󥶥������Υ��������⡼�ɤϡ����Υȥ�󥶥�������ɤ߽񤭲�ǽ���ɤ߼��Τߤ�����ꤷ�ޤ��� �ǥե���Ȥ��ɤ߽񤭲�ǽ�Ǥ��� �ɤ߼��ΤߤΥȥ�󥶥������Ǥϡ��񤭹����оݤΥơ��֥뤬����ơ��֥�Ǥʤ��¤ꡢINSERT��UPDATE��DELETE������ӡ�COPY TO�Ȥ���SQL���ޥ�ɤ�¹ԤǤ��ޤ��� �ޤ���CREATE��ALTER��DROP�Ϥ����Ƥ�SQL���ޥ�ɡ�����ӡ�COMMENT��GRANT��REVOKE��TRUNCATE�ϡ��ɤ߼��ΤߤΥȥ�󥶥������Ǥ������¹ԤǤ��ޤ��� ���ˡ�EXPLAIN ANALYZE��EXECUTE�ϡ����Υ��ޥ�ɤ���ҤΥ��ޥ�ɤ�¹Ԥ����ΤǤ���С��¹ԤǤ��ޤ��� ����ϡ��ǥ������ؤ����Ƥν񤭹����ɻߤ�Ԥ�ʤ������٤��ɤ߼��Τߤ�ɽ����ˡ�Ǥ���

����

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

�����BEGIN���뤤��START TRANSACTION����Ū��transaction_modes����ꤹ�뤳�Ȥǡ�SET TRANSACTION��ʤ����Ȥ��Ǥ��ޤ���

���å����Υǥե���ȤΥȥ�󥶥������⡼�ɤϡ�����ѥ�᡼��default_transaction_isolation��default_transaction_read_only�����ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ʼºݡ�SET SESSION CHARACTERISTICS�Ϥ����ξ�Ĺ�ʤ�ΤǤ��ꡢSET�Ǥ������ѿ������ꤹ�뤳�Ȥ������Ǥ����� ����ϡ����Υǥե���Ȥ�����ե������ALTER DATABASE�ʤɤ������ǽ�Ǥ��뤳�Ȥ��̣���Ƥ��ޤ��� �ܺ٤���16.4�򻲾Ȥ��Ƥ���������

�ߴ���

�ɤ���Υ��ޥ�ɤ�ɸ��SQL���������Ƥ��ޤ��� ɸ��SQL�Ǥϥǥե���ȤΥȥ�󥶥�������SERIALIZABLE�Ǥ��� PostgreSQL�Ǥ� READ COMMITTED���̾�Υǥե���ȤǤ���������Ͼ�Ҥ��̤��ѹ���ǽ�Ǥ��� �������å���¸�ߤ��ʤ����ᡢSERIALIZABLE�ϴ����ʥ��ꥢ�饤���֥�ǤϤ���ޤ��� �ܺ٤���12���򻲾Ȥ��Ƥ���������

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

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