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

9.26. �����ƥ�����ؿ�

�������������ؿ��ϡ�PostgreSQL���󥹥ȥ졼����������ȴƻ��Ԥ�����˻��Ѥ���ޤ���

9.26.1. ��������ؿ�

表9-58�ϡ��¹Ի������ѥ�᡼�����䤤��碌���ѹ��˻��ѤǤ���ؿ��򼨤��Ƥ��ޤ���

表 9-58. ��������ؿ�

̾����귿����
current_setting(setting_name) text���ߤ������ͤμ���
set_config(setting_name, new_value, is_local) text�ѥ�᡼�������ꤷ�������ͤ��֤�

�ؿ�current_setting�ϡ�����setting_name�θ��ߤ��ͤ��֤��ޤ������δؿ��ϡ�SQL��SHOW���ޥ�ɤ�Ʊ���Ǥ����ʲ�����򼨤��ޤ���

SELECT current_setting('datestyle');

 current_setting
-----------------
 ISO, MDY
(1 row)

set_config�ؿ��ϡ��ѥ�᡼��setting_name��new_value�����ꤷ�ޤ�����������is_local��true�ξ�硢�����ͤϸ��ߤΥȥ�󥶥������ˤΤ�Ŭ�Ѥ���ޤ��������ͤ򸽺ߤΥ��å�����Ŭ�Ѥ�����ϡ������false����Ѥ��Ƥ������������δؿ��ϡ�SQL��SET���ޥ�ɤ�Ʊ���Ǥ����ʲ�����򼨤��ޤ���

SELECT set_config('log_statement_stats', 'off', false);

 set_config
------------
 off
(1 row)

9.26.2. �����Х����ʥ������ؿ�

表9-59�˼����ؿ��ϡ������ѥ����ʥ��¾�Υ����Хץ��������������ޤ��������δؿ��λ��Ѥϡ���̾���㳰�����������ξ�祹���ѡ��桼���Τߤ����¤���Ƥ��ޤ���

表 9-59. �����Х����ʥ������ؿ�

̾����귿����
pg_cancel_backend(pid int) boolean�Хå�����ɤθ��ߤ��䤤��碌����ä����⤷�ؿ����ɤ֥桼�������ä��оݤΥХå�����ɤ����Τ�Ʊ����������ݻ����Ƥ�����ϡ��ؿ���¹Ԥ��뤳�Ȥ��Ǥ��ޤ�������¾���ƤΥ������Ǥϡ������ѡ��桼���Ǥʤ���Ф����ޤ���
pg_reload_conf() boolean�����Хץ������˹����ե�����κ��ɤ߹��ߤ򤵤���
pg_rotate_logfile() boolean�����Х����ե������۴Ĥ�����
pg_terminate_backend(pid int) boolean�Хå�����ɤ򽪷뤹�롣�⤷�ؿ����ɤ֥桼�������ä��оݤΥХå�����ɤ����Τ�Ʊ����������ݻ����Ƥ�����ϡ��ؿ���¹Ԥ��뤳�Ȥ��Ǥ��ޤ�������¾���ƤΥ������Ǥϡ������ѡ��桼���Ǥʤ���Ф����ޤ���

�����Τ��줾��δؿ��������ξ��true�ʿ������֤��������Ǥʤ�����false�ʵ������֤��ޤ���

pg_cancel_backend��pg_terminate_backend�ϡʤ��줾�졢SIGINT�ޤ���SIGTERM�˥����ʥ��ץ��������̻Ҥ����ꤵ�줿�Хå�����ɥץ�����������ޤ��� ������ΥХå�����ɤΥץ��������̻Ҥ�pg_stat_activity�ӥ塼��pid�󤫤顢�⤷���ϡ���Unix�Ǥ�ps��Windows�Ǥ�Task Manager�ˤ��˥����о��postgres�ץ�������ꥹ�Ȥ��뤳�ȤǸ��Ĥ����ޤ��� �¹���ΥХå�����ɤΥ������pg_stat_activity��usename�󤫤��ǧ���뤳�Ȥ��Ǥ��ޤ���

pg_reload_conf��SIGHUP�����ʥ�򥵡��Ф����ꡢ���η�����ƤΥ����Хץ������������ե��������ɤ߹��ߤ��뤳�Ȥˤʤ�ޤ���

pg_rotate_logfile�ϥ����ե�����ޥ͡������¨�¤˿������ϥե���������ؤ���褦���������ޤ���������Ȥ߹��ߥ�����������ư���Ƥ�����Τ�ͭ���Ǥ�����ư���Ƥ��ʤ����ϥ����ե�����ޥ͡�����λҥץ�������¸�ߤ��ʤ���ͳ����Ǥ���

9.26.3. �Хå����å�����ؿ�

表9-60�˼����ؿ��ϥ���饤��Хå����åפκ�����ٱ礹���ΤǤ��������δؿ��ϡ��ꥫ�Х���ˤϼ¹ԤǤ��ޤ���(pg_is_in_backup��pg_backup_start_time�������pg_xlog_location_diff�Ͻ���)

表 9-60. �Хå����å�����ؿ�

