GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
[, ...] | ALL [ PRIVILEGES ] }
ON { [ TABLE ] table_name [, ...]
| ALL TABLES IN SCHEMA schema_name [, ...] }
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { SELECT | INSERT | UPDATE | REFERENCES } ( column_name [, ...] )
[, ...] | ALL [ PRIVILEGES ] ( column_name [, ...] ) }
ON [ TABLE ] table_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { USAGE | SELECT | UPDATE }
[, ...] | ALL [ PRIVILEGES ] }
ON { SEQUENCE sequence_name [, ...]
| ALL SEQUENCES IN SCHEMA schema_name [, ...] }
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | CONNECT | TEMPORARY | TEMP } [, ...] | ALL [ PRIVILEGES ] }
ON DATABASE database_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON DOMAIN domain_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON FOREIGN DATA WRAPPER fdw_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON FOREIGN SERVER server_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { EXECUTE | ALL [ PRIVILEGES ] }
ON { FUNCTION function_name ( [ [ argmode ] [ arg_name ] arg_type [, ...] ] ) [, ...]
| ALL FUNCTIONS IN SCHEMA schema_name [, ...] }
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON LANGUAGE lang_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { SELECT | UPDATE } [, ...] | ALL [ PRIVILEGES ] }
ON LARGE OBJECT loid [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { { CREATE | USAGE } [, ...] | ALL [ PRIVILEGES ] }
ON SCHEMA schema_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { CREATE | ALL [ PRIVILEGES ] }
ON TABLESPACE tablespace_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT { USAGE | ALL [ PRIVILEGES ] }
ON TYPE type_name [, ...]
TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
GRANT role_name [, ...] TO role_name [, ...] [ WITH ADMIN OPTION ]GRANT�ˤϴ���Ū��2�Ĥμ��ब����ޤ��� 1�Ĥϥǡ����١������֥������ȡʥơ��֥롢�ӥ塼�������ơ��֥롢���������ǡ����١����������ǡ�����åѡ����������С��ؿ�����³�����졢�������ޡ��ơ��֥���֡ˤ��Ф��븢�¤���Ϳ���⤦1�Ĥϥ�������Υ��л�ʤ���Ϳ�Ǥ��� �����μ����¿�������ǻ��Ƥ��ޤ������������̡��˹Ԥ�ʤ���Фʤ�ʤ����㤤������ޤ���
���μ����GRANT���ޥ�ɤϥǡ����١������֥������Ȥ�����θ��¤�1�İʾ�Υ��������Ϳ���ޤ��� ���˸��¤�¾�Υ��������Ϳ����Ƥ�����Ǥ⡢�ɲäȤ�����Ϳ����ޤ���
1�İʾ�Υ����������Ʊ������Υ��֥������Ȥ��٤Ƥ��Ф��Ƹ��¤���Ϳ���륪�ץ�����¸�ߤ��ޤ��� ���ε�ǽ�ϸ��ߥơ��֥롢���������ؿ��Τߤǥ��ݡ��Ȥ���ޤ��� �ʤ�����ALL TABLES�ˤϥӥ塼����ӳ����ơ��֥뤬�ޤޤ��Ȥߤʤ���Ƥ��뤳�Ȥ����դ��Ƥ�����������
PUBLIC������ɤϡ�������������������ޤࡢ���ƤΥ�����ؤε��Ĥ��ޤ��� PUBLIC�ϡ����ƤΥ�������˴ޤࡢ����Ū��������줿���롼�פȹͤ��뤳�Ȥ��Ǥ��ޤ��� �ġ��Υ���������ơ��������ľ�ܵ��Ĥ��줿���¡������뤬����°���Ƥ��������˵��Ĥ��줿���¡������ơ�PUBLIC�˵��Ĥ��줿���¤��碌�����¤���äƤ��ޤ���
WITH GRANT OPTION�����ꤵ���ȡ����¤μ��μԤϡ����θ塢¾�ˤ��θ��¤�Ϳ���뤳�Ȥ��Ǥ��ޤ��� �����ȥ��ץ���ʤ���硢���μԤϤ����Ԥ����Ȥ��Ǥ��ޤ��� �����ȥ��ץ�����PUBLIC�ˤ�Ϳ���뤳�Ȥ��Ǥ��ޤ���
��ͭ�ԡ��̾�ϥ��֥������Ȥ���������桼���ˤϥǥե���Ȥ����Ƥθ��¤��ݻ����Ƥ��뤿�ᡢ���֥������Ȥν�ͭ�Ԥ˸��¤���Ĥ���ɬ�פϤ���ޤ��� �ʤ����������֥������Ȥκ����Ԥ�������������ݤ��뤿��˼���θ��¤���ä����Ȥϲ�ǽ�Ǥ��ˡ�
���֥������Ȥ������븢�¤䲿�餫����ˡ�ǥ��֥������Ȥ�������ѹ����븢�¤ϡ���Ϳ��ǽ�ʸ��¤Ȥ��ư����ޤ��� �����θ��¤ϡ���ͭ�Ը�ͭ�Τ�ΤǤ��ꡢ���Ĥ�������ä����ꤹ�뤳�ȤϤǤ��ޤ��� �ʤ����������֥������Ȥ��ͭ�����������Υ��дط�����Ϳ��������ä����Ȥǡ�Ʊ���ʸ��̤����ꤹ�뤳�Ȥ��Ǥ��ޤ��� ����������ޤ����� ��ͭ�Ԥϡ����֥������Ȥ��Ф������ƤΥ����ȥ��ץ��������Ū���ݻ����Ƥ��ޤ���
PostgreSQL�ϡ������μ���Υ��֥������Ȥ��Ф����ǥե���Ȥθ��¤�PUBLIC����Ϳ���ޤ��� �ǥե���ȤǤϡ��ơ��֥롢�������ޡ��ơ��֥���֤˴ؤ���PUBLIC��Ϳ����줿�����������¤Ϥ���ޤ��� ¾�μ���Υ��֥������ȤǤϡ�PUBLIC��Ϳ�����븢�¤ϼ����̤�Ǥ��� �ǡ����١����Ǥ�CONNECT�����CREATE TEMP TABLE���¡��ؿ��Ǥ�EXECUTE���¡�����Ǥ�USAGE���¤Ǥ��� ������֥������Ȥν�ͭ�Ԥϥǥե���Ȥ�Ϳ����줿���¤�����Ū��Ϳ����줿���¤�ξ����REVOKE���뤳�Ȥ��Ǥ��ޤ��� �ʺ���¤ΰ����������뤿�ᡢREVOKE���ޥ�ɤϥ��֥������Ȥ���������ȥ��������Ʊ���ȥ����������ȯ�Ԥ��Ƥ��������� ��������С�¾�Υ桼�������Υ��֥������Ȥ���Ѥ�����֤Ϥʤ��ʤ�ޤ��ˡ� �ޤ��������ν���ǥե���ȸ��¤������ALTER DEFAULT PRIVILEGES���ޥ�ɤ���Ѥ����ѹ���ǽ�Ǥ���
�����ǽ�ʸ��¤ϰʲ��Τ�ΤǤ���
Ǥ�դ����ꤷ����ꥹ�ȡ����ꤷ���ơ��֥롢�ӥ塼����������Ǥ�դ�����Ф���SELECT����Ĥ��ޤ���
�ޤ���COPY TO�λ��Ѥ���Ĥ��ޤ���
UPDATE��DELETE��¸�ߤ�����Ȥ��뤿��ˤ⡢���θ��¤�ɬ�פǤ���
�������Ǥϡ����θ��¤ˤ�ä�currval�ؿ�����Ѥ��뤳�Ȥ��Ǥ��ޤ���
�顼�����֥������ȤǤϡ����θ��¤ˤ�äƥ��֥������Ȥ��ɤ�뤳�Ȥ��Ǥ��ޤ���
���ꤷ���ơ��֥�ؤο����Ԥ�INSERT����Ĥ��ޤ��� ��ꥹ�Ȥ����ꤵ�줿���ϡ���������Τߤ�INSERT���ޥ������������뤳�Ȥ��Ǥ��ޤ��ʤ��η�̡�����¾����ϥǥե�����ͤȤʤ�ޤ��ˡ� �ޤ���COPY FROM�λ��Ѥ���Ĥ��ޤ���
Ǥ�դ����ꤷ����ꥹ�ȡ����ꤷ���ơ��֥���Ф���UPDATE����Ĥ��ޤ���
�ʼºݤˤϡ�ñ��ǤϤʤ�UPDATE���ޥ�ɤϤ��٤ơ�SELECT���¤�Ʊ�ͤ�ɬ�פȤ��ޤ���
�ɤιԤ����٤�������뤿�ᡢ�ޤ��ϡ���ο������ͤ�����뤿�ᡢ�ޤ��Ϥ���ξ���Τ��ᡢ�ơ��֥���Ȥ���ɬ�פ����뤫��Ǥ�����
SELECT ... FOR UPDATE�����SELECT ... FOR SHARE�⡢SELECT���¤˲ä��ơ����ʤ��Ȥ�1�Ĥ�����Ф��뤳�θ��¤�ɬ�פȤ��ޤ���
�������Ǥϡ����θ��¤ˤ��nextval�����setval�λ��Ѥ����Ĥ���ޤ���
�顼�����֥������ȤǤϡ����θ��¤ˤ�ꥪ�֥������ȤνФ����ڤ�ͤ��Ԥ����Ȥ��Ǥ��ޤ���
���ꤷ���ơ��֥뤫��ιԤ�DELETE����Ĥ��ޤ��� �ʼºݤˤϡ�ñ��ǤϤʤ�DELETE���ޥ�ɤϤ��٤ơ�SELECT���¤�Ʊ�ͤ�ɬ�פȤ��ޤ��� �ɤιԤ������٤�������뤿��˥ơ��֥���Ȥ���ɬ�פ����뤫��Ǥ�����
���ꤷ���ơ��֥���Ф���TRUNCATE��Ԥ����Ȥ��Ǥ��ޤ���
��������������������ˤϡ����Ȥ���¦�Ȼ��Ȥ����¦��ξ��������Ф��ơ����θ��¤���äƤ��ʤ���Фʤ�ޤ��� ���θ��¤ϥơ��֥�Τ��٤Ƥ������Ϳ���뤳�Ȥ⡢�������Τߤ���Ϳ���뤳�Ȥ�Ǥ��ޤ���
���ꤷ���ơ��֥��Υȥꥬ�κ�������Ĥ��ޤ� ��CREATE TRIGGERʸ�Ȥ��Ƥ��������ˡ�
�оݤ��ǡ����١����ξ��ϡ��ǡ����١�����Ǥο����������ޤκ�������Ĥ��ޤ���
�оݤ��������ޤξ��ϡ�����������Ǥο������֥������Ȥκ�������Ĥ��ޤ��� ��¸�Υ��֥������Ȥ�̾�����ѹ�����ˤϡ����֥������Ȥ��ͭ�������������Υ��֥������Ȥ����äƤ��륹�����ޤ��Ф��Ƥ��θ��¤��ݻ����Ƥ��ʤ���Фʤ�ޤ���
�оݤ��ơ��֥���֤ξ��ϡ��ơ��֥������ǤΥơ��֥�ȥ���ǥå���������ե�����κ����ȡ��ǥե���ȤΥơ��֥���֤Ȥ��Ƥ��Υơ��֥���֤���ĥǡ����١����κ�������Ĥ��ޤ� �ʤ��θ��¤μ��ä��ˤ�äƴ�¸�Υǡ����١����䥹�����ޤο����Ѥ�뤳�ȤϤʤ����Ȥ����դ��Ƥ��������ˡ�
�桼���ϻ��ꤵ�줿�ǡ����١�������³���뤳�Ȥ��Ǥ��ޤ��� ���θ��¤ϡ�pg_hba.conf���Ȥ߹��ޤ�����¤θ����˲ä�����³���ϻ��˸�������ޤ���
���ꤷ���ǡ����١����λ�����˰���ơ��֥��������뤳�Ȥ���Ĥ��ޤ���
���ꤵ�줿�ؿ�������ˤ��δؿ��Ǽ�������Ƥ���Ǥ�դα黻�Ҥλ��Ѥ���Ĥ��ޤ��� ����ϡ��ؿ���Ŭ�Ѥ��뤳�Ȥ��Ǥ���ͣ��θ��¤Ǥ� �ʤ��ι�ʸ�Ͻ���ؿ��ˤĤ��Ƥ�Ʊ���褦�˵�ǽ���ޤ��ˡ�
��³������ˤ����ơ����θ���Ǵؿ���������뤳�Ȥ���Ĥ��ޤ��� ����ϡ���³�������Ŭ�Ѥ��뤳�Ȥ��Ǥ���ͣ��θ��¤Ǥ���
�������ޤˤ����ơ����ꤷ���������ޤ˴ޤޤ�륪�֥������ȤؤΥ�����������Ĥ��ޤ��ʥ��֥������ȼ��Τθ����郎��������Ƥ�����ˡ� ����Ū�ˤϡ����θ��¤ˤ�äƥ���������Υ��֥������Ȥ�"����"���븢�¤�ǧ����ޤ��� ���θ��¤��ʤ��Ƥ⡢�㤨�Х����ƥ�ơ��֥���䤤��碌�뤳�Ȥǥ��֥�������̾��Ƚ��ޤ�����SQL��𤷤ƥ����������뤳�Ȥ��Ǥ��ޤ��� �ޤ������θ��¤����������Ǥ⡢¸�ߤ�³���Ƥ���Хå�����ɤ�������������������˼¹Ԥ��Ƥ���ʸ����äƤ����ǽ��������ޤ��� ���Τ��ᡢ����ϥ��֥������ȤؤΥ����������ɤ��������˰�������ˡ�ǤϤ���ޤ���
�������ˤ����ơ����θ��¤�currval�����nextval�ؿ��λ��Ѥ���Ĥ��ޤ���
���ȥɥᥤ��ˤ����ơ����θ��¤ˤ�ꡢ�ơ��֥롢�ؿ�������¾�Υ������ޥ��֥������Ȥκ����κݤˡ����η��ޤ��ϥɥᥤ�����ѤǤ���褦�ˤʤ�ޤ��� ���䤤��碌�ˤ����뤽�η����ͤ��Ф������ʤɡ�����Ū�ʷ���"����"�����椹���ΤǤϤʤ����Ȥ����դ��Ƥ��������� ���η��˰�¸�������֥������Ȥ���������뤳�ȤΤߤ��ɻߤ��ޤ��� ���θ��¤μ����Ū�ϡ��ɤΥ桼�������˰�¸�����Τ�������뤫����ͭ�Ԥ����η������ѹ����뤳�Ȥ��ɻߤ��뤫�ɤ����������椹�뤳�ȤǤ��� ��
�����ǡ�����åѤˤ����ơ����θ��¤�Ϳ������ȳ����ǡ�����åѤ���Ѥ��뿷���������Ф�������뤳�Ȥ��Ǥ��ޤ���
�����Фˤ����ơ����θ��¤�Ϳ������ȡ������Ф���Ѥ��볰���ơ��֥�κ�����Ԥ����Ȥ��Ǥ��������Фȴ�Ϣ�����Ȥ���ͭ����桼���Υ桼���ޥåפ�������ѹ��������Ԥ����Ȥ��Ǥ��ޤ���
���Ѳ�ǽ�����Ƥθ��¤���٤���Ϳ���ޤ��� PRIVILEGES������ɤ�PostgreSQL�ǤϾ�ά��ǽ�Ǥ�������̩�ˤ�SQL�Ǥ�ɬ�ܤǤ���
����¾�Υ��ޥ�ɤμ¹Ԥ�ɬ�פʸ��¤ϡ����Υ��ޥ�ɤΥ�ե���ڡ����ˤƼ�����Ƥ��ޤ���
���μ����GRANT���ޥ�ɤϡ�1�İʾ�Υ�������Υ��л�ʤ���Ϳ���ޤ��� ����ˤ����������Ϳ���줿���¤�ƥ��Ф������ޤ��Τǡ���������Υ��л�ʤϽ��פǤ���
WITH ADMIN OPTION�����ꤵ�줿��硢���Фϥ�������Υ��л�ʤ�¾����Ϳ���뤳�Ȥ��Ǥ���褦�ˤʤ�ޤ��� �ޤ�Ʊ�ͤ˥�������Υ��л�ʤ���夲�뤳�Ȥ�Ǥ���褦�ˤʤ�ޤ��� ���ɥߥץ���ʤ��ȡ����̥桼����¾�ؤθ��¤���Ϳ����夲��Ԥ����Ȥ��Ǥ��ޤ��� ���������ǡ����١��������ѡ��桼���Ϥ��٤ƤΥ�������Υ��л�ʤ�ï�ˤǤ���Ϳ�����ꡢ��������ꤹ�뤳�Ȥ��Ǥ��ޤ��� CREATEROLE���¤���ĥ�����ϡ������ѡ��桼��������ʳ��Υ�������Υ��л�ʤ���Ϳ�����夲����ǽ�Ǥ���
���¤ξ��Ȱۤʤꡢ��������Υ��л�ʤ�PUBLIC����Ϳ���뤳�ȤϤǤ��ޤ��� �ޤ������Υ��ޥ�ɹ�ʸ�Ǥ�̵��̣��GROUP�Ȥ���ñ�������դ��ʤ����Ȥ����դ��Ƥ���������
�����������¤���ä��ˤϡ�REVOKE���ޥ�ɤ����Ѥ���ޤ���
PostgreSQL 8.1���顢�桼���ȥ��롼�פȤ�����ǰ�ϡ�������ȸƤФ�룱����μ��Τ����礵��ޤ����� ���Τ��ᡢGROUP������ɤ���Ѥ�����Ϳ�Ԥ��桼�������롼�פ��ɤ������̤���ɬ�פϤʤ��ʤ�ޤ����� ���Υ��ޥ�ɤǤϤޤ�GROUP�ϵ�����Ƥ��ޤ��������ΰ�̣�⤢��ޤ���
�桼������������ơ��֥����Τ��Ф��븢�¤���ľ���SELECT��INSERT�ʤɤ�¹Ԥ��뤳�Ȥ��Ǥ��ޤ��� �ơ��֥��٥�θ��¤���Ϳ���Ƥ��餢������Ф��븢�¤���������Ȥϡ�˾�ޤʤ����ȤǤ��礦�� �ơ��֥��٥�θ��¤����٥�����ˤ��ƶ�������ޤ���
���֥������Ȥν�ͭ�ԤǤ�ʤ������Υ��֥������Ȥ˲��θ��¤�����ʤ��桼���������Υ��֥������Ȥθ��¤�GRANT���褦�Ȥ��Ƥ⡢���ޥ�ɤμ¹Ԥ�ľ���˼��Ԥ��ޤ��� ���餫�θ��¤���äƤ���¤ꡢ���ޥ�ɤμ¹ԤϿʹԤ��ޤ�����Ϳ���뤳�ȤΤǤ��븢�¤ϡ����Υ桼���������ȥ��ץ�������ĸ��¤ΤߤǤ��� �����ȥ��ץ�������äƤ��ʤ���硢GRANT ALL PRIVILEGES��ʸ�Ϸٹ��å�������ȯ���ޤ��� ����������¾�ι�ʸ�Ǥϡ����ޥ�ɤ�̾������ꤷ�����¤˴ؤ��륰���ȥ��ץ�������äƤ��ʤ����˷ٹ��å�������ȯ���ޤ� �ʸ����塢�����ޤǤ������ϥ��֥������Ȥν�ͭ�Ԥ��Ф��Ƥ����ƤϤޤ�ޤ�������ͭ�ԤϾ�����ƤΥ����ȥ��ץ������ݻ����Ƥ����ΤȤ��ư����뤿�ᡢ�����������֤Ϸ褷�Ƶ�����ޤ���ˡ�
�ǡ����١��������ѡ��桼���Τߤ������֥������Ȥ˴ؤ��븢������˴ط��ʤ������ƤΥ��֥������Ȥ˥��������Ǥ��뤳�Ȥˤ����դ��ʤ���Фʤ�ޤ��� �����ѡ��桼�������ĸ��¤ϡ�Unix�����ƥ�ˤ�����root���¤˻��Ƥ��ޤ��� root��Ʊ�͡����Ф�ɬ�פʾ��ʳ��ϡ������ѡ��桼���Ȥ�������Ԥ�ʤ��Τ������Ǥ���
�����ѡ��桼����GRANT��REVOKE��ȯ�Ԥ�������硢�����Υ��ޥ�ɤ��оݤȤ��륪�֥������Ȥν�ͭ�Ԥ�ȯ�Ԥ������Τ褦�˼¹Ԥ���ޤ��� �äˡ������������ޥ�ɤ�Ϳ�����븢�¤ϡ����֥������Ȥν�ͭ�Ԥˤ�ä�Ϳ����줿��ΤȤ���ɽ����ޤ��� �ʥ�����Υ��л�ʤǤϡ����л�ʤϴޤޤ������뼫�Ȥ�Ϳ������ΤȤ���ɽ����ޤ�����
GRANT�����REVOKE�ϡ��ƶ����륪�֥������Ȥν�ͭ�ʳ��Υ�����ˤ�äƼ¹Ԥ��뤳�Ȥ�Ǥ��ޤ����� ���֥������Ȥ��ͭ���������Υ��ФǤ��뤫�����Υ��֥������Ȥ��Ф�WITH GRANT OPTION���¤���ĥ�����Υ��ФǤʤ���Фʤ�ޤ��� ���ξ�硢���θ��¤ϡ����Υ��֥������Ȥμºݤν�ͭ�ԥ�����ޤ���WITH GRANT OPTION���¤���ĥ�����ˤ�ä���Ϳ���줿��ΤȤ��Ƶ�Ͽ����ޤ��� �㤨�С�t1�ơ��֥뤬g1������ˤ�äƽ�ͭ���졢u1��g1������Υ��ФǤ���Ȥ��ޤ��� ���ξ�硢u1��t1��θ��¤�u2����Ϳ�Ǥ��ޤ��� �������������θ��¤�g1�ˤ�ä�ľ����Ϳ���줿��ΤȤ��Ƹ���ޤ��� ���g1�������¾�Υ��Ф����θ��¤���夲�뤳�Ȥ��Ǥ��ޤ���
GRANT��¹Ԥ��������뤬��������λ���ʣ�����л�ʤη�ϩ���̤��ƴ���Ū��ɬ�פʸ��¤���ľ�硢 �ɤΥ����뤬���¤���Ϳ����������Ȥ��Ƶ�Ͽ����뤫�ˤĤ��Ƥϻ��ꤵ��ޤ��� ����������硢SET ROLE����Ѥ��ơ�GRANT��Ԥ碌��������Υ�����ˤʤ뤳�Ȥ�侩���ޤ���
�ơ��֥�ؤθ�����Ϳ�ˤ�äơ�SERIAL��ˤ�äƴ�Ϣ�դ����줿��������ޤࡢ���Υơ��֥�ǻ��Ѥ���륷�����ؤθ��¤γ�ĥ�ϼ�ưŪ�˹Ԥ��ޤ��� �������ؤθ��¤��������ꤷ�ʤ���Фʤ�ޤ���
��¸�Υơ��֥뤪�������Ф��븢�¤ˤĤ��Ƥξ��������ˤϡ��ʲ�����Τ褦��psql��\dp���ޥ�ɤ���Ѥ��Ƥ���������
=> \dp mytable
Access privileges
Schema | Name | Type | Access privileges | Column access privileges
--------+---------+-------+-----------------------+--------------------------
public | mytable | table | miriam=arwdDxt/miriam | col1:
: =r/miriam : miriam_rw=rw/miriam
: admin=arw/miriam
(1 row)\dp��ɽ�������ܤϡ��ʲ��Τ褦�˲�᤹�뤳�Ȥ��Ǥ��ޤ���
rolename=xxxx -- �������Ϳ����줿����
=xxxx -- PUBLIC��Ϳ����줿����
r -- SELECT���ɤ���read�ˡ�
w -- UPDATE�ʽ��ߡ�write�ˡ�
a -- INSERT���ɲá�append�ˡ�
d -- DELETE
D -- TRUNCATE
x -- REFERENCES
t -- TRIGGER
X -- EXECUTE
U -- USAGE
C -- CREATE
c -- CONNECT
T -- TEMPORARY
arwdDxt -- ���٤Ƥθ��� (�ơ��֥��ѡ�¾�Υ��֥������ȤǤϰۤʤ�ޤ���)
* -- ľ���θ��¤˴ؤ��륰���ȥ��ץ����
/yyyy -- ���θ��¤���Ϳ�����������嵭����Ǥϡ�mytable�ơ��֥������������Υ��ޥ�ɤ�¹Ԥ������miriam�桼����ɽ������ޤ���
GRANT SELECT ON mytable TO PUBLIC; GRANT SELECT, UPDATE, INSERT ON mytable TO admin; GRANT SELECT (col1), UPDATE (col1) ON mytable TO miriam_rw;
�ơ��֥�ʳ��Υ��֥������ȤǤϡ����θ��¤�ɽ�����뤳�Ȥ��Ǥ���¾��\d���ޥ�ɤ�����ޤ���
���륪�֥������Ȥ�"������������"���ξ�硢���Υ��֥������Ȥϥǥե���Ȥθ��¤���äƤ��뤳�Ȥ��̣���ޤ��ʤĤޤ긢�¥ե�����ɤ�NULL�ˡ� ��ͭ�Ԥ��Ф��Ƥϡ��ǥե���ȸ��¤Ȥ��ƾ�����Ƥθ��¤��ޤޤ�Ƥ��ޤ��������֥������Ȥμ���ˤ�äƤϡ�PUBLIC�θ��¤��ޤޤ�Ƥ��뤳�Ȥ�����ޤ��� ����ˤĤ��Ƥϴ������������̤�Ǥ��� ���֥������Ȥ��Ф���ǽ��GRANT�ޤ���REVOKE���¹Ԥ����ȥǥե���Ȥθ��¤�������������㤨��{miriam=arwdDxt/miriam}�Τ褦�˺�������ޤ��ˡ�Ϳ����줿��ˤ�äƤ������ѹ����ޤ��� Ʊ�ͤˡ��ǥե���Ȱʳ��θ��¤��������Ф��ƤΤ�"����������"��ǹ��ܤ�ɽ������ޤ��� �����ա� ������Ū�Τ���ˡ�"�ǥե���ȸ���"�ȤϤ��Υ��֥������ȼ�����Ȥ߹��ߤΥǥե���ȸ��¤��̣���ޤ��� ALTER DEFAULT PRIVILEGES���ޥ�ɤˤ��ƶ����븢�¤���ĥ��֥������ȤϾ�ˡ�����ALTER�ˤ��ƶ���ޤࡢ����Ū�ʸ��¹��ܤ���ä�ɽ������ޤ�����
��ͭ�Ԥ����ۤΤ����˻��ĥ����ȥ��ץ����ϡ��嵭�Υ����������¤�ɽ���˽��Ϥ���Ƥ��ʤ��������ܤ��Ƥ��������� *�ϡ������ȥ��ץ��������Ū��ï����Ϳ����줿���ˤΤ߽��Ϥ���ޤ���
films�ơ��֥�˥ǡ������ɲä��븢�¤����ƤΥ桼����Ϳ���ޤ���
GRANT INSERT ON films TO PUBLIC;
kinds�ӥ塼�ˤ��������Ѳ�ǽ�����Ƥθ��¤�manuel�桼����Ϳ���ޤ���
GRANT ALL PRIVILEGES ON kinds TO manuel;
��Υ��ޥ�ɤ��ѡ��桼����kinds�ν�ͭ�Ԥ��¹Ԥ������ϡ����Ƥθ��¤���Ϳ����ޤ�����¾�Υ桼�����¹Ԥ������ϡ����Υ桼���������ȥ��ץ�������ĸ��¤Τߤ���Ϳ����뤳�Ȥ����դ��Ƥ���������
admins��������Υ��л�ʤ�joe�桼����Ϳ���ޤ���
GRANT admins TO joe;
ɸ��SQL�˽�����ALL PRIVILEGES���PRIVILEGES��ɬ�ܤǤ��� ɸ��SQL�Ǥϡ�1�ĤΥ��ޥ�ɤˤ��ʣ�����֥������Ȥؤθ��¤�����ϥ��ݡ��Ȥ��Ƥ��ޤ���
PostgreSQL�Ǥϡ����֥������Ȥν�ͭ�Ԥϡ����Ȥ����ĸ��¤���ä����Ȥ��Ǥ��ޤ��� �㤨�С��ơ��֥��ͭ�Ԥϼ��Ȥ�INSERT��UPDATE��DELETE��TRUNCATE���¤���ä����Ȥǡ���ʬ�ˤȤäƤ��Υơ��֥뤬�ɤ�����Ѥˤʤ�褦�ѹ����뤳�Ȥ��Ǥ��ޤ��� ����ϡ�ɸ��SQL�Ǥ��Բ�ǽ�Ǥ��� PostgreSQL�Ǥϡ���ͭ�Ԥθ��¤�ͭ�Լ��Ȥˤ��Ϳ����줿��ΤȤ��ư��äƤ��뤿�ᡢƱ�ͤ˽�ͭ�Լ��ȤǸ��¤���ä����Ȥ��Ǥ���褦�ˤʤäƤ��ޤ��� ɸ��SQL�Ǥϡ���ͭ�Ԥθ��¤ϲ���Ū��"_SYSTEM"���Τˤ�ä�Ϳ����줿��ΤȤ��ư��äƤ��ޤ��� ���Τ��ᡢ��ͭ�ԤϤ��θ��¤���ä����Ȥ��Ǥ��ޤ���
ɸ��SQL�ˤ��������ȡ������ȥ��ץ�����PUBLIC���Ф���Ϳ���뤳�Ȥ��Ǥ��ޤ��� PostgreSQL�Ǥϥ����ȥ��ץ����ϥ�������Ф���Ϳ���뤳�ȤΤߤݡ��Ȥ��Ƥ��ޤ���
ɸ��SQL�Ǥϡ�ʸ�����åȡ����硢�����Ȥ��ä�����¾�μ���Υ��֥������Ȥ��Ф��ơ�USAGE���¤���Ϳ���뤳�Ȥ��Ǥ��ޤ���
ɸ��SQL�Ǥϡ��������ϡ�PostgreSQL�ˤ�����nextval�ؿ���������NEXT VALUE FOR���λ��Ѥ����椹��USAGE���¤Τߤ�����ޤ���
�������˴ؤ���SELECT���¤�UPDATE���¤�PostgreSQL�γ�ĥ�Ǥ���
�������˴ؤ���USAGE���¤�currval�ؿ��ˤ�Ŭ�Ѥ��������PostgreSQL�γ�ĥ�Ǥ�(���δؿ����Τ���ĥ�Ǥ�)��
�ǡ����١������ơ��֥���֡��������ޡ�����ˤĤ��Ƥθ��¤�PostgreSQL�γ�ĥ�Ǥ���