# F.1.adminpack

adminpack提供了许多支持功能,pgAdmin和其他管理和管理工具可以使用这些功能来提供附加功能,例如远程管理服务器日志文件。默认情况下,仅允许超级用户使用所有这些功能,但通过使用授予命令

中显示的功能表F.1提供对托管服务器的计算机上的文件的写访问。(另请参见中的功能。)表9.97,提供只读访问。)只有数据库集群目录中的文件才能被访问,除非该用户是超级用户或指定了pg_阅读_服务器_文件,或pg_写_服务器_文件角色,但允许使用相对路径或绝对路径。

表F.1.adminpack功能

作用

描述
PGU目录。pg_文件_写入 ( 文件名 文本, 数据 文本, 追加 布尔值 ) → 比基特

写入或附加到文本文件。
PGU目录。pg_文件_同步 ( 文件名 文本 ) → 无效的

将文件或目录刷新到磁盘。
PGU目录。pg_文件_重命名 ( 旧名 文本, 新名字 文本 [, 阿奇维纳姆 文本 ] ) → 布尔值

重命名文件。
PGU目录。pg_文件_解除链接 ( 文件名 文本 ) → 布尔值

删除一个文件。
PGU目录。pg_logdir_ls () → 一套记录

列出列表中的日志文件日志目录目录

pg_文件_写入写入指定的*数据进入名为文件名如果追加如果为false,则该文件必须不存在。如果追加*如果为true,则该文件可能已经存在,如果存在,则将附加到该文件。返回写入的字节数。

pg_文件_同步fsyncs指定的文件或目录,命名为*文件名*。失败时会引发错误(例如,指定的文件不存在)。注意数据_同步_重试对该函数没有影响,因此即使刷新数据库文件失败,也不会引发恐慌级别的错误。

pg_文件_重命名重命名文件。如果*阿奇维纳姆如果省略或为空,则只需重命名旧名新名字(必须是不存在的)。如果阿奇维纳姆提供时,它首先重命名新名字阿奇维纳姆(必须不存在),然后重命名旧名新名字。如果第二个重命名步骤失败,它将尝试重命名阿奇维纳姆回到新名字*在报告错误之前。成功时返回true,如果源文件不存在或不可写,则返回false;其他情况会出现错误。

pg_文件_解除链接删除指定的文件。成功时返回true,如果指定的文件不存在或取消链接()通话失败;其他情况会出现错误。

pg_logdir_ls返回中所有日志文件的开始时间戳和路径名日志_目录目录这个日志_文件名参数必须有其默认设置(postgresql-%Y-%m-%d_%H%M%S.log)使用此功能。