{ oid => '764', descr => 'large object import',
proname => 'lo_import', provolatile => 'v', proparallel => 'u',
- prorettype => 'oid', proargtypes => 'text', prosrc => 'be_lo_import' },
+ prorettype => 'oid', proargtypes => 'text', prosrc => 'be_lo_import',
+ proacl => '{POSTGRES=X}' },
{ oid => '767', descr => 'large object import',
proname => 'lo_import', provolatile => 'v', proparallel => 'u',
prorettype => 'oid', proargtypes => 'text oid',
- prosrc => 'be_lo_import_with_oid' },
+ prosrc => 'be_lo_import_with_oid',
+ proacl => '{POSTGRES=X}' },
{ oid => '765', descr => 'large object export',
proname => 'lo_export', provolatile => 'v', proparallel => 'u',
- prorettype => 'int4', proargtypes => 'oid text', prosrc => 'be_lo_export' },
+ prorettype => 'int4', proargtypes => 'oid text', prosrc => 'be_lo_export',
+ proacl => '{POSTGRES=X}' },
{ oid => '766', descr => 'increment',
proname => 'int4inc', prorettype => 'int4', proargtypes => 'int4',
{ oid => '6230', descr => 'statistics: check if a stats object exists',
proname => 'pg_stat_have_stats', provolatile => 'v', proparallel => 'r',
prorettype => 'bool', proargtypes => 'text oid int8',
- prosrc => 'pg_stat_have_stats' },
+ prosrc => 'pg_stat_have_stats',
+ proacl => '{POSTGRES=X}' },
{ oid => '6231', descr => 'statistics: information about subscription stats',
proname => 'pg_stat_get_subscription_stats', provolatile => 's',
{ oid => '2274',
descr => 'statistics: reset collected statistics for current database',
proname => 'pg_stat_reset', proisstrict => 'f', provolatile => 'v',
- prorettype => 'void', proargtypes => '', prosrc => 'pg_stat_reset' },
+ prorettype => 'void', proargtypes => '', prosrc => 'pg_stat_reset',
+ proacl => '{POSTGRES=X}' },
{ oid => '3775',
descr => 'statistics: reset collected statistics shared across the cluster',
proname => 'pg_stat_reset_shared', proisstrict => 'f', provolatile => 'v',
prorettype => 'void', proargtypes => 'text',
proargnames => '{target}', proargdefaults => '{NULL}',
- prosrc => 'pg_stat_reset_shared' },
+ prosrc => 'pg_stat_reset_shared',
+ proacl => '{POSTGRES=X}' },
{ oid => '3776',
descr => 'statistics: reset collected statistics for a single table or index in the current database or shared across all databases in the cluster',
proname => 'pg_stat_reset_single_table_counters', provolatile => 'v',
prorettype => 'void', proargtypes => 'oid',
- prosrc => 'pg_stat_reset_single_table_counters' },
+ prosrc => 'pg_stat_reset_single_table_counters',
+ proacl => '{POSTGRES=X}' },
{ oid => '3777',
descr => 'statistics: reset collected statistics for a single function in the current database',
proname => 'pg_stat_reset_single_function_counters', provolatile => 'v',
prorettype => 'void', proargtypes => 'oid',
- prosrc => 'pg_stat_reset_single_function_counters' },
+ prosrc => 'pg_stat_reset_single_function_counters',
+ proacl => '{POSTGRES=X}' },
{ oid => '6387', descr => 'statistics: reset statistics for a single backend',
proname => 'pg_stat_reset_backend_stats', provolatile => 'v',
prorettype => 'void', proargtypes => 'int4',
- prosrc => 'pg_stat_reset_backend_stats' },
+ prosrc => 'pg_stat_reset_backend_stats',
+ proacl => '{POSTGRES=X}' },
{ oid => '2307',
descr => 'statistics: reset collected statistics for a single SLRU',
proname => 'pg_stat_reset_slru', proisstrict => 'f', provolatile => 'v',
prorettype => 'void', proargtypes => 'text', proargnames => '{target}',
proargdefaults => '{NULL}',
- prosrc => 'pg_stat_reset_slru' },
+ prosrc => 'pg_stat_reset_slru',
+ proacl => '{POSTGRES=X}' },
{ oid => '6170',
descr => 'statistics: reset collected statistics for a single replication slot',
proname => 'pg_stat_reset_replication_slot', proisstrict => 'f',
provolatile => 'v', prorettype => 'void', proargtypes => 'text',
- prosrc => 'pg_stat_reset_replication_slot' },
+ prosrc => 'pg_stat_reset_replication_slot',
+ proacl => '{POSTGRES=X}' },
{ oid => '6232',
descr => 'statistics: reset collected statistics for a single subscription',
proname => 'pg_stat_reset_subscription_stats', proisstrict => 'f',
provolatile => 'v', prorettype => 'void', proargtypes => 'oid',
- prosrc => 'pg_stat_reset_subscription_stats' },
+ prosrc => 'pg_stat_reset_subscription_stats',
+ proacl => '{POSTGRES=X}' },
{ oid => '3163', descr => 'current trigger depth',
proname => 'pg_trigger_depth', provolatile => 's', proparallel => 'r',
proallargtypes => '{text,int4,int4,text,text,bool,text}',
proargmodes => '{o,o,o,o,o,o,o}',
proargnames => '{sourcefile,sourceline,seqno,name,setting,applied,error}',
- prosrc => 'show_all_file_settings' },
+ prosrc => 'show_all_file_settings',
+ proacl => '{POSTGRES=X}' },
{ oid => '3401', descr => 'show pg_hba.conf rules',
proname => 'pg_hba_file_rules', prorows => '1000', proretset => 't',
provolatile => 'v', prorettype => 'record', proargtypes => '',
proallargtypes => '{int4,text,int4,text,_text,_text,text,text,text,_text,text}',
proargmodes => '{o,o,o,o,o,o,o,o,o,o,o}',
proargnames => '{rule_number,file_name,line_number,type,database,user_name,address,netmask,auth_method,options,error}',
- prosrc => 'pg_hba_file_rules' },
+ prosrc => 'pg_hba_file_rules',
+ proacl => '{POSTGRES=X}' },
{ oid => '6250', descr => 'show pg_ident.conf mappings',
proname => 'pg_ident_file_mappings', prorows => '1000', proretset => 't',
provolatile => 'v', prorettype => 'record', proargtypes => '',
proallargtypes => '{int4,text,int4,text,text,text,text}',
proargmodes => '{o,o,o,o,o,o,o}',
proargnames => '{map_number,file_name,line_number,map_name,sys_name,pg_username,error}',
- prosrc => 'pg_ident_file_mappings' },
+ prosrc => 'pg_ident_file_mappings',
+ proacl => '{POSTGRES=X}' },
{ oid => '1371', descr => 'view system lock information',
proname => 'pg_lock_status', prorows => '1000', proretset => 't',
provolatile => 'v', prorettype => 'record', proargtypes => '',
proname => 'pg_backup_start', provolatile => 'v', proparallel => 'r',
prorettype => 'pg_lsn', proargtypes => 'text bool',
proargnames => '{label,fast}', proargdefaults => '{false}',
- prosrc => 'pg_backup_start' },
+ prosrc => 'pg_backup_start',
+ proacl => '{POSTGRES=X}' },
{ oid => '2739', descr => 'finish taking an online backup',
proname => 'pg_backup_stop', provolatile => 'v', proparallel => 'r',
prorettype => 'record', proargtypes => 'bool',
proallargtypes => '{bool,pg_lsn,text,text}', proargmodes => '{i,o,o,o}',
proargnames => '{wait_for_archive,lsn,labelfile,spcmapfile}',
proargdefaults => '{true}',
- prosrc => 'pg_backup_stop' },
+ prosrc => 'pg_backup_stop',
+ proacl => '{POSTGRES=X}' },
{ oid => '3436', descr => 'promote standby server',
proname => 'pg_promote', provolatile => 'v', prorettype => 'bool',
proargtypes => 'bool int4', proargnames => '{wait,wait_seconds}',
proargdefaults => '{true,60}',
- prosrc => 'pg_promote' },
+ prosrc => 'pg_promote',
+ proacl => '{POSTGRES=X}' },
{ oid => '2848', descr => 'switch to new wal file',
proname => 'pg_switch_wal', provolatile => 'v', prorettype => 'pg_lsn',
- proargtypes => '', prosrc => 'pg_switch_wal' },
+ proargtypes => '', prosrc => 'pg_switch_wal',
+ proacl => '{POSTGRES=X}' },
{ oid => '6305', descr => 'log details of the current snapshot to WAL',
proname => 'pg_log_standby_snapshot', provolatile => 'v',
prorettype => 'pg_lsn', proargtypes => '',
- prosrc => 'pg_log_standby_snapshot' },
+ prosrc => 'pg_log_standby_snapshot',
+ proacl => '{POSTGRES=X}' },
{ oid => '3098', descr => 'create a named restore point',
proname => 'pg_create_restore_point', provolatile => 'v',
prorettype => 'pg_lsn', proargtypes => 'text',
- prosrc => 'pg_create_restore_point' },
+ prosrc => 'pg_create_restore_point',
+ proacl => '{POSTGRES=X}' },
{ oid => '2849', descr => 'current wal write location',
proname => 'pg_current_wal_lsn', provolatile => 'v', prorettype => 'pg_lsn',
proargtypes => '', prosrc => 'pg_current_wal_lsn' },
{ oid => '3071', descr => 'pause wal replay',
proname => 'pg_wal_replay_pause', provolatile => 'v', prorettype => 'void',
- proargtypes => '', prosrc => 'pg_wal_replay_pause' },
+ proargtypes => '', prosrc => 'pg_wal_replay_pause',
+ proacl => '{POSTGRES=X}' },
{ oid => '3072', descr => 'resume wal replay, if it was paused',
proname => 'pg_wal_replay_resume', provolatile => 'v', prorettype => 'void',
- proargtypes => '', prosrc => 'pg_wal_replay_resume' },
+ proargtypes => '', prosrc => 'pg_wal_replay_resume',
+ proacl => '{POSTGRES=X}' },
{ oid => '3073', descr => 'true if wal replay is paused',
proname => 'pg_is_wal_replay_paused', provolatile => 'v',
prorettype => 'bool', proargtypes => '',
{ oid => '2621', descr => 'reload configuration files',
proname => 'pg_reload_conf', provolatile => 'v', prorettype => 'bool',
- proargtypes => '', prosrc => 'pg_reload_conf' },
+ proargtypes => '', prosrc => 'pg_reload_conf',
+ proacl => '{POSTGRES=X}' },
{ oid => '2622', descr => 'rotate log file',
proname => 'pg_rotate_logfile', provolatile => 'v', prorettype => 'bool',
- proargtypes => '', prosrc => 'pg_rotate_logfile' },
+ proargtypes => '', prosrc => 'pg_rotate_logfile',
+ proacl => '{POSTGRES=X}' },
{ oid => '3800', descr => 'current logging collector file location',
proname => 'pg_current_logfile', proisstrict => 'f', provolatile => 'v',
- prorettype => 'text', proargtypes => '', prosrc => 'pg_current_logfile' },
+ prorettype => 'text', proargtypes => '', prosrc => 'pg_current_logfile',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '3801', descr => 'current logging collector file location',
proname => 'pg_current_logfile', proisstrict => 'f', provolatile => 'v',
prorettype => 'text', proargtypes => 'text',
- prosrc => 'pg_current_logfile_1arg' },
+ prosrc => 'pg_current_logfile_1arg',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '2623', descr => 'get information about file',
proname => 'pg_stat_file', provolatile => 'v', prorettype => 'record',
proallargtypes => '{text,int8,timestamptz,timestamptz,timestamptz,timestamptz,bool}',
proargmodes => '{i,o,o,o,o,o,o}',
proargnames => '{filename,size,access,modification,change,creation,isdir}',
- prosrc => 'pg_stat_file_1arg' },
+ prosrc => 'pg_stat_file_1arg',
+ proacl => '{POSTGRES=X}' },
{ oid => '3307', descr => 'get information about file',
proname => 'pg_stat_file', provolatile => 'v', prorettype => 'record',
proargtypes => 'text bool',
proallargtypes => '{text,bool,int8,timestamptz,timestamptz,timestamptz,timestamptz,bool}',
proargmodes => '{i,i,o,o,o,o,o,o}',
proargnames => '{filename,missing_ok,size,access,modification,change,creation,isdir}',
- prosrc => 'pg_stat_file' },
+ prosrc => 'pg_stat_file',
+ proacl => '{POSTGRES=X}' },
{ oid => '2624', descr => 'read text from a file',
proname => 'pg_read_file', provolatile => 'v', prorettype => 'text',
- proargtypes => 'text int8 int8', prosrc => 'pg_read_file_off_len' },
+ proargtypes => 'text int8 int8', prosrc => 'pg_read_file_off_len',
+ proacl => '{POSTGRES=X}' },
{ oid => '3293', descr => 'read text from a file',
proname => 'pg_read_file', provolatile => 'v', prorettype => 'text',
proargtypes => 'text int8 int8 bool',
- prosrc => 'pg_read_file_off_len_missing' },
+ prosrc => 'pg_read_file_off_len_missing',
+ proacl => '{POSTGRES=X}' },
{ oid => '3826', descr => 'read text from a file',
proname => 'pg_read_file', provolatile => 'v', prorettype => 'text',
- proargtypes => 'text', prosrc => 'pg_read_file_all' },
+ proargtypes => 'text', prosrc => 'pg_read_file_all',
+ proacl => '{POSTGRES=X}' },
{ oid => '6208', descr => 'read text from a file',
proname => 'pg_read_file', provolatile => 'v', prorettype => 'text',
- proargtypes => 'text bool', prosrc => 'pg_read_file_all_missing' },
+ proargtypes => 'text bool', prosrc => 'pg_read_file_all_missing',
+ proacl => '{POSTGRES=X}' },
{ oid => '3827', descr => 'read bytea from a file',
proname => 'pg_read_binary_file', provolatile => 'v', prorettype => 'bytea',
- proargtypes => 'text int8 int8', prosrc => 'pg_read_binary_file_off_len' },
+ proargtypes => 'text int8 int8', prosrc => 'pg_read_binary_file_off_len',
+ proacl => '{POSTGRES=X}' },
{ oid => '3295', descr => 'read bytea from a file',
proname => 'pg_read_binary_file', provolatile => 'v', prorettype => 'bytea',
proargtypes => 'text int8 int8 bool',
- prosrc => 'pg_read_binary_file_off_len_missing' },
+ prosrc => 'pg_read_binary_file_off_len_missing',
+ proacl => '{POSTGRES=X}' },
{ oid => '3828', descr => 'read bytea from a file',
proname => 'pg_read_binary_file', provolatile => 'v', prorettype => 'bytea',
- proargtypes => 'text', prosrc => 'pg_read_binary_file_all' },
+ proargtypes => 'text', prosrc => 'pg_read_binary_file_all',
+ proacl => '{POSTGRES=X}' },
{ oid => '6209', descr => 'read bytea from a file',
proname => 'pg_read_binary_file', provolatile => 'v', prorettype => 'bytea',
- proargtypes => 'text bool', prosrc => 'pg_read_binary_file_all_missing' },
+ proargtypes => 'text bool', prosrc => 'pg_read_binary_file_all_missing',
+ proacl => '{POSTGRES=X}' },
{ oid => '2625', descr => 'list all files in a directory',
proname => 'pg_ls_dir', prorows => '1000', proretset => 't',
provolatile => 'v', prorettype => 'text', proargtypes => 'text',
- prosrc => 'pg_ls_dir_1arg' },
+ prosrc => 'pg_ls_dir_1arg',
+ proacl => '{POSTGRES=X}' },
{ oid => '3297', descr => 'list all files in a directory',
proname => 'pg_ls_dir', prorows => '1000', proretset => 't',
provolatile => 'v', prorettype => 'text', proargtypes => 'text bool bool',
- prosrc => 'pg_ls_dir' },
+ prosrc => 'pg_ls_dir',
+ proacl => '{POSTGRES=X}' },
{ oid => '2626', descr => 'sleep for the specified time in seconds',
proname => 'pg_sleep', provolatile => 'v', prorettype => 'void',
proargtypes => 'float8', prosrc => 'pg_sleep' },
provolatile => 'v', prorettype => 'record', proargtypes => '',
proallargtypes => '{text,int8,int8,int8}', proargmodes => '{o,o,o,o}',
proargnames => '{name,off,size,allocated_size}',
- prosrc => 'pg_get_shmem_allocations' },
+ prosrc => 'pg_get_shmem_allocations',
+ proacl => '{POSTGRES=X,pg_read_all_stats=X}' },
{ oid => '4099', descr => 'Is NUMA support available?',
proname => 'pg_numa_available', provolatile => 's', prorettype => 'bool',
provolatile => 'v', prorettype => 'record', proargtypes => '',
proallargtypes => '{text,int4,int8}', proargmodes => '{o,o,o}',
proargnames => '{name,numa_node,size}',
- prosrc => 'pg_get_shmem_allocations_numa' },
+ prosrc => 'pg_get_shmem_allocations_numa',
+ proacl => '{POSTGRES=X,pg_read_all_stats=X}' },
{ oid => '9314',
descr => 'shared memory allocations tracked in the DSM registry',
proretset => 't', provolatile => 'v', prorettype => 'record',
proargtypes => '', proallargtypes => '{text,text,int8}',
proargmodes => '{o,o,o}', proargnames => '{name,type,size}',
- prosrc => 'pg_get_dsm_registry_allocations' },
+ prosrc => 'pg_get_dsm_registry_allocations',
+ proacl => '{POSTGRES=X,pg_read_all_stats=X}' },
# memory context of local backend
{ oid => '2282',
proallargtypes => '{text,text,text,int4,_int4,int8,int8,int8,int8,int8}',
proargmodes => '{o,o,o,o,o,o,o,o,o,o}',
proargnames => '{name, ident, type, level, path, total_bytes, total_nblocks, free_bytes, free_chunks, used_bytes}',
- prosrc => 'pg_get_backend_memory_contexts' },
+ prosrc => 'pg_get_backend_memory_contexts',
+ proacl => '{POSTGRES=X,pg_read_all_stats=X}' },
# logging memory contexts of the specified backend
{ oid => '4543', descr => 'log memory contexts of the specified backend',
proname => 'pg_log_backend_memory_contexts', provolatile => 'v',
prorettype => 'bool', proargtypes => 'int4',
- prosrc => 'pg_log_backend_memory_contexts' },
+ prosrc => 'pg_log_backend_memory_contexts',
+ proacl => '{POSTGRES=X}' },
# non-persistent series generator
{ oid => '1066', descr => 'non-persistent series generator',
{ oid => '6003', descr => 'create a replication origin',
proname => 'pg_replication_origin_create', provolatile => 'v',
proparallel => 'u', prorettype => 'oid', proargtypes => 'text',
- prosrc => 'pg_replication_origin_create' },
+ prosrc => 'pg_replication_origin_create',
+ proacl => '{POSTGRES=X}' },
{ oid => '6004', descr => 'drop replication origin identified by its name',
proname => 'pg_replication_origin_drop', provolatile => 'v',
proparallel => 'u', prorettype => 'void', proargtypes => 'text',
- prosrc => 'pg_replication_origin_drop' },
+ prosrc => 'pg_replication_origin_drop',
+ proacl => '{POSTGRES=X}' },
{ oid => '6005',
descr => 'translate the replication origin\'s name to its id',
proname => 'pg_replication_origin_oid', provolatile => 's',
prorettype => 'oid', proargtypes => 'text',
- prosrc => 'pg_replication_origin_oid' },
+ prosrc => 'pg_replication_origin_oid',
+ proacl => '{POSTGRES=X}' },
{ oid => '6006',
descr => 'configure session to maintain replication progress tracking for the passed in origin',
proname => 'pg_replication_origin_session_setup', provolatile => 'v',
proparallel => 'u', prorettype => 'void', proargtypes => 'text int4',
proargnames => '{node_name,pid}', proargdefaults => '{0}',
- prosrc => 'pg_replication_origin_session_setup' },
+ prosrc => 'pg_replication_origin_session_setup',
+ proacl => '{POSTGRES=X}' },
{ oid => '6007', descr => 'teardown configured replication progress tracking',
proname => 'pg_replication_origin_session_reset', provolatile => 'v',
proparallel => 'u', prorettype => 'void', proargtypes => '',
- prosrc => 'pg_replication_origin_session_reset' },
+ prosrc => 'pg_replication_origin_session_reset',
+ proacl => '{POSTGRES=X}' },
{ oid => '6008',
descr => 'is a replication origin configured in this session',
proname => 'pg_replication_origin_session_is_setup', provolatile => 'v',
proparallel => 'r', prorettype => 'bool', proargtypes => '',
- prosrc => 'pg_replication_origin_session_is_setup' },
+ prosrc => 'pg_replication_origin_session_is_setup',
+ proacl => '{POSTGRES=X}' },
{ oid => '6009',
descr => 'get the replication progress of the current session',
proname => 'pg_replication_origin_session_progress', provolatile => 'v',
proparallel => 'u', prorettype => 'pg_lsn', proargtypes => 'bool',
- prosrc => 'pg_replication_origin_session_progress' },
+ prosrc => 'pg_replication_origin_session_progress',
+ proacl => '{POSTGRES=X}' },
{ oid => '6010', descr => 'setup the transaction\'s origin lsn and timestamp',
proname => 'pg_replication_origin_xact_setup', provolatile => 'v',
proparallel => 'r', prorettype => 'void', proargtypes => 'pg_lsn timestamptz',
- prosrc => 'pg_replication_origin_xact_setup' },
+ prosrc => 'pg_replication_origin_xact_setup',
+ proacl => '{POSTGRES=X}' },
{ oid => '6011', descr => 'reset the transaction\'s origin lsn and timestamp',
proname => 'pg_replication_origin_xact_reset', provolatile => 'v',
proparallel => 'r', prorettype => 'void', proargtypes => '',
- prosrc => 'pg_replication_origin_xact_reset' },
+ prosrc => 'pg_replication_origin_xact_reset',
+ proacl => '{POSTGRES=X}' },
{ oid => '6012', descr => 'advance replication origin to specific location',
proname => 'pg_replication_origin_advance', provolatile => 'v',
proparallel => 'u', prorettype => 'void', proargtypes => 'text pg_lsn',
- prosrc => 'pg_replication_origin_advance' },
+ prosrc => 'pg_replication_origin_advance',
+ proacl => '{POSTGRES=X}' },
{ oid => '6013',
descr => 'get an individual replication origin\'s replication progress',
proname => 'pg_replication_origin_progress', provolatile => 'v',
proparallel => 'u', prorettype => 'pg_lsn', proargtypes => 'text bool',
- prosrc => 'pg_replication_origin_progress' },
+ prosrc => 'pg_replication_origin_progress',
+ proacl => '{POSTGRES=X}' },
{ oid => '6014', descr => 'get progress for all replication origins',
proname => 'pg_show_replication_origin_status', prorows => '100',
prorettype => 'record', proargtypes => '',
proallargtypes => '{oid,text,pg_lsn,pg_lsn}', proargmodes => '{o,o,o,o}',
proargnames => '{local_id, external_id, remote_lsn, local_lsn}',
- prosrc => 'pg_show_replication_origin_status' },
+ prosrc => 'pg_show_replication_origin_status',
+ proacl => '{POSTGRES=X}' },
# publications
{ oid => '6119',
proname => 'pg_config', prorows => '23', proretset => 't', provolatile => 's',
proparallel => 'r', prorettype => 'record', proargtypes => '',
proallargtypes => '{text,text}', proargmodes => '{o,o}',
- proargnames => '{name,setting}', prosrc => 'pg_config' },
+ proargnames => '{name,setting}', prosrc => 'pg_config',
+ proacl => '{POSTGRES=X}' },
# pg_controldata related functions
{ oid => '3441',
proname => 'pg_ls_logdir', procost => '10', prorows => '20', proretset => 't',
provolatile => 'v', prorettype => 'record', proargtypes => '',
proallargtypes => '{text,int8,timestamptz}', proargmodes => '{o,o,o}',
- proargnames => '{name,size,modification}', prosrc => 'pg_ls_logdir' },
+ proargnames => '{name,size,modification}', prosrc => 'pg_ls_logdir',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '3354', descr => 'list of files in the WAL directory',
proname => 'pg_ls_waldir', procost => '10', prorows => '20', proretset => 't',
provolatile => 'v', prorettype => 'record', proargtypes => '',
proallargtypes => '{text,int8,timestamptz}', proargmodes => '{o,o,o}',
- proargnames => '{name,size,modification}', prosrc => 'pg_ls_waldir' },
+ proargnames => '{name,size,modification}', prosrc => 'pg_ls_waldir',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '6400', descr => 'list of files in the pg_wal/summaries directory',
proname => 'pg_ls_summariesdir', procost => '10', prorows => '20',
proretset => 't', provolatile => 'v', prorettype => 'record',
proargtypes => '', proallargtypes => '{text,int8,timestamptz}',
proargmodes => '{o,o,o}', proargnames => '{name,size,modification}',
- prosrc => 'pg_ls_summariesdir' },
+ prosrc => 'pg_ls_summariesdir',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '5031', descr => 'list of files in the archive_status directory',
proname => 'pg_ls_archive_statusdir', procost => '10', prorows => '20',
proretset => 't', provolatile => 'v', prorettype => 'record',
proargtypes => '', proallargtypes => '{text,int8,timestamptz}',
proargmodes => '{o,o,o}', proargnames => '{name,size,modification}',
- prosrc => 'pg_ls_archive_statusdir' },
+ prosrc => 'pg_ls_archive_statusdir',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '5029', descr => 'list files in the pgsql_tmp directory',
proname => 'pg_ls_tmpdir', procost => '10', prorows => '20', proretset => 't',
provolatile => 'v', prorettype => 'record', proargtypes => '',
proallargtypes => '{text,int8,timestamptz}', proargmodes => '{o,o,o}',
- proargnames => '{name,size,modification}', prosrc => 'pg_ls_tmpdir_noargs' },
+ proargnames => '{name,size,modification}', prosrc => 'pg_ls_tmpdir_noargs',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '5030', descr => 'list files in the pgsql_tmp directory',
proname => 'pg_ls_tmpdir', procost => '10', prorows => '20', proretset => 't',
provolatile => 'v', prorettype => 'record', proargtypes => 'oid',
proallargtypes => '{oid,text,int8,timestamptz}', proargmodes => '{i,o,o,o}',
proargnames => '{tablespace,name,size,modification}',
- prosrc => 'pg_ls_tmpdir_1arg' },
+ prosrc => 'pg_ls_tmpdir_1arg',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '6270',
descr => 'list of files in the pg_logical/snapshots directory',
proname => 'pg_ls_logicalsnapdir', procost => '10', prorows => '20',
proretset => 't', provolatile => 'v', prorettype => 'record',
proargtypes => '', proallargtypes => '{text,int8,timestamptz}',
proargmodes => '{o,o,o}', proargnames => '{name,size,modification}',
- prosrc => 'pg_ls_logicalsnapdir' },
+ prosrc => 'pg_ls_logicalsnapdir',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '6271',
descr => 'list of files in the pg_logical/mappings directory',
proname => 'pg_ls_logicalmapdir', procost => '10', prorows => '20',
proretset => 't', provolatile => 'v', prorettype => 'record',
proargtypes => '', proallargtypes => '{text,int8,timestamptz}',
proargmodes => '{o,o,o}', proargnames => '{name,size,modification}',
- prosrc => 'pg_ls_logicalmapdir' },
+ prosrc => 'pg_ls_logicalmapdir',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
{ oid => '6272',
descr => 'list of files in the pg_replslot/slot_name directory',
proname => 'pg_ls_replslotdir', procost => '10', prorows => '20',
proargtypes => 'text', proallargtypes => '{text,text,int8,timestamptz}',
proargmodes => '{i,o,o,o}',
proargnames => '{slot_name,name,size,modification}',
- prosrc => 'pg_ls_replslotdir' },
+ prosrc => 'pg_ls_replslotdir',
+ proacl => '{POSTGRES=X,pg_monitor=X}' },
# hash partitioning constraint function
{ oid => '5028', descr => 'hash partition CHECK constraint',
proallargtypes => '{int4,int4,int8,text,text,int8,int8,text,int2,int4,text,text,bool,bool,bool}',
proargmodes => '{o,o,o,o,o,o,o,o,o,o,o,o,o,o,o}',
proargnames => '{pid,io_id,io_generation,state,operation,off,length,target,handle_data_len,raw_result,result,target_desc,f_sync,f_localmem,f_buffered}',
- prosrc => 'pg_get_aios' },
+ prosrc => 'pg_get_aios',
+ proacl => '{POSTGRES=X,pg_read_all_stats=X}' },
# oid8 related functions
{ oid => '8255', descr => 'convert oid to oid8',