̾����귿����
pg_create_restore_point(name text) text�ꥹ�ȥ��¹��Ѥ�̾���դ����줿�ݥ���Ȥ����(�����ѡ��桼���Τ߼»ܲ�ǽ�Ǥ�)
pg_current_xlog_insert_location() text���ߤΥȥ�󥶥������������������֤μ���
pg_current_xlog_location() text���ߤΥȥ�󥶥����������ν񤭹��߰��֤����
pg_start_backup(label text [, fast boolean ]) text����饤��Хå����åפμ¹Խ���(�����ѡ��桼������ץꥱ��������ѤΥ�����ǤΤ߼»ܲ�ǽ�Ǥ�)
pg_stop_backup() text����饤��Хå����åפμ¹Ԥν�λ(�����ѡ��桼������ץꥱ��������ѤΥ�����ǤΤ߼»ܲ�ǽ�Ǥ�)
pg_is_in_backup() bool����饤��Ǥ���¾Ū�Хå����åפ��¹���Ͽ���
pg_backup_start_time() timestamp with time zone�¹���Υ���饤����¾Ū�Хå����åפγ��ϻ���������
pg_switch_xlog() text�������ȥ�󥶥����������ե�����ؤζ����ܹ�(�����ѥ桼���Τ߼»ܲ�ǽ�Ǥ�)
pg_xlogfile_name(location text) text�ȥ�󥶥����������ΰ��֤�ɽ��ʸ�����ե�����̾���Ѵ�
pg_xlogfile_name_offset(location text) text, integer�ȥ�󥶥����������ΰ��֤�ɽ��ʸ����򡢥ե�����̾�ȥե��������10�ʤΥХ��ȥ��ե��åȤ��Ѵ�
pg_xlog_location_diff(location text, location text) numeric2�ĤΥȥ�󥶥����������ΰ��ֺ�ʬ�򻻽�

pg_start_backup�ϡ��桼����Ǥ�դ���������Хå����åץ�٥������դ��ޤ����̾��Ǽ�˻��Ѥ���Хå����åץ���ץե�����ˤ��ʤ��̾�����դ����ޤ��ˡ����δؿ��ϡ��ǡ����١������饹���Υǡ����ǥ��쥯�ȥ�˥Хå����åץ�٥�ե������backup_label�ˤ�񤭽Ф��������å��ݥ���Ȥ�¹Ԥ����Хå����åפ�Ϥ��ȥ�󥶥����������ΰ��֤�ƥ����ȷ������֤��ޤ����桼���Ϥ��η���ͤ�̵�뤹�뤳�Ȥ��Ǥ��ޤ����������ʤ��Ȥ⤢��Τ��󶡤���Ƥ��ޤ���

postgres=# select pg_start_backup('label_goes_here');
 pg_start_backup
-----------------
 0/D4445B8
(1 row)

���ץ�����boolean���ѥ�᡼��������ޤ������Ǥ���С����٤��餯�᤯pg_start_backup�μ¹Ԥ���ꤷ�ޤ��������ʤ븽�����Ǽ¹�����䤤��碌��®�٤���Ȥ���I/O���ǵ����θ�����¨�������å��ݥ���Ȥ��פ��ޤ���

pg_stop_backup�ϡ�pg_start_backup�Ǻ������줿��٥�ե�������������ȥ�󥶥�����������Ǽ�ΰ�˥Хå����å�����ե������������ޤ�������ե�����ˤ�pg_start_backup����Ϳ���줿��٥롢�Хå����åפΥȥ�󥶥����������ΰ��֤γ��ϰ��֡���λ���֡��Хå����å׳��ϻ����λ���郎�ޤޤ�ޤ�������ͤϡ��Хå����åפν�λ�ȥ�󥶥����������ΰ��֤Ǥ��ʤ����Ʊ�ͤ�̵���ǽ�Ǥ��ˡ���λ���֤�Ͽ�����塢���ߤΥȥ�󥶥������������������֤ϼ�ưŪ�ˡ����Υȥ�󥶥����������˿ʤߤޤ����Ǥ��Τǡ���λ�ȥ�󥶥����������ե�����򤹤��˥��������֤����Хå����åפ�λ�����뤳�Ȥ��Ǥ��ޤ���

pg_switch_xlog�ϡ����Υȥ�󥶥����������ե�����˰�ư�������ߤΥե�����򥢡������֤Ǥ���褦�ˤ��ޤ����ʥ��������֤�³���ƻ��Ѥ��뤳�Ȥ�����Ȥ��ޤ���������ͤϡ���λ�������ߤΥȥ�󥶥����������ե�������ν�λ�ȥ�󥶥����������ΰ��֤�1��ä�����ΤǤ�������Υȥ�󥶥����������ե�������ڤ��ؤ�����ȥ�󥶥������������Ѳ����ʤ���С�pg_switch_xlog�ϸ��߻�����Υȥ�󥶥����������ե�����γ��ϰ��֤��֤��ޤ���

