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���Ѥ������ǥե���ȸ��¤ˤ���ѹ���ǽ�Ǥ���
���ߤΥ����뤬���ФȤ���°���롢��¸�Υ������̾���Ǥ��� FOR ROLE���ά������硢���ߤΥ�����Ȳ��ꤵ��ޤ���
��¸�Υ������ޤ�̾���Ǥ��� ��target_role�ϻ��ꤷ���������ޤ��줾����Ф���CREATE���¤����ɬ�פ�����ޤ��� IN SCHEMA���ά������硢���Ū�ʥǥե���ȸ��¤��ѹ�����ޤ���
���¤���Ϳ�ޤ��ϼ��夲�롢��¸�Υ������̾���Ǥ��� ���Υѥ����������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;