pgAdmin> and other administration and management tools can
use to provide additional functionality, such as remote management
of server log files.
+ Use of all these functions is restricted to superusers.
-
-
Functions Implemented
+ The functions shown in provide
+ write access to files on the machine hosting the server. (See also the
+ functions in , which
+ provide read-only access.)
+ Only files within the database cluster directory can be accessed, but
+ either a relative or absolute path is allowable.
+
+
+
+
adminpack> Functions
+
+
+ Name Return Type Description
+
+
- The functions implemented by adminpack> can only be run by a
- superuser. Here's a list of these functions:
+
+ |
+ pg_catalog.pg_file_write(filename text, data text, append boolean)
+ bigint
+
+ Write, or append to, a text file
+
+
+ |
+ pg_catalog.pg_file_rename(oldname text, newname text , archivename text)
+ boolean
+
+ Rename a file
+
+
+ |
+ pg_catalog.pg_file_unlink(filename text)
+ boolean
+
+ Remove a file
+
+
+ |
+ pg_catalog.pg_logdir_ls()
+ setof record
+
+ List the log files in the log_directory> directory
+
+
+
+
+
+
+
+
+
pg_file_write> writes the specified data> into
+ the file named by
filename>. If append> is
+ false, the file must not already exist. If
append> is true,
+ the file can already exist, and will be appended to if so.
+ Returns the number of bytes written.
+
+
+
+
+
pg_file_rename> renames a file. If archivename>
+ is omitted or NULL, it simply renames
oldname>
+ to
newname> (which must not already exist).
+ If
archivename> is provided, it first
+ renames
newname> to archivename> (which must
+ not already exist), and then renames
oldname>
+ to
newname>. In event of failure of the second rename step,
+ it will try to rename
archivename> back
+ to
newname> before reporting the error.
+ Returns true on success, false if the source file(s) are not present or
+ not writable; other cases throw errors.
+
-int8 pg_catalog.pg_file_write(fname text, data text, append bool)
-bool pg_catalog.pg_file_rename(oldname text, newname text, archivename text)
-bool pg_catalog.pg_file_rename(oldname text, newname text)
-bool pg_catalog.pg_file_unlink(fname text)
-setof record pg_catalog.pg_logdir_ls()
+
+
+ pg_file_unlink> removes the specified file.
+ Returns true on success, false if the specified file is not present
+ or the unlink()> call fails; other cases throw errors.
+
+
+
+
+ pg_logdir_ls> returns the start timestamps and path
+ names of all the log files in the
+ directory. The parameter must have its
+ default setting (postgresql-%Y-%m-%d_%H%M%S.log>) to use this
+ function.
+
+
+ The functions shown
+ in are deprecated
+ and should not be used in new applications; instead use those shown
+ in
+ and . These functions are
+ provided in adminpack> only for compatibility with old
+
-/* Renaming of existing backend functions for pgAdmin compatibility */
-int8 pg_catalog.pg_file_read(fname text, data text, append bool)
-bigint pg_catalog.pg_file_length(text)
-int4 pg_catalog.pg_logfile_rotate()
-
-
+
+
Deprecated adminpack> Functions
+
+
+ Name Return Type Description
+
+
-
+
+ |
+ pg_catalog.pg_file_read(filename text, offset bigint, nbytes bigint)
+ text
+
+ Alternate name for pg_read_file()>
+
+
+ |
+ pg_catalog.pg_file_length(filename text)
+ bigint
+
+ Same as size> column returned
+ by pg_stat_file()>
+
+
+ |
+ pg_catalog.pg_logfile_rotate()
+ integer
+
+ Alternate name for pg_rotate_logfile()>, but note that it
+ returns integer 0 or 1 rather than boolean
+
+
+
+
+