pg_create_restore_point�ϥꥫ�Х꥿�����åȤȤ��ƻ��Ѳ�ǽ��̾���դ����줿�ȥ�󥶥����������쥳���ɤ�������������˳�������������֤��֤��ޤ��� Ϳ����줿̾���ϡ��ɤ��ޤǥꥫ�Х�򤹤뤫������Ū�˻��ꤹ��recovery_target_name�ѥ�᡼���˻��Ѥ��뤳�Ȥ��Ǥ��ޤ��� �ꥫ�Х�����ϥꥫ�Х꥿�����åȤ˻��ꤷ��̾���Ȱ��פ����ǽ�λ����ǽ�λ���뤿�ᡢƱ��̾����ʣ���Υꥹ�ȥ��ݥ���Ȥ�������뤳�Ȥ��򤱤Ƥ���������

pg_current_xlog_location�ϡ��嵭�δؿ��ǻ��Ѥ����Ʊ��ν񼰤Ǹ��ߤΥȥ�󥶥����������ν񤭹��߰��֤�ɽ�����ޤ���Ʊ�ͤ�pg_current_xlog_insert_location�ϡ����ߤΥȥ�󥶥������������������֤�ɽ�����ޤ����������֤� "����Ū"��Ǥ�դλ����Υȥ�󥶥����������ν�λ���֤Ǥ����������񤭹��߰��֤ϡ������Ф������Хåե�����񤭽Ф��줿�ºݤν�λ���֤Ǥ����񤭹��߰��֤ϥ����г������鸡�ڲ�ǽ�ʤ�Τν�ü�Ǥ����̾�ϡ���ʬŪ�˴�λ�����ȥ�󥶥����������ե�����Υ��������ֽ�����Ԥ���������ɬ�פȤ�����ΤǤ����������֤ϥ����Ф�ǥХå�����ݤ˼�˻��Ѥ���ޤ��������Ϥɤ�����ɤ߼��Τߤ����Ǥ��ꡢ�����ѡ��桼�����¤�ɬ�פȤ��ޤ���

pg_xlogfile_name_offset����Ѥ��ơ��嵭������δؿ��η�̤���⡢�б�����ȥ�󥶥����������ե�����ȥХ��ȥ��ե��åȤ���Ф����Ȥ��Ǥ��ޤ����ʲ�����򼨤��ޤ���

postgres=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup());
        file_name         | file_offset 
--------------------------+-------------
 00000001000000000000000D |     4039624
(1 row)

Ʊ�ͤˡ�pg_xlogfile_name�ϡ��ȥ�󥶥����������ե�����̾�Τߤ���Ф��ޤ������ꤷ���ȥ�󥶥����������ΰ��֤����Τ˥ȥ�󥶥����������ե�����ζ����Ǥ��ä���硢������ξ�ؿ������Υȥ�󥶥����������ե������̾�����֤��ޤ����̾盧��ϡ��ȥ�󥶥����������ե�����Υ���������ư��ǤϹ��ޤ��ư��Ǥ������Υե����뤬���ߤΥ��������֤�ɬ�פȤ���Ǹ�Υե�����Ǥ��뤫��Ǥ���

pg_xlog_location_diff�ϡ�2�ĤΥȥ�󥶥����������ΰ��֤κ�ʬ��Х��ȿ��ǻ��Ф��ޤ������δؿ���pg_stat_replication��表9-60�˼������ؿ���ʻ�Ѥ��뤳�Ȥǡ���ץꥱ���������ٱ�γ�ǧ�˻��ѤǤ��ޤ���

�����δؿ���������������ˡ�ˤĤ��Ƥϡ�項24.3�򻲾Ȥ��Ƥ���������

9.26.4. �ꥫ�Х�����ؿ�

表9-61�˼������ؿ��ϡ�������Х������Фθ��ߤΥ��ơ�����������󶡤��ޤ��������δؿ��ϥꥫ�Х��桢������̾��ư���˼¹Ԥ��뤳�Ȥ��Ǥ���Ǥ��礦��

表 9-61. �ꥫ�Х����ؿ�

̾����귿����
pg_is_in_recovery() bool�ޤ��ꥫ�Х�»���Ǥ���п����֤��ޤ���
pg_last_xlog_receive_location() text���ȥ꡼�ߥ󥰥�ץꥱ�������ˤ���������ǥ������˽񤭹��ߤ��줿���ȥ�󥶥����������κǸ�ΰ��֤�������ޤ������ȥ꡼�ߥ󥰥�ץꥱ������󤬼»ܤ���Ƥ�����ϡ������ͤ�ñĴ�����ä��Ƥ����Ǥ��礦���ꥫ�Х꤬��λ������硢��������ǥ������˽񤭹��ޤ줿�Ǹ��WAL�쥳���ɤΰ��֤��ͤ����Τޤ޻Ĥ�ޤ������ȥ꡼�ߥ󥰥�ץꥱ�������̵�����⤷���ϳ��Ϥ���Ƥ��ʤ���硢���δؿ���NULL���֤��ޤ���
pg_last_xlog_replay_location() text�ꥫ�Х���˺������줿�Ǹ�Υȥ�󥶥����������ΰ��֤�������ޤ����ꥫ�Х꤬�»ܤ���Ƥ�����ϡ������ͤ�ñĴ�����ä��Ƥ����Ǥ��礦���ꥫ�Х꤬��λ�������ϡ��ꥫ�Х����Ŭ�Ѥ��줿�Ǹ��WAL�쥳���ɤ��ͤ����Τޤ޻Ĥ�ޤ����⤷�����Ф��ꥫ�Х�̵�������̤˵�ư���줿��硢���δؿ���NULL���֤��ޤ���
pg_last_xact_replay_timestamp() timestamp with time zone �ꥫ�Х���˺������줿�Ǹ�Υȥ�󥶥������Υ����ॹ����פ�������ޤ������Υ����ॹ����פϡ��ץ饤�ޥ�ˤƳ�������ȥ�󥶥�����󤬥��ߥåȡ��⤷���ϥ��ܡ��Ȥ��줿�ݤΥȥ�󥶥������������������줿���֤Ǥ����⤷�ꥫ�Х���˲��Υȥ�󥶥��������������Ƥ��ʤ���硢���δؿ���NULL���֤��ޤ����⤷�ꥫ�Х꤬��λ������硢���δؿ��ϥꥫ�Х���˺��������Ǹ�Υȥ�󥶥������λ��֤���Ū�˼���³���ޤ��������Ф��ꥫ�Х����̵���˳��Ϥ��줿��硢���δؿ���NULL���֤��ޤ���

