pg_aios #
pg_aios 视图列出了所有当前正在使用的 Asynchronous I/O 句柄。I/O 句柄用于引用正在准备、执行或
正在完成的 I/O 操作。pg_aios 为每个 I/O 句柄
包含一行。
此视图主要对 PostgreSQL 的开发者有用, 但在调整 PostgreSQL 时也可能有用。
表 53.2. pg_aios 列
列类型 描述 |
|---|
发出此 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 视图。