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

名前

SET SESSION AUTHORIZATION -- ���å����Υ桼�����̻ҡ����ߤΥ��å����θ��ߤΥ桼�����̻Ҥ����ꤹ��

概要

SET [ SESSION | LOCAL ] SESSION AUTHORIZATION user_name
SET [ SESSION | LOCAL ] SESSION AUTHORIZATION DEFAULT
RESET SESSION AUTHORIZATION

����

���Υ��ޥ�ɤϥ��å����Υ桼�����̻ҡ��ʤ�Ӥˡ����ߤ�SQL���å����ˤ����븽�ߤΥ桼�����̻Ҥ�user_name�����ꤷ�ޤ��� �桼��̾�ϡ����̻Ҥ����Ǥʤ���ʸ�����ƥ��Ȥ��Ƶ��Ҥ��뤳�Ȥ�Ǥ��ޤ��� ���Υ��ޥ�ɤ���Ѥ���ȡ��㤨�С����Ū�����ø��桼���Ȥʤꡢ���θ���ø��桼�������Ȥ��ä����Ȥ���ǽ�Ǥ���

���å����Υ桼�����̻Ҥϥ��饤����Ȥ����Ϥ����ʤ����餯ǧ�ںѤߤΡ˥桼��̾�ǽ��������ޤ��� ���ߤΥ桼�����̻Ҥ��̾糧�å����Υ桼�����̻Ҥ�Ʊ��Ǥ�����SECURITY DEFINER�ؿ�������ε�ǽ�ˤ�äư��Ū���ѹ�������ǽ��������ޤ��� SET ROLE�Ǥ�����ѹ����뤳�Ȥ�Ǥ��ޤ��� ���ߤΥ桼�����̻Ҥϸ��¤θ����˱ƶ���Ϳ���ޤ���

���å����Υ桼�����̻Ҥϡ��ǽ�Υ��å����桼����ǧ�ڤ��줿�桼���ˤ������ѡ��桼�����¤���äƤ�����ˤΤ��ѹ��Ǥ��ޤ��� �����ѡ��桼�����¤���äƤ��ʤ���硢ǧ�ڤ��줿�桼��̾�ʳ�����ꤷ�Ƥ⤳�Υ��ޥ�ɤϼ���������ޤ���

SESSION�����Ҥ����LOCAL�����Ҥϡ��̾��SET���ޥ�ɤξ���Ʊ���褦�˵�ǽ���ޤ���

DEFAULT��ʸ�����RESET��ʸ�ϡ����å����ȸ��ߤΥ桼�����̻Ҥ򸵤�ǧ�ڥ桼�����ᤷ�ޤ��� �����ι�ʸ�����ƤΥ桼�����¹ԤǤ��ޤ���

Notes

SET SESSION AUTHORIZATION��SECURITY DEFINER�ؿ��ǻ��Ѥ��뤳�ȤϤǤ��ޤ���

��

SELECT SESSION_USER, CURRENT_USER;

 session_user | current_user 
--------------+--------------
 peter        | peter

SET SESSION AUTHORIZATION 'paul';

SELECT SESSION_USER, CURRENT_USER;

 session_user | current_user 
--------------+--------------
 paul         | paul

�ߴ���

ɸ��SQL�Ǥϡ�user_name��ƥ��λ�����ˡ�Ȥ��Ƥ���¾��ɽ������ѤǤ��ޤ��� �����������ΰ㤤�ϼ��Ѿ�Ͻ��פǤϤ���ޤ��� PostgreSQL�Ǥϼ��̻ҹ�ʸ��"username"�ˤ���ѤǤ��ޤ�����SQL�Ǥϻ��ѤǤ��ޤ��� SQL�ǤϤ��Υ��ޥ�ɤ�ȥ�󥶥��������˼¹Ԥ��뤳�Ȥ��Ǥ��ޤ��󤬡�PostgreSQL�Ǥϡ��ػߤ�����ͳ����������ʤ����ᡢ�������¤��դ��Ƥ��ޤ��� SESSION�����Ҥ����LOCAL�����Ҥ�RESET��ʸƱ�͡�PostgreSQL�γ�ĥ�Ǥ���

ɸ��SQL�Ǥϡ����Υ��ޥ�ɤ�¹Ԥ��뤿���ɬ�פʸ��¤ϡ������˰�¸����Ȥ���Ƥ��ޤ���

��Ϣ����

SET ROLE