表9-62�˼����ؿ��ϡ��ꥫ�Х�οʹԤ����椹��ؿ��Ǥ��������δؿ��ϥꥫ�Х���Τ߼»ܤ��뤳�Ȥ���ǽ�Ǥ���

表 9-62. �ꥫ�Х�����ؿ�

̾����귿����
pg_is_xlog_replay_paused() bool�ꥫ�Х꤬�����Ǥ���п����֤�
pg_xlog_replay_pause() void¨�¤˥ꥫ�Х����ߤ���
pg_xlog_replay_resume() void�⤷�ꥫ�Х������Ǥ���кƳ�����

�ꥫ�Х������ϡ�����ʹߤΥǡ����١����ؤ��ѹ���Ŭ�Ѥ���ޤ��󡣥ۥåȥ�����Х�¦�Ǥ���С���߰ʹߤ�ȯ�Ԥ��줿SQL�ϡ�Ʊ�����������ä��ǡ����١����Υ��ʥåץ���åȤ򻲾Ȥ��뤳�Ȥ��Ǥ��ޤ��� �����ƥꥫ�Х꤬�Ƴ������ޤǡ��ʹߤ�SQL�ȥץ饤�ޥ�ؤ�SQL�ξ��ͤ�ȯ�����ޤ���

�⤷���ȥ꡼�ߥ󥰥�ץꥱ�������̵���ξ�硢��߾��֤Ϥ��ĤޤǤ�����ʤ���³����Ǥ��礦�����������ȥ꡼�ߥ󥰥�ץꥱ�������ˤ��WAL�쥳���ɤμ�������³����Ƥ�����硢��߻��֡�WAL������®�١��ǥ������λ�¸���̤ˤ��ޤ������ǥ�������줬ȯ�������ǽ��������ޤ���

9.26.5. ���ʥåץ���å�Ʊ���ؿ�

PostgreSQL�ϥǡ����١����Υ��å������Ф��ơ������Υ��ʥåץ���åȤ�Ʊ�������뤳�Ȥ���ǽ�Ǥ���snapshot�ϡ����Υ��ʥåץ���åȤ���Ѥ��Ƥ���ȥ�󥶥�����󤬤ɤΥǡ�����Ļ�ȤǤ��뤫����ꤷ�ޤ��� Ʊ�����ʥåץ���åȤϡ�2�Ĥ�����ʾ�Υ��å����ˤ����ơ�����Ʊ���ǡ����١������Ƥ򸫤�������ɬ�פȤʤ�ޤ����⤷��2�ĤΥ��å������Ω�������줾��Υȥ�󥶥������򳫻Ϥ��������Ǥ���С�������3�Υȥ�󥶥������Υ��ߥåȤ��� 2�ĤΥȥ�󥶥�������START TRANSACTION�ζ��֤Ǽ¹Ԥ�����ǽ�������ꡢ���Τ�������Υȥ�󥶥������ǤϤ��Υ��ߥåȷ�̤�������¾���Ǥϸ����ʤ��Ȥ����ƶ�������Ƥ��ޤ��Ǥ��礦��

���Τ褦��������褹�뤿�ᡢPostgreSQL�Ǥϥȥ�󥶥�����󤬻��Ѥ��Ƥ��륹�ʥåץ���åȤ��������ݡ����Ǥ���褦�ˤʤäƤ��ޤ����������ݡ��Ȥ����ȥ�󥶥�����󤬳�����³���Ƥ���¤ꡢ¾�Υȥ�󥶥�����󤬤��������ݡ������뤳�Ȥ��Ǥ��� �����Ƥ���ˤ��ǽ�Υȥ�󥶥����������Τ�Ʊ���Ȥʤ�ǡ����١����βĻ������ݾڤ���ޤ�����������������(���ʥåץ���åȤ�ͭ���Ƥ���)�ȥ�󥶥������ˤ�ä�ȯ�������ǡ����١����ؤ��ѹ��ϡ����ߥåȤ���Ƥ��ʤ��ȥ�󥶥������ˤ���ѹ���Ʊ�ͤˡ�(���ʥåץ���åȤ�ͭ���Ƥ���)¾�Υȥ�󥶥������ˤϸ����ʤ��ޤޤǤ��� ���Τ��ᡢ��¸�ǡ������Ф��Ƥ�Ʊ������ޤ���������鼫�Ȥˤ���ѹ��ˤĤ��Ƥ��̾�ο����񤤤򤷤ޤ���

