CREATEORREPLACE FUNCTION "overlaps"(time, interval,
time, interval)
RETURNS boolean
LANGUAGE sql
IMMUTABLE PARALLEL SAFE COST 1 RETURN ($1, ($1 + $2)) overlaps ($3, ($3 + $4));
CREATEORREPLACE FUNCTION "overlaps"(time, time,
time, interval)
RETURNS boolean
LANGUAGE sql
IMMUTABLE PARALLEL SAFE COST 1 RETURN ($1, $2) overlaps ($3, ($3 + $4));
CREATEORREPLACE FUNCTION "overlaps"(time, interval,
time, time)
RETURNS boolean
LANGUAGE sql
IMMUTABLE PARALLEL SAFE COST 1 RETURN ($1, ($1 + $2)) overlaps ($3, $4);
CREATEORREPLACE FUNCTION int8pl_inet(bigint, inet)
RETURNS inet
LANGUAGE sql
IMMUTABLE PARALLEL SAFE STRICT COST 1 RETURN $2 + $1;
CREATEORREPLACE FUNCTION xpath(text, xml)
RETURNS xml[]
LANGUAGE sql
IMMUTABLE PARALLEL SAFE STRICT COST 1 RETURN xpath($1, $2, '{}'::text[]);
CREATEORREPLACE FUNCTION xpath_exists(text, xml)
RETURNS boolean
LANGUAGE sql
IMMUTABLE PARALLEL SAFE STRICT COST 1 RETURN xpath_exists($1, $2, '{}'::text[]);
CREATEORREPLACE FUNCTION pg_sleep_for(interval)
RETURNS void
LANGUAGE sql
PARALLEL SAFE STRICT COST 1 RETURN pg_sleep(extract(epoch from clock_timestamp() + $1) -
extract(epoch from clock_timestamp()));
CREATEORREPLACE FUNCTION pg_sleep_until(timestamptz)
RETURNS void
LANGUAGE sql
PARALLEL SAFE STRICT COST 1 RETURN pg_sleep(extract(epoch from $1) -
extract(epoch from clock_timestamp()));
CREATEORREPLACE FUNCTION pg_relation_size(regclass)
RETURNS bigint
LANGUAGE sql
PARALLEL SAFE STRICT COST 1 RETURN pg_relation_size($1, 'main');
CREATEORREPLACE FUNCTION obj_description(oid, name)
RETURNS text
LANGUAGE sql
STABLE PARALLEL SAFE STRICT
BEGIN ATOMIC select description from pg_description where objoid = $1and
classoid = (select oid from pg_class where relname = $2and
relnamespace = 'pg_catalog'::regnamespace) and
objsubid = 0;
END;
CREATEORREPLACE FUNCTION shobj_description(oid, name)
RETURNS text
LANGUAGE sql
STABLE PARALLEL SAFE STRICT
BEGIN ATOMIC select description from pg_shdescription where objoid = $1and
classoid = (select oid from pg_class where relname = $2and
relnamespace = 'pg_catalog'::regnamespace);
END;
CREATEORREPLACE FUNCTION obj_description(oid)
RETURNS text
LANGUAGE sql
STABLE PARALLEL SAFE STRICT
BEGIN ATOMIC select description from pg_description where objoid = $1and objsubid = 0;
END;
CREATEORREPLACE FUNCTION col_description(oid, integer)
RETURNS text
LANGUAGE sql
STABLE PARALLEL SAFE STRICT
BEGIN ATOMIC select description from pg_description where objoid = $1and classoid = 'pg_class'::regclass and objsubid = $2;
END;
CREATEORREPLACE FUNCTION ts_debug(config regconfig, document text, OUT alias text, OUT description text, OUT token text, OUT dictionaries regdictionary[], OUT dictionary regdictionary, OUT lexemes text[])
RETURNS SETOF record
LANGUAGE sql
STABLE PARALLEL SAFE STRICT
BEGIN ATOMIC select
tt.alias AS alias,
tt.description AS description,
parse.token AS token,
ARRAY ( SELECT m.mapdict::regdictionary FROM pg_ts_config_map AS m WHERE m.mapcfg = $1AND m.maptokentype = parse.tokid ORDERBY m.mapseqno ) AS dictionaries,
( SELECT mapdict::regdictionary FROM pg_ts_config_map AS m WHERE m.mapcfg = $1AND m.maptokentype = parse.tokid ORDERBY ts_lexize(mapdict, parse.token) ISNULL, m.mapseqno LIMIT1
) AS dictionary,
( SELECT ts_lexize(mapdict, parse.token) FROM pg_ts_config_map AS m WHERE m.mapcfg = $1AND m.maptokentype = parse.tokid ORDERBY ts_lexize(mapdict, parse.token) ISNULL, m.mapseqno LIMIT1
) AS lexemes FROM ts_parse(
(SELECT cfgparser FROM pg_ts_config WHERE oid = $1 ), $2
) AS parse,
ts_token_type(
(SELECT cfgparser FROM pg_ts_config WHERE oid = $1 )
) AS tt WHERE tt.tokid = parse.tokid;
END;
CREATEORREPLACE FUNCTION ts_debug(document text, OUT alias text, OUT description text, OUT token text, OUT dictionaries regdictionary[], OUT dictionary regdictionary, OUT lexemes text[])
RETURNS SETOF record
LANGUAGE sql
STABLE PARALLEL SAFE STRICT
BEGIN ATOMIC SELECT * FROM ts_debug(get_current_ts_config(), $1);
END;
CREATEORREPLACE FUNCTION
pg_backup_start(label text, fast boolean DEFAULTfalse)
RETURNS pg_lsn STRICT VOLATILE LANGUAGE internal AS'pg_backup_start'
PARALLEL RESTRICTED;
CREATEORREPLACE FUNCTION pg_backup_stop (
wait_for_archive boolean DEFAULTtrue, OUT lsn pg_lsn, OUT labelfile text, OUT spcmapfile text)
RETURNS record STRICT VOLATILE LANGUAGE internal as'pg_backup_stop'
PARALLEL RESTRICTED;
CREATEORREPLACE FUNCTION
pg_promote(wait boolean DEFAULTtrue, wait_seconds integerDEFAULT60)
RETURNS boolean STRICT VOLATILE LANGUAGE INTERNAL AS'pg_promote'
PARALLEL SAFE;
CREATEORREPLACE FUNCTION
pg_terminate_backend(pid integer, timeout int8DEFAULT0)
RETURNS boolean STRICT VOLATILE LANGUAGE INTERNAL AS'pg_terminate_backend'
PARALLEL SAFE;
-- legacy definition for compatibility with 9.3 CREATEORREPLACE FUNCTION
json_populate_record(base anyelement, from_json json, use_json_as_text boolean DEFAULTfalse)
RETURNS anyelement LANGUAGE internal STABLE AS'json_populate_record' PARALLEL SAFE;
-- legacy definition for compatibility with 9.3 CREATEORREPLACE FUNCTION
json_populate_recordset(base anyelement, from_json json, use_json_as_text boolean DEFAULTfalse)
RETURNS SETOF anyelement LANGUAGE internal STABLE ROWS 100AS'json_populate_recordset' PARALLEL SAFE;
CREATEORREPLACE FUNCTION pg_logical_slot_get_changes( IN slot_name name, IN upto_lsn pg_lsn, IN upto_nchanges int, VARIADIC options text[] DEFAULT'{}', OUT lsn pg_lsn, OUT xid xid, OUT data text)
RETURNS SETOF RECORD
LANGUAGE INTERNAL
VOLATILE ROWS 1000 COST 1000 AS'pg_logical_slot_get_changes';
CREATEORREPLACE FUNCTION pg_logical_slot_peek_changes( IN slot_name name, IN upto_lsn pg_lsn, IN upto_nchanges int, VARIADIC options text[] DEFAULT'{}', OUT lsn pg_lsn, OUT xid xid, OUT data text)
RETURNS SETOF RECORD
LANGUAGE INTERNAL
VOLATILE ROWS 1000 COST 1000 AS'pg_logical_slot_peek_changes';
CREATEORREPLACE FUNCTION pg_logical_slot_get_binary_changes( IN slot_name name, IN upto_lsn pg_lsn, IN upto_nchanges int, VARIADIC options text[] DEFAULT'{}', OUT lsn pg_lsn, OUT xid xid, OUT data bytea)
RETURNS SETOF RECORD
LANGUAGE INTERNAL
VOLATILE ROWS 1000 COST 1000 AS'pg_logical_slot_get_binary_changes';
CREATEORREPLACE FUNCTION pg_logical_slot_peek_binary_changes( IN slot_name name, IN upto_lsn pg_lsn, IN upto_nchanges int, VARIADIC options text[] DEFAULT'{}', OUT lsn pg_lsn, OUT xid xid, OUT data bytea)
RETURNS SETOF RECORD
LANGUAGE INTERNAL
VOLATILE ROWS 1000 COST 1000 AS'pg_logical_slot_peek_binary_changes';
CREATEORREPLACE FUNCTION pg_logical_emit_message(
transactional boolean,
prefix text,
message text,
flush boolean DEFAULTfalse)
RETURNS pg_lsn
LANGUAGE INTERNAL
STRICT VOLATILE AS'pg_logical_emit_message_text';
CREATEORREPLACE FUNCTION pg_logical_emit_message(
transactional boolean,
prefix text,
message bytea,
flush boolean DEFAULTfalse)
RETURNS pg_lsn
LANGUAGE INTERNAL
STRICT VOLATILE AS'pg_logical_emit_message_bytea';
CREATEORREPLACE FUNCTION pg_create_physical_replication_slot( IN slot_name name, IN immediately_reserve boolean DEFAULTfalse, IN temporary boolean DEFAULTfalse, OUT slot_name name, OUT lsn pg_lsn)
RETURNS RECORD
LANGUAGE INTERNAL
STRICT VOLATILE AS'pg_create_physical_replication_slot';
CREATEORREPLACE FUNCTION pg_create_logical_replication_slot( IN slot_name name, IN plugin name, IN temporary boolean DEFAULTfalse, IN twophase boolean DEFAULTfalse, IN failover boolean DEFAULTfalse, OUT slot_name name, OUT lsn pg_lsn)
RETURNS RECORD
LANGUAGE INTERNAL
STRICT VOLATILE AS'pg_create_logical_replication_slot';
CREATEORREPLACE FUNCTION
make_interval(years int4DEFAULT0, months int4DEFAULT0, weeks int4DEFAULT0,
days int4DEFAULT0, hours int4DEFAULT0, mins int4DEFAULT0,
secs doubleprecisionDEFAULT0.0)
RETURNS interval
LANGUAGE INTERNAL
STRICT IMMUTABLE PARALLEL SAFE AS'make_interval';
CREATEORREPLACE FUNCTION
jsonb_path_exists(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS boolean
LANGUAGE INTERNAL
STRICT IMMUTABLE PARALLEL SAFE AS'jsonb_path_exists';
CREATEORREPLACE FUNCTION
jsonb_path_match(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS boolean
LANGUAGE INTERNAL
STRICT IMMUTABLE PARALLEL SAFE AS'jsonb_path_match';
CREATEORREPLACE FUNCTION
jsonb_path_query(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS SETOF jsonb
LANGUAGE INTERNAL
STRICT IMMUTABLE PARALLEL SAFE AS'jsonb_path_query';
CREATEORREPLACE FUNCTION
jsonb_path_query_array(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS jsonb
LANGUAGE INTERNAL
STRICT IMMUTABLE PARALLEL SAFE AS'jsonb_path_query_array';
CREATEORREPLACE FUNCTION
jsonb_path_query_first(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS jsonb
LANGUAGE INTERNAL
STRICT IMMUTABLE PARALLEL SAFE AS'jsonb_path_query_first';
CREATEORREPLACE FUNCTION
jsonb_path_exists_tz(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS boolean
LANGUAGE INTERNAL
STRICT STABLE PARALLEL SAFE AS'jsonb_path_exists_tz';
CREATEORREPLACE FUNCTION
jsonb_path_match_tz(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS boolean
LANGUAGE INTERNAL
STRICT STABLE PARALLEL SAFE AS'jsonb_path_match_tz';
CREATEORREPLACE FUNCTION
jsonb_path_query_tz(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS SETOF jsonb
LANGUAGE INTERNAL
STRICT STABLE PARALLEL SAFE AS'jsonb_path_query_tz';
CREATEORREPLACE FUNCTION
jsonb_path_query_array_tz(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS jsonb
LANGUAGE INTERNAL
STRICT STABLE PARALLEL SAFE AS'jsonb_path_query_array_tz';
CREATEORREPLACE FUNCTION
jsonb_path_query_first_tz(target jsonb, path jsonpath, vars jsonb DEFAULT'{}',
silent boolean DEFAULTfalse)
RETURNS jsonb
LANGUAGE INTERNAL
STRICT STABLE PARALLEL SAFE AS'jsonb_path_query_first_tz';
CREATEORREPLACE FUNCTION
jsonb_strip_nulls(target jsonb, strip_in_arrays boolean DEFAULTfalse)
RETURNS jsonb
LANGUAGE INTERNAL
STRICT IMMUTABLE PARALLEL SAFE AS'jsonb_strip_nulls';
CREATEORREPLACE FUNCTION
json_strip_nulls(target json, strip_in_arrays boolean DEFAULTfalse)
RETURNS json
LANGUAGE INTERNAL
STRICT IMMUTABLE PARALLEL SAFE AS'json_strip_nulls';
-- default normalization form is NFC, per SQL standard CREATEORREPLACE FUNCTION "normalize"(text, text DEFAULT'NFC')
RETURNS text
LANGUAGE internal
STRICT IMMUTABLE PARALLEL SAFE AS'unicode_normalize_func';
CREATEORREPLACE FUNCTION
is_normalized(text, text DEFAULT'NFC')
RETURNS boolean
LANGUAGE internal
STRICT IMMUTABLE PARALLEL SAFE AS'unicode_is_normalized';
CREATEORREPLACE FUNCTION
pg_stat_reset_shared(target text DEFAULTNULL)
RETURNS void
LANGUAGE INTERNAL
CALLED ONNULL INPUT VOLATILE PARALLEL SAFE AS'pg_stat_reset_shared';
CREATEORREPLACE FUNCTION
pg_stat_reset_slru(target text DEFAULTNULL)
RETURNS void
LANGUAGE INTERNAL
CALLED ONNULL INPUT VOLATILE PARALLEL SAFE AS'pg_stat_reset_slru';
-- -- The default permissions for functions mean that anyone can execute them. -- A number of functions shouldn't be executable by just anyone, but rather -- than use explicit 'superuser()' checks in those functions, we use the GRANT -- system to REVOKE access to those functions at initdb time. Administrators -- can later change who can access these functions, or leave them as only -- available to superuser / cluster owner, if they choose. --
REVOKE EXECUTE ON FUNCTION pg_backup_start(text, boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_backup_stop(boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_create_restore_point(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_switch_wal() FROM public;
REVOKE EXECUTE ON FUNCTION pg_log_standby_snapshot() FROM public;
REVOKE EXECUTE ON FUNCTION pg_wal_replay_pause() FROM public;
REVOKE EXECUTE ON FUNCTION pg_wal_replay_resume() FROM public;
REVOKE EXECUTE ON FUNCTION pg_rotate_logfile() FROM public;
REVOKE EXECUTE ON FUNCTION pg_reload_conf() FROM public;
REVOKE EXECUTE ON FUNCTION pg_current_logfile() FROM public;
REVOKE EXECUTE ON FUNCTION pg_current_logfile(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_promote(boolean, integer) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_reset() FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_reset_shared(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_reset_slru(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_reset_single_table_counters(oid) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_reset_single_function_counters(oid) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_reset_backend_stats(integer) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_reset_replication_slot(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_have_stats(text, oid, int8) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_reset_subscription_stats(oid) FROM public;
REVOKE EXECUTE ON FUNCTION lo_import(text) FROM public;
REVOKE EXECUTE ON FUNCTION lo_import(text, oid) FROM public;
REVOKE EXECUTE ON FUNCTION lo_export(oid, text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_ls_logdir() FROM public;
REVOKE EXECUTE ON FUNCTION pg_ls_waldir() FROM public;
REVOKE EXECUTE ON FUNCTION pg_ls_archive_statusdir() FROM public;
REVOKE EXECUTE ON FUNCTION pg_ls_summariesdir() FROM public;
REVOKE EXECUTE ON FUNCTION pg_ls_tmpdir() FROM public;
REVOKE EXECUTE ON FUNCTION pg_ls_tmpdir(oid) FROM public;
REVOKE EXECUTE ON FUNCTION pg_read_file(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_read_file(text,boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_read_file(text,bigint,bigint) FROM public;
REVOKE EXECUTE ON FUNCTION pg_read_file(text,bigint,bigint,boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_read_binary_file(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_read_binary_file(text,boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_read_binary_file(text,bigint,bigint) FROM public;
REVOKE EXECUTE ON FUNCTION pg_read_binary_file(text,bigint,bigint,boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_advance(text, pg_lsn) FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_create(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_drop(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_oid(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_progress(text, boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_session_is_setup() FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_session_progress(boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_session_reset() FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_session_setup(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_xact_reset() FROM public;
REVOKE EXECUTE ON FUNCTION pg_replication_origin_xact_setup(pg_lsn, timestamp with time zone) FROM public;
REVOKE EXECUTE ON FUNCTION pg_show_replication_origin_status() FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_file(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_stat_file(text,boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_ls_dir(text) FROM public;
REVOKE EXECUTE ON FUNCTION pg_ls_dir(text,boolean,boolean) FROM public;
REVOKE EXECUTE ON FUNCTION pg_log_backend_memory_contexts(integer) FROM PUBLIC;
REVOKE EXECUTE ON FUNCTION pg_ls_logicalsnapdir() FROM PUBLIC;
REVOKE EXECUTE ON FUNCTION pg_ls_logicalmapdir() FROM PUBLIC;
REVOKE EXECUTE ON FUNCTION pg_ls_replslotdir(text) FROM PUBLIC;
-- -- We also set up some things as accessible to standard roles. --
GRANT EXECUTE ON FUNCTION pg_ls_logdir() TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_ls_waldir() TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_ls_archive_statusdir() TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_ls_summariesdir() TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_ls_tmpdir() TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_ls_tmpdir(oid) TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_ls_logicalsnapdir() TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_ls_logicalmapdir() TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_ls_replslotdir(text) TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_current_logfile() TO pg_monitor;
GRANT EXECUTE ON FUNCTION pg_current_logfile(text) TO pg_monitor;
GRANT pg_read_all_settings TO pg_monitor;
GRANT pg_read_all_stats TO pg_monitor;
GRANT pg_stat_scan_tables TO pg_monitor;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.14 Sekunden
(vorverarbeitet am 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.