pg_aios #
pg_aios 视图列出当前所有使用中的
异步 I/O(Asynchronous I/O) 句柄。
I/O 句柄用于引用一个正在被准备、执行或处于完成过程中的 I/O 操作。
pg_aios 为每个 I/O 句柄包含一行。
这个视图主要对 PostgreSQL 的开发者有用, 但在调优 PostgreSQL 时也可能有用。
Table 53.2. \1 字段列说明
Column Type Description |
|---|
正在执行此 I/O 的服务器进程的进程 ID。 |
I/O 句柄的标识符。句柄会在 I/O 完成后被复用
(或在 I/O 开始之前句柄被释放时)。复用时
|
I/O 句柄的生成编号。 |
I/O 句柄的状态:
|
使用该 I/O 句柄执行的操作:
|
I/O 操作的偏移。 |
I/O 操作的长度。 |
I/O 针对的是什么类型的对象:
|
与 I/O 操作关联的数据的长度。 对于与 shared_buffers 和 temp_buffers 之间的 I/O, 这表示该 I/O 正在操作多少个缓冲区。 |
I/O 操作的低层级结果,如果操作尚未完成则为 NULL。 |
I/O 操作的高层级结果:
|
对 I/O 操作目标的描述。 |
标志,指示 I/O 是否同步执行。 |
标志,指示 I/O 是否引用进程本地内存。 |
标志,指示 I/O 是否为缓冲 I/O。 |
pg_aios 视图是只读的。
默认情况下,只有超级用户或具有
pg_read_all_stats 角色特权的角色才能读取
pg_aios 视图。