���ʥåץ���åȤϡ�表9-63�˼���pg_export_snapshot�ؿ����Ѥ��ƥ������ݡ��Ȥ��졢SET TRANSACTION���ޥ�ɤ��Ѥ��ƥ���ݡ��Ȥ���ޤ���

表 9-63. ���ʥåץ���å�Ʊ���ؿ�

̾������ͷ�����
pg_export_snapshot() text���ߤΥ��ʥåץ���åȤ���¸�������μ��̻Ҥ��֤�

pg_export_snapshot�ؿ��ϸ��ߤΥ��ʥåץ���åȤ���¸�������Υ��ʥåץ���åȤ��̤���textʸ������֤��ޤ��� ����ʸ����ϥ��ʥåץ���åȤ򥤥�ݡ��Ȥ�����(�ǡ����١�������)���饤����Ȥ��Ϥ���ʤ���Фʤ�ޤ��� �������ݡ��Ȥ����ȥ�󥶥�����󤬽����ޤǤδ֤Τߡ����Υ��ʥåץ���åȤ򥤥�ݡ��Ȥ��뤳�Ȥ��Ǥ��ޤ���ɬ�פʤ�Хȥ�󥶥�������ʣ���󥨥����ݡ��Ȥ��뤳�Ȥ��Ǥ��ޤ��� REPEATABLE READ���̤γ�Υ��٥�Ǥϡ��ȥ�󥶥������Ϥ���ͭ�����֤δ�Ʊ�����ʥåץ���åȤ���Ѥ��ޤ��Τǡ������READ COMMITTED�ȥ�󥶥������ǤΤ�ͭ�ѤǤ��뤳�Ȥ����դ��Ƥ��������� ��ö���ʥåץ���åȤ򥨥����ݡ��Ȥ����ȥ�󥶥������Ǥϡ�PREPARE TRANSACTION�ˤ��PREPARE TRANSACTION����Ѥ��뤳���Ǥ��ʤ��ʤ�ޤ���

�������ݡ��Ȥ����ȥ�󥶥������λ�����ˡ�ξܺ٤ˤĤ��Ƥ�SET TRANSACTION�򻲾Ȥ��Ƥ���������

9.26.6. �ǡ����١������֥������ȴ����ؿ�

表9-64�Ǽ����줿�ؿ��ϥǡ����١������֥������ȤΥǥ������ΰ��׻����ޤ���

表 9-64. �ǡ����١������֥����������̴ؿ�

̾����귿����
pg_column_size(any)int������ͤ��Ǽ����Τ˻��Ѥ����ʾ��ˤ�갵�̤��줿�˥Х��ȿ�
pg_database_size(oid) bigint���ꤵ�줿OID�Υǡ����١����ǻ��Ѥ����ǥ���������
pg_database_size(name) bigint���ꤵ�줿̾���Υǡ����١����ǻ��Ѥ����ǥ���������
pg_indexes_size(regclass) bigint ���ꤵ��ơ��֥����Ϳ���줿����ǥå����ǻ��Ѥ�������ǥ��������̡�
pg_relation_size(relation regclass, fork text) bigint ���ꤵ�줿�ơ��֥�ޤ��ϥ���ǥå����λ��ꤵ�줿�ե�������'main'��'fsm'�ޤ���'vm'�ˤǻ��Ѥ����ǥ���������
pg_relation_size(relation regclass) bigint pg_relation_size(..., 'main')�ξ�άɽ��
pg_size_pretty(bigint) text 64�ӥå�������ɽ�����줿�Х���ñ�̤Υ���������������⤤������ñ�̤ν񼰤��Ѵ�
pg_size_pretty(numeric) text numeric�ͤ�ɽ�����줿�Х���ñ�̤Υ���������������⤤������ñ�̤ν񼰤��Ѵ�
pg_table_size(regclass) bigint ���ꤵ�줿�ơ��֥�ǻ��Ѥ�������̤��⡢���٤ƤΥ���ǥå������������(������TOAST�������ΰ�ޥåס��Ļ����ޥåפ�ޤ�)�ǥ����������̡�
pg_tablespace_size(oid) bigint���ꤵ�줿OID����ĥơ��֥���֤ǻ��Ѥ����ǥ���������
pg_tablespace_size(name) bigint���ꤵ�줿̾������ĥơ��֥���֤ǻ��Ѥ����ǥ���������
pg_total_relation_size(regclass) bigint ���ꤵ�줿�ơ��֥�ǻ��Ѥ���롢���٤ƤΥ���ǥå�����TOAST�ǡ�����ޤ�ǥ�����������

pg_column_size�Ϥɤ�ʸ��̤Υǡ����ͤ��Ǽ����Τˤ���Ѥ�����ΰ�򼨤��ޤ���

