# 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
)使用此功能。