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

4.13. ����¾�δؿ�

Table 4-25. ���å�������ؿ�

̾���֤��ͷ�����
current_username (̾��)����ʸ̮��¹Ԥ��Ƥ���桼����̾
session_username (̾��)���å����桼����̾
username (̾��)current_user ��Ʊ��

session_user �Ȥϥǡ����١�����³�򳫻Ϥ����桼�����Τ��Ȥǡ�������³����³���Ƥ���֤ϸ��ꤵ��Ƥ��ޤ��� current_user �Ȥϸ��¤Υ����å��˻Ȥ���桼�������̻ҤǤ������ߤΤȤ�����˥��å����桼������Ʊ���Ǥ���������Ū�ˤϥ����ȥ桼���������Ū��¾�Υ桼�����ѹ����뤳�Ȥ���� "setuid" �ؿ����̤ν����Ѥ����郎�ǤƤ��뤫���Τ�ޤ���Unix ��ͭ�ʸ�ˡ�ˤ��ȡ����å����桼������ "�¥桼����"�ǡ������ȥ桼������ "ͭ���桼����"�ȤʤäƤ��ޤ���

�����ؿ��� SQL ���ü�ʹ�ʸ��λ�ʤ��ͭ���Ƥ��뤳�Ȥ����դ��Ƥ�������������˴ݳ�̤��դ����˸ƤФ��ɬ�פ�����ޤ���

������줿����: current_user �ؿ���Ʊ����getpgusername() �ؿ��ϻȤ��ޤ���

Table 4-26. �����ƥ����ؿ�

̾���֤��ͷ�����
versiontext (�ƥ�����)PostgreSQL �ΥС���������

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 ���ͭ���Ƥ��ʤ��Τǥơ��֥�����Ф��ƻ��Ѥ��뤳�ȤϤǤ��ޤ���