pg_total_relation_size�ϡ��ơ��֥�ޤ���TOAST�ơ��֥��OID�ޤ���̾��������դ������ꤵ�줿�ơ��֥�ȴ�Ϣ�������ƤΥ���ǥå����ǻ��Ѥ�������ǥ��������̤��֤��ޤ������δؿ���pg_table_size + pg_indexes_size �η�̤��������Ǥ���

pg_table_size�ϡ��ơ��֥��OID�ޤ���̾��������դ�������ǥå�����������ơ��֥�Τߤǻ��Ѥ����ǥ��������̤��֤��ޤ���(TOAST�ΰ衢�����ΰ�ޥåס��Ļ����ޥåפ�ޤߤޤ���)

pg_indexes_size�ϡ��ơ��֥��OID�ޤ���̾��������դ������ꤵ�줿�ơ��֥���Ϳ����Ƥ������ƤΥ���ǥå����ǻ��Ѥ����ǥ��������̤��֤��ޤ���

pg_database_size��pg_tablespace_size�ϥǡ����١����ޤ��ϥơ��֥���֤�̾���ޤ���OID����դ��������ǻ��Ѥ���������̤��֤��ޤ���

pg_relation_size��OID�⤷���ϥơ��֥�̾������ǥå����⤷����toast�ơ��֥������դ����ǥ��������̤�Х���ñ�̤��֤��ޤ���'main'����ꤹ�뤫���������ܤΰ������������Ȥ��δط��μ�ǡ����ե����������̤��֤��ޤ���'fsm'����ꤹ��ȡ��ط��ʥ�졼�����ˤ˴�Ϣ���������ΰ�ޥåס�項58.3�򻲾ȡˤ��֤��ޤ���'vm'����ꤹ��ȡ��ط��˴�Ϣ�����Ļ����ޥåס�項58.4�򻲾ȡˤ����̤��֤��ޤ������δؿ��ϰ�ĤΥե������ΤߤΥ������򼨤����Ȥ����դ��Ʋ���������������Ū�Ǥϡ�pg_total_relation_size��pg_table_size�ʤɤδؿ���Ȥ����������Ǥ���

pg_size_pretty�ϡ�Ŭ�ڤ�kB��MB��GB���⤷����TBñ�̤���Ѥ����ܤǸ���Ƚ��褦�ˤ���¾�δؿ���1�Ĥη�̤���������Τ˻��Ѳ�ǽ�Ǥ���

�嵭�δؿ��ˤ����ơ��ơ��֥�䥤��ǥå�����regclass�����Ȥ��Ƽ�����äƽ��������Τ�����ޤ��������ΰ�����ñ��pg_class�����ƥ५�������ˤ���ơ��֥�䥤��ǥå�����OID�Ǥ��� ��������regclass�ǡ���������ư�������Ѵ���Ԥ����ᡢ�桼������ư�dz�������OID��Ĵ�٤�ɬ�פϤ���ޤ��󡣥�ƥ������Τ褦�˥��󥰥륯�����ȤǰϤ���ơ��֥�̾�򵭽Ҥ�������Ǥ��� �̾��SQL̾���Ф�������ߴ��Τ��ᡢ�ơ��֥�̾����֥륯�����ȤǰϤ�ʤ��¤ꡢ�ơ��֥�̾�Ȥ������Ϥ��줿ʸ����Ͼ�ʸ�����Ѵ�����ޤ���

�嵭�δؿ����Ф�����¸���֥������Ȥ˳�������OID���ʤ���Τ��Ϥ��줿����NULL���֤���ޤ���

表9-65 �˼������ؿ��ϡ��ǡ����١������֥������Ȥ˴�Ϣ��������Υǥ������ե�������ǧ����ݤμ�����Ȥʤ�ޤ���

表 9-65. �ǡ����١������֥������Ȱ��ִؿ�

̾����귿����
pg_relation_filenode(relation regclass) oid ���ꤵ�줿��졼�����Υե�����Ρ����ֹ�
pg_relation_filepath(relation regclass) text ���ꤵ�줿��졼�����Υե�����ѥ�

pg_relation_filenode�ϡ��ơ��֥롢����ǥå������������󥹡��⤷����TOAST�ơ��֥��OID�ޤ���̾��������դ������ߤ���˽��Ƥ��Ƥ���"�ե�����Ρ���"���֤��ޤ����ե�����Ρ��ɤϡ���졼�����˻��Ѥ��Ƥ���ե�����̾�δ�����ʬ�Ǥ���(�ܤ�����項58.1�򻲾Ȥ��Ʋ�������)�ۤȤ�ɤΥơ��֥�ˤĤ��Ƥϡ���̤�pg_class.relfilenode��Ʊ���ˤʤ�ޤ����������������Ĥ��Υ����ƥ५�������Ǥ�relfilenode��0�ˤʤ뤿�ᡢ�����Υ����ƥ५���������������ե�����Ρ��ɤ��������ˤϡ����δؿ�����Ѥ��ʤ���Ф����ޤ��󡣤��δؿ��ϡ��ӥ塼���ͤ˥��ȥ졼���˳�Ǽ����ʤ���졼����󤬻��ꤵ�줿����NULL���֤��ޤ���

pg_relation_filepath��pg_relation_filenode�Ȼ��Ƥ��ޤ�����������ϥ�졼�����Υե�����ѥ�̾(�ǡ����١������饹���Υǥ��쥯�ȥ�Ǥ���PGDATA��������Хѥ�)���֤��ޤ���

