您的位置:58脚本 > PostgreSQL 标准 Unix 工具

PostgreSQL 标准 Unix 工具

2023-05-22 18:32

 PostgreSQL 标准 Unix 工具

在大部分 Unix 平台上,PostgreSQL会修改由ps报告的命令标题,这样个体服务器进程可以被标识。一个显示样例是

$ ps auxww | grep ^postgres
postgres  15551  0.0  0.1  57536  7132 pts/0    S    18:02   0:00 postgres -i
postgres  15554  0.0  0.0  57536  1184 ?        Ss   18:02   0:00 postgres: background writer
postgres  15555  0.0  0.0  57536   916 ?        Ss   18:02   0:00 postgres: checkpointer
postgres  15556  0.0  0.0  57536   916 ?        Ss   18:02   0:00 postgres: walwriter
postgres  15557  0.0  0.0  58504  2244 ?        Ss   18:02   0:00 postgres: autovacuum launcher
postgres  15558  0.0  0.0  17512  1068 ?        Ss   18:02   0:00 postgres: stats collector
postgres  15582  0.0  0.0  58772  3080 ?        Ss   18:04   0:00 postgres: joe runbug 127.0.0.1 idle
postgres  15606  0.0  0.0  58772  3052 ?        Ss   18:07   0:00 postgres: tgl regression [local] SELECT waiting
postgres  15610  0.0  0.0  58772  3056 ?        Ss   18:07   0:00 postgres: tgl regression [local] idle in transaction

ps的调用方式随不同的平台而变,但是显示的细节都差不多。这个例子来自于一个最近的 Linux 系统)。列在这里的第一个进程是主服务器进程。为它显示的命令参数是当它被启动时使用的那些。接下来的五个进程是由主进程自动启动的后台工作者进程(如果你已经设置系统为不启动统计收集器,统计收集器进程将不会出现;同样自动清理发动进程也可以被禁用)。剩余的每一个进程都是一个处理一个客户端连接的服务器进程。每个这种进程都会把它的命令行显示设置为这种形式

postgres: user  database  host  activity

        

在该客户端连接的生命期中,用户、数据库以及(客户端)主机项保持不变,但是活动指示器会改变。活动可以是闲置(即等待一个客户端命令)、在事务中闲置(在一个BEGIN块里等待客户端)或者一个命令类型名,例如SELECT。还有,如果服务器进程正在等待一个其它会话持有的锁, 等待中会被追加到上述信息中。在上面的例子中,我们可以推断:进程 15606 正在等待进程 15610 完成其事务并且因此释放一些锁(进程 15610 必定是阻塞者,因为没有其他活动会话。在更复杂的情况中,可能需要查看pg_locks系统视图来决定谁阻塞了谁)。

如果配置了cluster_name,则集簇的名字 也将会显示在ps的输出中:

$ psql -c "SHOW cluster_name"
 cluster_name
--------------
 server1
(1 row)

$ ps aux|grep server1
postgres   27093  0.0  0.0  30096  2752 ?        Ss   11:34   0:00 postgres: server1: background writer
...

如果你已经关闭了update_process_title,那么活动指示器将不会被更新,进程标题仅在新进程被启动的时候设置一次。 在某些平台上这样做可以为每个命令节省可观的开销,但在其它平台上却不明显。

提示

Solaris需要特别的处理。你必需使用/usr/ucb/ps而不是/bin/ps。 你还必需使用两个w标志,而不是一个。另外,你对postgres命令的最初调用必须用一个比服务器进程提供的短的 ps状态显示。如果你没有满足全部三个要求,每个服务器进程的ps输出将是原始的postgres命令行。 command line.


阅读全文
以上是58脚本为你收集整理的 PostgreSQL 标准 Unix 工具全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL 监控磁盘使用

    PostgreSQL 监控磁盘使用

    目录28.1. 判断磁盘用量28.2. 磁盘满失败本章讨论如何监控PostgreSQL数据库系统的磁盘使用情况。...

  •  PostgreSQL 连接状态函数

    PostgreSQL 连接状态函数

    这些函数可以被用来询问一个已有数据库连接对象的状态。提示 libpq应用程序员应该小心地维护PGconn抽象。使用下面描述的访问函数...

  •  PostgreSQL 在线程化程序中的行为

    PostgreSQL 在线程化程序中的行为

    libpq默认是可再入的并且是线程安全的。你可能需要使用特殊的编译器命令行选项来编译你的应用代码。参考你的系统文档来了解如何...

  •  PostgreSQL 例子程序

    PostgreSQL 例子程序

    例34.1是一个展示libpq中大对象接口如何使用的例子程序。部分程序被注释但仍保留在代码中,用户可以利用之。该程序可以在源代码...

  • html border style HTML DOM Style borderImage 属性

    html border style HTML DOM Style borderImage 属性

    Style borderImage 属性 Style 对象实例指定作为 div 元素周围边框的图像:document.getElementById(myDIV).style.borderImage=u...

  • htmlstyle属性的用法 HTML DOM Style columnSpan 属性

    htmlstyle属性的用法 HTML DOM Style columnSpan 属性

    Style columnSpan 属性 Style 对象实例让 h2 元素横跨所有列:document.getElementById(myDIV).style.columnSpan=all;定义和用法...

  • 子查询和join查询 OceanBase 查询和子查询概述

    子查询和join查询 OceanBase 查询和子查询概述

    查询(SQL)是指数据库中用来获取数据的方式,它可搭配条件限制的子句(如 WHERE),排列顺序的子句(如 ORDER BY)等语句来...

  •  OceanBase CHR

    OceanBase CHR

    ​CHR​函数将​n​转换为等价的一个或多个字符返回,且返回值与当前系统的字符集相关。语法CHR ( n )参数参数取值范围n0~429496...

  •  OceanBase RPAD

    OceanBase RPAD

    ​RPAD​函数在字符串c1的右边用字符串c2填充,直到长度为n时为止。语法RPAD(c1,n[,c2])参数参数说明c1表示字符串。字符串类型可...

  •  OceanBase SYS_EXTRACT_UTC

    OceanBase SYS_EXTRACT_UTC

    ​SYS_EXTRACT_UTC​函数是返回与指定时间相对应的标准 UTC 时间。语法SYS_EXTRACT_UTC (datetime_with_timezone)注意UTC(Unive...

© 2024 58脚本 58jiaoben.com 版权所有 联系我们
桂ICP备12005667号-28 Powered by CMS