3 /* ***********************************************
4 * Administrative functions for PostgreSQL
5 * *********************************************** */
7 /* generic file access functions */
9 CREATE OR REPLACE FUNCTION pg_catalog.
pg_file_write(text, text, bool
)
11 AS 'MODULE_PATHNAME', 'pg_file_write'
12 LANGUAGE C
VOLATILE STRICT;
14 CREATE OR REPLACE FUNCTION pg_catalog.
pg_file_rename(text, text, text)
16 AS 'MODULE_PATHNAME', 'pg_file_rename'
19 CREATE OR REPLACE FUNCTION pg_catalog.
pg_file_rename(text, text)
21 AS 'SELECT pg_catalog.pg_file_rename($1, $2, NULL::pg_catalog.text);'
22 LANGUAGE SQL VOLATILE STRICT;
24 CREATE OR REPLACE FUNCTION pg_catalog.
pg_file_unlink(text)
26 AS 'MODULE_PATHNAME', 'pg_file_unlink'
27 LANGUAGE C
VOLATILE STRICT;
29 CREATE OR REPLACE FUNCTION pg_catalog.
pg_logdir_ls()
31 AS 'MODULE_PATHNAME', 'pg_logdir_ls'
32 LANGUAGE C
VOLATILE STRICT;
35 /* Renaming of existing backend functions for pgAdmin compatibility */
37 CREATE OR REPLACE FUNCTION pg_catalog.
pg_file_read(text, bigint, bigint)
40 LANGUAGE INTERNAL
VOLATILE STRICT;
42 CREATE OR REPLACE FUNCTION pg_catalog.
pg_file_length(text)
44 AS 'SELECT size FROM pg_catalog.pg_stat_file($1)'
45 LANGUAGE SQL VOLATILE STRICT;
47 CREATE OR REPLACE FUNCTION pg_catalog.
pg_logfile_rotate()
49 AS 'pg_rotate_logfile'
50 LANGUAGE INTERNAL
VOLATILE STRICT;