9.26.7. ���ѥե����륢�������ؿ�

表9-66�Ǽ�����Ƥ���ؿ��ϥ����Ф�ۥ��ƥ��󥰤��Ƥ���ޥ����Υե�������Ф�������Υ����������󶡤��ޤ����ǡ����١������饹���ǥ��쥯�ȥ��log_directory��¸�ߤ���ե�����Τߤ�����������ǽ�Ǥ������饹���ǥ��쥯�ȥ���Υե�������Ф������Хѥ��򡢤����ƥ����ե�������Ф��Ƥ�log_directory��������˰��פ���ѥ�����Ѥ��Ƥ���������

表 9-66. ���ѥե����륢�������ؿ�

̾����귿����
pg_ls_dir(dirname text) setof text�ǥ��쥯�ȥ����ƤΥꥹ��
pg_read_file(filename text [, offset bigint, length bigint]) text�ƥ����ȥե���������Ƥ��֤�
pg_read_binary_file(filename text [, offset bigint, length bigint]) bytea�ե���������Ƥ��֤�
pg_stat_file(filename text) record�ե����������֤�

pg_ls_dir�ϡ����̤ʥ���ȥ�Ǥ���"."������ӡ�".."������������ꤵ�줿�ǥ��쥯�ȥ�����Ƥ�̾�����֤��ޤ���

pg_read_file��Ϳ����줿offset����Ϥޤꡢ����length�Х��ȡʺǽ�˥ե�����ν������ã����Ф����꾯�ʤ��ʤ�ޤ����˥ƥ����ȥե�����ΰ���ʬ���֤��ޤ���offset����ξ��ˤϥե�����ν��꤫����������֤����ɤ߽Ф��ޤ��� �⤷offset��length����ά���줿��硢�ե��������Τ��֤���ޤ����ե����뤫��ΥХ��Ȥ��ɤ߹��ߤϡ����Υ�������沽�������Ф���ʸ�����Ʊ�ͤβ��򤵤�ޤ������Τ��ᡢ�ɤ߹�����Х����󤬤�����沽�����ˤ�����ͭ���Ǥʤ����ˤϥ��顼���ꤲ���ޤ���

pg_read_binary_file�ϡ���̤�bytea�ͤȤʤꡢ���ä���沽�θ���������ʤ����Ȥ������pg_read_file�Ȼ��Ƥ��ޤ��� convert_from�ؿ����Ȥ߹�碌�뤳�Ȥǡ����λ��ꤷ����沽�����ǥե�������ɤ߹��ߤ�Ԥ����Ȥ��Ǥ��ޤ���

SELECT convert_from(pg_read_binary_file('file_in_utf8.txt'), 'UTF8');

pg_stat_file�ϥե��������̡��ǽ�������������ǽ���������Ǹ�˥ե����륹�ơ��������ѹ���������ʤ����Unix�ץ�åȥե�����Τߡˡ��ե�������������Windows�Τߡˤ���Ӥ⤷�ǥ��쥯�ȥ�Ǥ���Ф���򼨤�boolean���֤��ޤ���ŵ��Ū�ʻ���ˡ�򼨤��ޤ���

SELECT * FROM pg_stat_file('filename');
SELECT (pg_stat_file('filename')).modification;

9.26.8. ����Ū���å��Ѵؿ�

表9-67�˼����ؿ��ϴ���Ū���å���������ޤ��������δؿ���Ŭ�ڤʻ�����ˡ�ˤĤ��Ƥξܺ٤ϡ�項13.3.4�򻲾Ȥ��Ƥ���������

表 9-67. ����Ū���å��Ѵؿ�

̾����귿����
pg_advisory_lock(key bigint) void���å�����٥����¾����Ū���å������
pg_advisory_lock(key1 int, key2 int) void���å�����٥����¾����Ū���å������
pg_advisory_lock_shared(key bigint) void���å�����٥�ζ�ͭ����Ū���å������
pg_advisory_lock_shared(key1 int, key2 int) void���å�����٥�ζ�ͭ����Ū���å������
pg_advisory_unlock(key bigint) boolean���å�����٥����¾����Ū���å������
pg_advisory_unlock(key1 int, key2 int) boolean���å�����٥����¾����Ū���å������
pg_advisory_unlock_all() void���ߤΥ��å������ݻ����Ƥ������ƤΥ��å�����٥�δ���Ū���å������
pg_advisory_unlock_shared(key bigint) boolean���å�����٥�ζ�ͭ����Ū���å������
pg_advisory_unlock_shared(key1 int, key2 int) boolean���å�����٥�ζ�ͭ����Ū���å��β���
pg_advisory_xact_lock(key bigint) void�ȥ�󥶥�������٥����¾����Ū���å��γ���
pg_advisory_xact_lock(key1 int, key2 int) void�ȥ�󥶥�������٥����¾����Ū���å��γ���
pg_advisory_xact_lock_shared(key bigint) void�ȥ�󥶥�������٥�ζ�ͭ����Ū���å��γ���
pg_advisory_xact_lock_shared(key1 int, key2 int) void�ȥ�󥶥�������٥�ζ�ͭ����Ū���å��γ���
pg_try_advisory_lock(key bigint) boolean��ǽ�ʤ�Х��å�����٥����¾����Ū���å������
pg_try_advisory_lock(key1 int, key2 int) boolean��ǽ�ʤ�Х��å�����٥����¾����Ū���å������
pg_try_advisory_lock_shared(key bigint) boolean��ǽ�ʤ�Х��å�����٥�ζ�ͭ����Ū���å������
pg_try_advisory_lock_shared(key1 int, key2 int) boolean��ǽ�ʤ�Х��å�����٥�ζ�ͭ����Ū���å������
pg_try_advisory_xact_lock(key bigint) boolean��ǽ�ʤ�Хȥ�󥶥�������٥����¾����Ū���å��γ���
pg_try_advisory_xact_lock(key1 int, key2 int) boolean��ǽ�ʤ�Хȥ�󥶥�������٥����¾����Ū���å��γ���
pg_try_advisory_xact_lock_shared(key bigint) boolean��ǽ�ʤ�Хȥ�󥶥�������٥�ζ�ͭ����Ū���å��γ���
pg_try_advisory_xact_lock_shared(key1 int, key2 int) boolean��ǽ�ʤ�Хȥ�󥶥�������٥�ζ�ͭ����Ū���å��γ���

