开发者社区> 嗯哼9925> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PostgreSQL的notify 与listen (六)

简介:
+关注继续查看
开两个终端执行psql,进行notify 与 listen动作的实验,当时我有一个疑问:

从listen 端看到的PID ,到底是谁的ID?

验证如下:

启动 postgres, 执行 ps -ef|grep postgres

看到除了系统级别的postgres外,并没有其他的。

postgres -D /usr/local/data  (进程号为19651/父进程号为1)
postgres:writer process
postgres:wal writer process
postgres:autovacuum launcher process
postgres:stats collector process

开session A(用作listen 端), psql:

postgres#listen gaojian;
postgres#
再来看 ps -ef|grep postgre:

发现多了一个  进程号19924/父进程号19651 的 名为postgres的进程。

这表明:为给session A 的psql 服务,服务器端启动了一个进程 号为19924的back end prosgres。

开session B(用作notify 端),psql:
postgres#notify gaojian;
postgres#
再来看 ps -ef|grep postgre:

发现又多了一个  进程号19938/父进程号19651 的 名为postgres的进程。

这表明:为给session B的psql 服务,服务器端启动了一个进程 号为19938的back end prosgres。

再回到session A, 随便执行一条命令:

postgres#select current_date;
...
收到来自伺服器 "gaojian" 进程PID 19938 非同步通知
postgres#
这表明 信息的发送者实际上是 和notify 端对应的 后台postgres进程。









本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/07/13/2590274.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
扩展我们的分析处理服务(Smartly.io):使用 Citus 对 PostgreSQL 数据库进行分片
扩展我们的分析处理服务(Smartly.io):使用 Citus 对 PostgreSQL 数据库进行分片
44 0
「读写分离」RDS PostgreSQL数据库代理发布,助力降本增效
基于MaxScale的RDS数据库代理服务能够帮助客户实现数据库的读写分离架构,以低成本实现应用横向扩展能力。
346 0
谷歌发布 AlloyDB 数据库服务,炙手可热的 PostgreSQL 成大厂首选
5 月 12 日,在 I/O 2022 开发者大会的第一天,谷歌云平台 GCP 推出 AlloyDB for PostgreSQL,这是一个全托管的、与 PostgreSQL 兼容的数据库服务。
150 0
门禁广告销售系统需求剖析 与 PostgreSQL数据库实现
门禁广告销售系统需求剖析 与 PostgreSQL数据库实现 作者 digoal 日期 2016-11-24 标签 PostgreSQL , 门禁广告 , 数组 , 范围类型 , 抢购 , 排他约束 , 大盘分析 , 广告查询 , 火车票 背景 上班打卡是一件很常见的
2022 0
postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB
alter user test set default_transaction_read_only=on; grant all on database crm_db to test; grant select on all tables in...
1612 0
开源数据库企业应用实践 PostgreSQL专场培训,名额有限请抓紧报名
9月24日,由云栖社区与PostgreSQL中文社区联合主办,在阿里北京新办公楼阿里望京A座,为用户带来开源数据库企业应用实践 - PostgreSQL,Greenplum专场。
5379 0
阿里云RDS for PostgreSQL用户如何定制数据库参数
背景 为了满足大多数用户的需求,阿里云提供的RDS PG,数据库参数是根据通用性场景设置的。 如果用户不是通用的场景,或者用户有自定义参数的需求怎么办呢? 首先数据库的参数是分级的,有些参数允许在高层设置,例如运行时的参数。 PostgreSQL参数分级 环境变量 配置文件(
3706 0
pg_rman 实现对postgresql数据库的备份,恢复与管理
--下载软件 https://github.com/ossc-db/pg_rman --安装 unzip pg_rman-master.
1373 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
PostgreSQL 10.1 中文手册
立即下载
Oracle 至PostgreSQL案例分享
立即下载
Spark: Data Science as a Service
立即下载