PostgreSQL 9.3.2ʸ�� | ||||
---|---|---|---|---|
前のページ | 上に戻る | 第 9章�ؿ��ȱ黻�� | 次のページ |
�������������ؿ��ϡ�PostgreSQL���ȥ졼����������ȴƻ��Ԥ�����˻��Ѥ���ޤ���
表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-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-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)
| numeric | 2�ĤΥȥ�����������ΰ��ֺ�ʬ�� |
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-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������®�١��ǥ������λ�¸���̤ˤ��ޤ������ǥ�������줬ȯ�������ǽ��������ޤ���
PostgreSQL�ϥǡ����١����Υ��å������Ф��ơ������Υ��ʥåץ���åȤ�Ʊ�������뤳�Ȥ���ǽ�Ǥ���snapshot�ϡ����Υ��ʥåץ���åȤ���Ѥ��Ƥ���ȥ������ɤΥǡ�����Ļ�ȤǤ��뤫����ꤷ�ޤ��� Ʊ�����ʥåץ���åȤϡ�2�Ĥ�����ʾ�Υ��å����ˤ����ơ�����Ʊ���ǡ����١������Ƥ�������ɬ�פȤʤ�ޤ����⤷��2�ĤΥ��å������Ω�������줾��Υȥ�������Ϥ��������Ǥ���С�������3�Υȥ�������Υ��ߥåȤ��� 2�ĤΥȥ��������START TRANSACTION�ζ��֤Ǽ¹Ԥ�����ǽ�������ꡢ���Τ�������Υȥ�������ǤϤ��Υ��ߥåȷ�̤�������¾���Ǥϸ����ʤ��Ȥ����ƶ�������Ƥ��ޤ��Ǥ��礦��
���Τ褦��������褹�뤿�ᡢPostgreSQL�Ǥϥȥ��������Ѥ��Ƥ��륹�ʥåץ���åȤ��������ݡ����Ǥ���褦�ˤʤäƤ��ޤ����������ݡ��Ȥ����ȥ�����������³���Ƥ���¤ꡢ¾�Υȥ��������������ݡ������뤳�Ȥ��Ǥ��� �����Ƥ���ˤ��ǽ�Υȥ�����������Τ�Ʊ���Ȥʤ�ǡ����١����βĻ������ݾڤ���ޤ�����������������(���ʥåץ���åȤ�ͭ���Ƥ���)�ȥ�������ˤ�ä�ȯ�������ǡ����١����ؤ��ѹ��ϡ����ߥåȤ���Ƥ��ʤ��ȥ�������ˤ���ѹ���Ʊ�ͤˡ�(���ʥåץ���åȤ�ͭ���Ƥ���)¾�Υȥ�������ˤϸ����ʤ��ޤޤǤ��� ���Τ��ᡢ��¸�ǡ������Ф��Ƥ�Ʊ������ޤ���������鼫�Ȥˤ���ѹ��ˤĤ��Ƥ��̾�ο����ޤ���
���ʥåץ���åȤϡ�表9-63�˼���pg_export_snapshot
�ؿ����Ѥ��ƥ������ݡ��Ȥ��졢SET TRANSACTION���ޥ�ɤ��Ѥ��ƥ���ݡ��Ȥ���ޤ���
pg_export_snapshot
�ؿ��ϸ��ߤΥ��ʥåץ���åȤ���¸�������Υ��ʥåץ���åȤ��̤���textʸ������֤��ޤ���
����ʸ����ϥ��ʥåץ���åȤ�ݡ��Ȥ�����(�ǡ����١�������)���饤����Ȥ��Ϥ���ʤ���Фʤ�ޤ���
�������ݡ��Ȥ����ȥ����������ޤǤδ֤Τߡ����Υ��ʥåץ���åȤ�ݡ��Ȥ��뤳�Ȥ��Ǥ��ޤ���ɬ�פʤ�Хȥ��������ʣ�������ݡ��Ȥ��뤳�Ȥ��Ǥ��ޤ���
REPEATABLE READ���̤γ�Υ��٥�Ǥϡ��ȥ�������Ϥ���ͭ�����֤δ�Ʊ�����ʥåץ���åȤ���Ѥ��ޤ��Τǡ������READ COMMITTED�ȥ�������ǤΤ�ͭ�ѤǤ��뤳�Ȥ����դ��Ƥ���������
��ö���ʥåץ���åȤ����ݡ��Ȥ����ȥ�������Ǥϡ�PREPARE TRANSACTION�ˤ��PREPARE TRANSACTION����Ѥ��뤳���Ǥ��ʤ��ʤ�ޤ���
�������ݡ��Ȥ����ȥ�������λ�����ˡ�ξܺ٤ˤĤ��Ƥ�SET TRANSACTION�Ȥ��Ƥ���������
表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-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-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
��Ʊ���Ǥ��������å��������Ǥ������ϸ��ߤΥȥ�������ν�λ���˼�ưŪ�˥��å����������졢����Ū�ʥ��å��β����ϤǤ��ޤ���