pg_advisory_lock�ϡ����ץꥱ���������������꥽��������å����ޤ���������ñ���64�ӥåȥ����͡��ޤ��ϡ����Ĥ�32�ӥåȥ��� �ʤ���2�ĤΥ������֤Ͻ�ʣ���ʤ����Ȥ����աˤˤ�äƼ��̤���ޤ��� �⤷���̤Υ��å���󤬤�Ʊ��꥽�������Ф�����å����ݻ����Ƥ����硢�ؿ��ϥ꥽���������Ѳ�ǽ�ˤʤ�ޤ��Ե����ޤ������å�����¾���å��Ǥ��� ʣ���Υ��å��׵᤬�Ԥ����֤ˤʤ�ޤ����Ǥ��Τǡ�Ʊ��꥽������������å����줿��硢¾�Υ��å���󤬻��ѤǤ���褦�˲������뤿��ˤϥ��å�����򣳲�Ԥ�ʤ���Фʤ�ޤ���

pg_advisory_lock_shared��ư���pg_advisory_lock��Ʊ���Ǥ�����¾�Υ��å����ζ�ͭ���å��ȶ�ͭ�Ǥ�����å��Ǥ��������ۤʤ�ޤ��� ��¾���å��׵�Τ�����Ф���ޤ���

pg_try_advisory_lock��pg_advisory_lock��Ʊ�ͤǤ��������δؿ��ξ�硢���å������Ѳ�ǽ�ˤʤ�ޤ��Ե����ޤ��󡣥��å���¨�¤˼�����true���֤��������å���¨�¤˳����Ǥ��ʤ��ä�����false���֤����Τ����줫�Ǥ���

pg_try_advisory_lock_shared��ư��� pg_try_advisory_lock��Ʊ���Ǥ�������¾���å��ǤϤʤ���ͭ���å��γ������ߤޤ���

pg_advisory_unlock�ϡ������˳����������å�����٥�δ���Ū��¾���å���������ޤ������å��β���������������硢true���֤��ޤ������å����ݻ����Ƥ��ʤ���硢false���֤�������ˡ�SQL�ٹ𤬥����Ф���ȯ�����ޤ���

pg_advisory_unlock_shared��ư���pg_advisory_unlock��Ʊ���Ǥ��������å�����٥�δ���Ū��ͭ���å���������������ۤʤ�ޤ���

pg_advisory_unlock_all�ϡ����ߤΥ��å������ݻ����륻�å�����٥�δ���Ū���å��򤹤٤Ʋ������ޤ����ʤ��δؿ��ϡ����饤����ȤȤ���³���֤��ޤ��ڤ줿���Ǥ⡢���å����λ���˰���Ū�˸ƤӽФ���ޤ���)

pg_advisory_xact_lock��ư���pg_advisory_lock��Ʊ���Ǥ��������ߤΥȥ�󥶥������ν�λ���˼�ưŪ�˥��å����������졢����Ū�ʥ��å��β����ϤǤ��ޤ���

pg_advisory_xact_lock_shared��ư���pg_advisory_lock_shared��Ʊ���Ǥ��������ߤΥȥ�󥶥������ν�λ���˼�ưŪ�˥��å����������졢����Ū�ʥ��å��β����ϤǤ��ޤ���

pg_try_advisory_xact_lock��ư���pg_try_advisory_lock��Ʊ���Ǥ��������å��������Ǥ������ϸ��ߤΥȥ�󥶥������ν�λ���˼�ưŪ�˥��å����������졢����Ū�ʥ��å��β����ϤǤ��ޤ���

pg_try_advisory_xact_lock_shared��ư���pg_try_advisory_lock_shared��Ʊ���Ǥ��������å��������Ǥ������ϸ��ߤΥȥ�󥶥������ν�λ���˼�ưŪ�˥��å����������졢����Ū�ʥ��å��β����ϤǤ��ޤ���