Table 4-25. ���å�������ؿ�
̾�� | �֤��ͷ� | ���� |
---|---|---|
current_user | name (̾��) | ����ʸ̮��¹Ԥ��Ƥ���桼����̾ |
session_user | name (̾��) | ���å����桼����̾ |
user | name (̾��) | current_user ��Ʊ�� |
session_user �Ȥϥǡ����١�����³�Ϥ����桼�����Τ��Ȥǡ�������³����³���Ƥ���֤ϸ��ꤵ��Ƥ��ޤ��� current_user �Ȥϸ��¤Υ����å��˻Ȥ���桼�������̻ҤǤ������ߤΤȤ�����˥��å����桼������Ʊ���Ǥ���������Ū�ˤϥ����ȥ桼���������Ū��¾�Υ桼�����ѹ����뤳�Ȥ���� "setuid" �ؿ����̤ν����Ѥ����郎�ǤƤ��뤫���Τ�ޤ���Unix ��ͭ�ʸ�ˡ�ˤ��ȡ����å����桼������ "�¥桼����"�ǡ������ȥ桼������ "ͭ���桼����"�ȤʤäƤ��ޤ���
�����ؿ��� SQL ���ü�ʹ�ʸ��λ�ʤ��ͭ���Ƥ��뤳�Ȥ����դ��Ƥ�������������˴ݳ�̤��դ����˸ƤФ��ɬ�פ�����ޤ���
������줿����: current_user �ؿ���Ʊ����getpgusername() �ؿ��ϻȤ��ޤ���
version() �ؿ��� PostgreSQL �ΥС������Ҥ���ʸ������֤��ޤ���
Table 4-27. �����������¾Ȳ�ؿ�
̾�� | �֤��ͷ� | ���� |
---|---|---|
has_table_privilege(user, table, access) | boolean (������) | �ơ��֥�˥桼�����Υ����������¤�����Τ� |
has_table_privilege(table, access) | boolean (������) | �ơ��֥�˥����ȥ桼�����Υ����������¤�����Τ� |
has_table_privilege �ؿ��Ϥ���桼�������������ˡ�ǥơ��֥�˥���������ǽ���ɤ�������ꤹ���ΤǤ����桼������̾���ޤ��� ID (pg_user.usesysid) �ˤ�ä����ꤵ��ޤ����⤷��������ά������ current_user �ȸ��蘆��ޤ���(���äơ��º� has_table_privilege �ˤ� 6 �����ž����¸�ߤ������줾��ΰ����ο��ͤȷ��ˤ�äƸ�ʬ�����ޤ���)˾�ޤ��������������ϥƥ�����ʸ����ǻ��ꤵ�졢SELECT�� INSERT��UPDATE��DELETE�� RULE��REFERENCES���ޤ��� TRIGGER ����ΰ�Ĥ��ͤˤ�ä�ɾ�����ʤ���Фʤ�ޤ���(ʸ�������ʸ����ʸ���μ���Ͻ��פǤ���ޤ���)
Table 4-28. ������������ؿ�
̾�� | �֤��ͷ� | ���� |
---|---|---|
pg_get_viewdef(viewname) | text (�ƥ�����) | �ӥ塼�� REATE VIEW ���ޥ�ɤμ��� |
pg_get_ruledef(rulename) | text (�ƥ�����) | �롼���� CREATE RULE ���ޥ�ɤμ��� |
pg_get_indexdef(indexOID) | text (�ƥ�����) | ����ǥå����� CREATE INDEX ���ޥ�ɤμ��� |
pg_get_userbyid(userid) | name (̾��) | Ϳ����줿 ID �ˤ��桼����̾����� |
�����δؿ��ϥ����ƥ५����������������Ф��ޤ��� pg_get_viewdef()��pg_get_ruledef()������� pg_get_indexdef() �ؿ��Ϥ��줾�졢�ӥ塼���롼�롢���뤤�ϥ���ǥå������Ф��륳�ޥ�ɺ�����ƹ��ۤ��ޤ���(����ϵե���ѥ���ˤ��ƹ��ۤǤ��äơ����ޥ�ɤ����Ū���¤٤��ƥ����ȤǤʤ����Ȥ����դ��Ƥ���������) pg_get_userbyid() �ؿ���Ϳ����줿 usesysid ���ͤ���桼����̾����Ф��ޤ���
Table 4-29. �����Ⱦ���ؿ�
̾�� | �֤��ͷ� | ���� |
---|---|---|
obj_description(objectOID, tablename) | text (�ƥ�����) | �ǡ����١������֥������ȤΥ����Ȥ���� |
obj_description(objectOID) | text (�ƥ�����) | �ǡ����١������֥������ȤΥ����Ȥ���� (���) |
col_description(tableOID, columnnumber) | text (�ƥ�����) | �ơ��֥����Υ����Ȥ���� |
�����δؿ��� COMMENT ���ޥ�ɤˤ�äư�������¸���줿�����Ȥ���Ф��ޤ���
obj_description() �ؿ��� 2 �ѥ��������Ϥ��� OID �ǻ��ꤵ�줿�ǡ����١������֥������ȤΥ����Ȥ���ͭ���Ƥ��륷���ƥ५��������̾�����֤��ޤ����㤨�С� obj_description(123456,'pg_class') �� OID 123456 ����ĥơ��֥�Υ����Ȥ���Ф��ޤ��� obj_description() �ؿ���ñ��ѥ��������ϥ��֥������Ȥ� OID �Τ�ɬ�פȤ��ޤ����ۤʤä������ƥ५���������Ϥä� OID ����դǤ����ݾڤ�̵�����Ȥ��鸽�ߤϻȤ��ޤ��Ǥ����顢�ְ�ä������Ȥ��֤뤳�Ȥ�����ޤ���
col_description() �ؿ��ϥơ��֥����Υ����Ȥ��֤�������Ϥ��Υơ��֥�� OID �Ȥ������ֹ�ǻ��ꤵ��Ƥ����ΤǤ��� obj_description() �ؿ��ϥơ��֥�����ȼ��� OID ���ͭ���Ƥ��ʤ��Τǥơ��֥�����Ф��ƻ��Ѥ��뤳�ȤϤǤ��ޤ���