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

ALTER DEFAULT PRIVILEGES

名前

ALTER DEFAULT PRIVILEGES -- �ǥե���ȤΥ����������¤��������

概要

ALTER DEFAULT PRIVILEGES
    [ FOR { ROLE | USER } target_role [, ...] ]
    [ IN SCHEMA schema_name [, ...] ]
    abbreviated_grant_or_revoke

������abbreviated_grant_or_revoke�ϰʲ��Τ����줫�Ǥ���

GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
    [, ...] | ALL [ PRIVILEGES ] }
    ON TABLES
    TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { { USAGE | SELECT | UPDATE }
    [, ...] | ALL [ PRIVILEGES ] }
    ON SEQUENCES
    TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { EXECUTE | ALL [ PRIVILEGES ] }
    ON FUNCTIONS
    TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

GRANT { USAGE | ALL [ PRIVILEGES ] }
    ON TYPES
    TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]

REVOKE [ GRANT OPTION FOR ]
    { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
    [, ...] | ALL [ PRIVILEGES ] }
    ON TABLES
    FROM { [ GROUP ] role_name | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { { USAGE | SELECT | UPDATE }
    [, ...] | ALL [ PRIVILEGES ] }
    ON SEQUENCES
    FROM { [ GROUP ] role_name | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { EXECUTE | ALL [ PRIVILEGES ] }
    ON FUNCTIONS
    FROM { [ GROUP ] role_name | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

REVOKE [ GRANT OPTION FOR ]
    { USAGE | ALL [ PRIVILEGES ] }
    ON TYPES
    FROM { [ GROUP ] role_name | PUBLIC } [, ...]
    [ CASCADE | RESTRICT ]

����

ALTER DEFAULT PRIVILEGES�ˤ�꺣���������륪�֥������Ȥ�Ŭ�Ѥ���븢�¤����ꤹ�뤳�Ȥ��Ǥ��ޤ��� �ʴ�¸�Υ��֥������Ȥ˳�����Ƥ��Ƥ��븢�¤ˤϱƶ����ޤ��󡣡� �������Ǥϥơ��֥�ʥӥ塼�������ơ��֥��ޤ�ˡ��������󥹡��ؿ������ʥɥᥤ���ޤ���Ѥθ��¤Τߤ��ѹ���ǽ�Ǥ���

�桼�����ȡ��桼�������ФȤ���°���������ˤ���������륪�֥������ȸ����Υǥե���ȸ��¤��ѹ����뤳�Ȥ��Ǥ��ޤ��� ���¤����Ū�ˡʤĤޤ긽�ߤΥǡ����١�����˺�������뤹�٤ƤΥ��֥������Ȥ��Ф��ơ����ꤹ�뤳�Ȥ⡢���ꤷ������������˺�������륪�֥������ȤΤߤ��Ф������ꤹ�뤳�Ȥ�Ǥ��ޤ��� ��������ñ�̤ǻ��ꤵ���ǥե���ȸ��¤ϡ����Ū�ʸġ��μ���Υ��֥��������ѤΥǥե���ȸ��¤��ɲä���ޤ���

GRANT�������̤ꡢǤ�դμ���Υ��֥������ȤΥǥե���ȸ��¤��̾���֥������Ƚ�ͭ�Ԥ��Ф�����Ϳ��ǽ�ʸ��¤��٤Ƥ���Ϳ���ޤ��� �ޤ���Ʊ�ͤ�PUBLIC���Ф��ư����θ��¤���Ϳ���뤳�Ȥ�Ǥ��ޤ��� ����������ư���ALTER DEFAULT PRIVILEGES���Ѥ������ǥե���ȸ��¤ˤ���ѹ���ǽ�Ǥ���

�ѥ�᡼��

target_role

���ߤΥ����뤬���ФȤ���°���롢��¸�Υ������̾���Ǥ��� FOR ROLE���ά������硢���ߤΥ�����Ȳ��ꤵ��ޤ���

schema_name

��¸�Υ������ޤ�̾���Ǥ��� ��target_role�ϻ��ꤷ���������ޤ��줾����Ф���CREATE���¤����ɬ�פ�����ޤ��� IN SCHEMA���ά������硢���Ū�ʥǥե���ȸ��¤��ѹ�����ޤ���

role_name

���¤���Ϳ�ޤ��ϼ��夲�롢��¸�Υ������̾���Ǥ��� ���Υѥ�᡼���������abbreviated_grant_or_revoke���¾�Υѥ�᡼���ϡ� GRANT��REVOKE�������̤��ư��ޤ��� ����������̾�������֥������ȤǤϤʤ����֥������ȥ��饹���Τ��Ф��Ƹ��¤����ꤹ�������ۤʤ�ޤ���

����

�ǥե���ȸ��¤Ȥ��Ƥ��Ǥ˳�����Ƥ��Ƥ����������ꤹ�뤿��ˤ�psql��\ddp���ޥ�ɤ���Ѥ��Ƥ��������� ���¤��ͤΰ�̣�ϡ�GRANT��\dp��������Ʊ���Ǥ���

�ǥե���ȸ��¤��ѹ����������������������硢�ǥե���ȸ��¤ι��ܤ����������ˡ����Υǥե���ȸ��¤��ѹ��򸵤��᤹��DROP OWNED BY����Ѥ���ɬ�פ�����ޤ���

��

myschema����������˺����������뤹�٤ƤΥơ��֥�ʤ���ӥӥ塼�ˤ��Ф��ơ�������SELECT���¤���Ϳ���ޤ��� �ޤ���webuser������ˤϤ����������Ǥ���褦�ˤ��ޤ���

ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT SELECT ON TABLES TO PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT INSERT ON TABLES TO webuser;

������������ơ��֥뤬�̾�ʳ��θ��¤�����ʤ��褦�ˡ���򸵤��ᤷ�ޤ���

ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE SELECT ON TABLES FROM PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA myschema REVOKE INSERT ON TABLES FROM webuser;

����admin������ˤ���������뤹�٤Ƥδؿ��ˤĤ��ơ��̾�ؿ�����Ϳ����롢�������Ф���EXECUTE���¤�������ޤ���

ALTER DEFAULT PRIVILEGES FOR ROLE admin REVOKE EXECUTE ON FUNCTIONS FROM PUBLIC;

�ߴ���

ɸ��SQL�ˤ�ALTER DEFAULT PRIVILEGESʸ�Ϥ���ޤ���

��Ϣ����

GRANT, REVOKE