精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

NOTIFY 中文man頁面

系統(tǒng)
NOTIFY 命令向當(dāng)前數(shù)據(jù)庫中所有執(zhí)行過 LISTEN name, 正在監(jiān)聽特定通知條件的前端應(yīng)用發(fā)送一個通知事件。

NAME

NOTIFY - 生成一個通知

SYNOPSIS

NOTIFY name        

DESCRIPTION 描述

NOTIFY 命令向當(dāng)前數(shù)據(jù)庫中所有執(zhí)行過 LISTEN name, 正在監(jiān)聽特定通知條件的前端應(yīng)用發(fā)送一個通知事件。


 傳遞給前端的通知事件包括通知條件名和發(fā)出通知的后端進(jìn)程PID。 數(shù)據(jù)庫設(shè)計者有責(zé)任定義用于某個數(shù)據(jù)庫的條件名和每個通知條件的含義。


 通常,通知條件名與數(shù)據(jù)庫里的表的名字相同, 通知時間實際上意味著"我修改了此數(shù)據(jù)庫,請看一眼有什么新東西"。 NOTIFY 和 LISTEN  命令并不強制這種聯(lián)系。例如,數(shù)據(jù)庫設(shè)計者可以使用幾個不同的條件名來標(biāo)志一個表的幾種不同改變。

NOTIFY 為訪問同一個 PostgreSQL 數(shù)據(jù)庫的一組進(jìn)程提供了一種簡單的信號形式或進(jìn)程間通訊機(jī)制。 更高級的機(jī)制(除了一個簡單的通知名以外)可以通過使用數(shù)據(jù)庫中的表從通知者傳遞數(shù)據(jù)到被通知者。


 當(dāng)NOTIFY用于通知某一特定表修改的動作的發(fā)生, 一個實用的編程技巧是將 NOTIFY 放在一個由表更新觸發(fā)的規(guī)則里。用這種方法, 通知將在表更新的時候自動觸發(fā),而且應(yīng)用程序員不會碰巧忘記處理它。

NOTIFY 和 SQL 事務(wù)用某種重要的方法進(jìn)行交換。首先,如果 NOTIFY 在事務(wù)內(nèi)部執(zhí)行,通知事件直到事務(wù)提交才會送出。 這么做是有道理的,因為如果事務(wù)退出了, 那么在它里面的所有命令都沒有效果 - 包括 NOTIFY。但如果有人希望通知事件立即發(fā)送,這就不太好了。 其次,當(dāng)一個正在監(jiān)聽的會話在一次事務(wù)內(nèi)收到一個通知信號, 直到本次事務(wù)完成(提交或退出)之前,該通知事件將不被送到與之相連的客戶端。 同樣,如果一個通知在事務(wù)內(nèi)部發(fā)送出去了, 而該事務(wù)稍后又退出了,我們就希望通知可以在某種程度上被撤消- -但通知一旦發(fā)送出去,服務(wù)器便不能從客戶端"收回"通知。 所以通知時間只是在事務(wù)之間傳遞。這一點就要求使用 NOTIFY 作為實時信號的應(yīng)用應(yīng)該確保他們的事務(wù)盡可能短。

NOTIFY 在一方面的行為象 Unix 的信號: 如果同一條件名在短時間內(nèi)發(fā)出了多條信號,接收者幾次執(zhí)行 NOTIFY 可能只回收到一條通知信息。 所以依賴于收到的通知條數(shù)的方法是很不可靠的。因而,使用 NOTIFY喚醒需要關(guān)注某事的應(yīng)用, 同時還要使用數(shù)據(jù)庫對象(如序列號)來跟蹤事件發(fā)生了幾次。


 客戶端經(jīng)常會自己發(fā)送與正在監(jiān)聽的通知名一樣的 NOTIFY。 這時它(客戶端)也和其他正在監(jiān)聽的會話一樣收到一個通知事件。 這樣可能導(dǎo)致一些無用的工作(與應(yīng)用邏輯有關(guān))-- 例如, 對客戶端剛寫過的表又進(jìn)行一次讀操作以發(fā)現(xiàn)是否有更新。 我們可以通過檢查服務(wù)器進(jìn)程的PID(在通知事件中提供) 是否與自己的后端的PID一致(從 libpq 中取得)。當(dāng)他們一樣時, 說明這是其自身回彈的信息,可以忽略。(不管前面章節(jié)是如何講的,這是一個安全的技巧。 PostgreSQL 保持自身的通知和其他到來的通知區(qū)分開。 所以你屏蔽了自己的通知后不會略過外部的通知。)  

PARAMETERS 參數(shù)

name

 生成信號(通知)的通知條件(任何標(biāo)識符)。

EXAMPLES 例子


 在 psql 里配置和執(zhí)行一個監(jiān)聽/通知對:

LISTEN virtual;
NOTIFY virtual;
Asynchronous notification "virtual" received from server process with PID 8448.

COMPATIBILITY 兼容性


 在 SQL 標(biāo)準(zhǔn)里沒有 NOTIFY 語句。  

SEE ALSO 參見

LISTEN [listen(7)], UNLISTEN [unlisten(l)]

  #p#

NAME

NOTIFY - generate a notification

SYNOPSIS

NOTIFY name        

DESCRIPTION

The NOTIFY command sends a notification event to each client application that has previously executed LISTEN name for the specified notification name in the current database.

The information passed to the client for a notification event includes the notification name and the notifying session's server process PID. It is up to the database designer to define the notification names that will be used in a given database and what each one means.

Commonly, the notification name is the same as the name of some table in the database, and the notify event essentially means, ``I changed this table, take a look at it to see what's new''. But no such association is enforced by the NOTIFY and LISTEN commands. For example, a database designer could use several different notification names to signal different sorts of changes to a single table.

NOTIFY provides a simple form of signal or interprocess communication mechanism for a collection of processes accessing the same PostgreSQL database. Higher-level mechanisms can be built by using tables in the database to pass additional data (beyond a mere notification name) from notifier to listener(s).

When NOTIFY is used to signal the occurrence of changes to a particular table, a useful programming technique is to put the NOTIFY in a rule that is triggered by table updates. In this way, notification happens automatically when the table is changed, and the application programmer can't accidentally forget to do it.

NOTIFY interacts with SQL transactions in some important ways. Firstly, if a NOTIFY is executed inside a transaction, the notify events are not delivered until and unless the transaction is committed. This is appropriate, since if the transaction is aborted, all the commands within it have had no effect, including NOTIFY. But it can be disconcerting if one is expecting the notification events to be delivered immediately. Secondly, if a listening session receives a notification signal while it is within a transaction, the notification event will not be delivered to its connected client until just after the transaction is completed (either committed or aborted). Again, the reasoning is that if a notification were delivered within a transaction that was later aborted, one would want the notification to be undone somehow---but the server cannot ``take back'' a notification once it has sent it to the client. So notification events are only delivered between transactions. The upshot of this is that applications using NOTIFY for real-time signaling should try to keep their transactions short.

NOTIFY behaves like Unix signals in one important respect: if the same notification name is signaled multiple times in quick succession, recipients may get only one notification event for several executions of NOTIFY. So it is a bad idea to depend on the number of notifications received. Instead, use NOTIFY to wake up applications that need to pay attention to something, and use a database object (such as a sequence) to keep track of what happened or how many times it happened.

It is common for a client that executes NOTIFY to be listening on the same notification name itself. In that case it will get back a notification event, just like all the other listening sessions. Depending on the application logic, this could result in useless work, for example, reading a database table to find the same updates that that session just wrote out. It is possible to avoid such extra work by noticing whether the notifying session's server process PID (supplied in the notification event message) is the same as one's own session's PID (available from libpq). When they are the same, the notification event is one's own work bouncing back, and can be ignored. (Despite what was said in the preceding paragraph, this is a safe technique. PostgreSQL keeps self-notifications separate from notifications arriving from other sessions, so you cannot miss an outside notification by ignoring your own notifications.)  

PARAMETERS

name
Name of the notification to be signaled (any identifier).

EXAMPLES

Configure and execute a listen/notify sequence from psql:

LISTEN virtual;
NOTIFY virtual;
Asynchronous notification "virtual" received from server process with PID 8448.

COMPATIBILITY

There is no NOTIFY statement in the SQL standard.  

SEE ALSO

LISTEN [listen(7)], UNLISTEN [unlisten(l)]

責(zé)任編輯:韓亞珊 來源: CMPP.net
相關(guān)推薦

2011-08-24 16:48:36

man中文man

2011-08-15 10:21:09

man中文man

2011-08-11 16:11:49

at中文man

2011-08-25 10:21:56

man.conf中文man

2011-08-16 10:21:13

setconsole中文man

2011-08-16 09:32:01

quotaoff中文man

2011-08-23 18:05:21

ABORT中文man

2011-08-25 18:14:26

tcflow中文man

2011-08-25 16:55:26

gets中文man

2011-08-12 11:07:19

git中文man

2011-08-25 17:30:26

setbuf中文man

2011-08-15 13:14:44

rmdir中文man

2011-08-24 17:00:04

netdevice中文man

2011-11-01 13:46:50

中文mantac

2011-08-15 09:55:01

ls中文man

2011-08-24 16:20:09

load中文man

2011-08-25 15:47:06

fopen中文man

2011-08-25 16:25:30

fputs中文man

2011-08-25 10:49:28

rpc中文man

2011-08-25 11:44:36

wtmp中文man
點贊
收藏

51CTO技術(shù)棧公眾號

中文字幕在线有码| 五月天av在线播放| 天堂av在线资源| www在线免费观看视频| 国产裸体歌舞团一区二区| 久久精品中文字幕电影| 熟妇高潮一区二区| 不卡亚洲精品| 亚洲不卡在线观看| 亚洲欧美国产不卡| 嫩草影院一区二区| 美女网站一区二区| 欧美激情第一页xxx| 亚洲成人黄色av| jizz性欧美23| 欧美日韩小视频| 免费国产a级片| av电影高清在线观看| 97久久超碰精品国产| 成人黄色免费看| 久久久精品毛片| 狠狠入ady亚洲精品经典电影| 亚洲香蕉av在线一区二区三区| 亚洲欧美激情一区二区三区| 粉嫩av一区二区三区四区五区 | 日韩欧美一级精品久久| 国产淫片av片久久久久久| 18视频在线观看| 国产精品视频一二三区| 久久国产精品免费一区| 成人黄色免费视频| 久久成人久久鬼色| 国产精品91久久久| www成人在线| 欧美黄色精品| 精品国模在线视频| 人妻熟人中文字幕一区二区| 亚洲va久久| 日韩av在线播放资源| www.美色吧.com| 亚洲精品黑牛一区二区三区| 制服丝袜在线91| 亚洲欧美国产中文| 嫩草伊人久久精品少妇av杨幂| 午夜精品福利视频网站| 大西瓜av在线| 色女人在线视频| 一区二区三区欧美久久| 中文字幕在线乱| 免费在线观看av| 丝袜国产日韩另类美女| 久久久久久久久久久国产| 少妇久久久久久被弄高潮| 91成人网在线观看| 久久中国妇女中文字幕| 国产精品白丝喷水在线观看| 久久在线电影| 久久精品中文字幕电影| 国产一区二区播放| 国语精品一区| 国语自产精品视频在线看一大j8| 精品一区在线视频| 亚洲国产日本| 日本aⅴ大伊香蕉精品视频| 无码人妻久久一区二区三区| 日产欧产美韩系列久久99| 国产精品视频999| 91一区二区视频| 国产一区二区三区蝌蚪| 成人av免费电影| 黄色一级大片在线免费看国产| 成人免费视频免费观看| 精品一区二区日本| 懂色一区二区三区| 亚洲婷婷在线视频| 干日本少妇视频| 91av久久| 欧美在线免费播放| 九一精品久久久| 一区二区三区国产好| 亚洲精品国产精品国产自| 在线观看av日韩| 久久久久久一区二区三区四区别墅| 欧美日韩免费不卡视频一区二区三区| 亚洲色图欧美自拍| 激情小说一区| 亚洲香蕉成视频在线观看| 亚洲女人久久久| 亚洲日韩视频| 国产精品视频色| 亚洲第一页综合| 国产调教视频一区| 国产激情片在线观看| 午夜影院在线播放| 欧美日韩高清一区二区| 亚洲精品鲁一鲁一区二区三区| 秋霞蜜臀av久久电影网免费 | 国产精品区一区二区三在线播放| 亚洲三区在线观看无套内射| 国产精品午夜电影| 日本一区午夜艳熟免费| 国产精品一区二区免费福利视频| 日韩免费视频一区| 日韩女同一区二区三区| 国产精品v亚洲精品v日韩精品| 日韩免费在线看| 午夜免费福利视频| 中文无字幕一区二区三区| 国产女教师bbwbbwbbw| 日韩免费小视频| 亚洲国产另类久久精品| 麻豆天美蜜桃91| 日韩国产欧美三级| 成人资源视频网站免费| 99re热久久这里只有精品34| 91麻豆国产自产在线观看| 亚洲一区二区三区精品视频| 在线免费三级电影网站| 欧美成人乱码一区二区三区| 国产黄色片在线| 男女精品视频| 精品一区久久久久久| 中文av资源在线| 欧美日韩精品三区| 午夜时刻免费入口| 久久国产88| 精品免费国产| 99热99re6国产在线播放| 欧美一区二区三区四区高清| 三年中国中文观看免费播放| 亚洲欧美激情诱惑| 精品免费国产| 欧美13videosex性极品| 亚洲国产欧美一区二区丝袜黑人 | 亚洲麻豆一区二区三区| 中文字幕一区二区三区欧美日韩 | 五月天色一区| 日韩欧美看国产| 亚洲欧美日韩在线高清直播| 日韩特级黄色片| 99免费精品视频| 少妇无码av无码专区在线观看 | 欧美不卡在线一区二区三区| 9999热视频在线观看| 精品久久国产字幕高潮| 久久无码精品丰满人妻| 国产成人超碰人人澡人人澡| 亚洲天堂第一区| 欧美三级一区| 欧美激情精品久久久久| 免费国产精品视频| 婷婷丁香久久五月婷婷| 亚洲狠狠婷婷综合久久久久图片| 新67194成人永久网站| 欧美日产一区二区三区在线观看| 爱情电影社保片一区| 亚洲欧美日韩视频一区| 羞羞色院91蜜桃| 国产精品成人免费精品自在线观看 | 久久久久久亚洲中文字幕无码| 久久高清一区| 亚洲欧美日韩国产成人综合一二三区 | 成人影院天天5g天天爽无毒影院| 国产精品男女猛烈高潮激情| 欧美午夜电影一区二区三区| 91精品国产色综合久久ai换脸| 国产精品成人免费观看| 成人av高清在线| 日本黄色三级大片| 日韩一区二区在线免费| 亚洲wwwav| av资源一区| 国产亚洲日本欧美韩国| 91久久久久久久久久久久| 一区二区三区**美女毛片| 一区二区免费在线观看视频| 久久久水蜜桃av免费网站| 亚洲一区二区免费视频软件合集| 国产精品国产亚洲精品| 91国产美女视频| www.亚洲免费| 欧美sm极限捆绑bd| 欧美成人精品网站| 亚洲最大成人综合| 欧类av怡春院| 久久精品国产秦先生| 国产96在线 | 亚洲| 精品一区二区三区在线| 91精品国产综合久久久久久丝袜| 中文在线а√天堂| 久久精品中文字幕免费mv| 天天av综合网| 91精品在线一区二区| 国产www在线| 亚洲欧美日本韩国| 午夜一区二区三区免费| 国内精品自线一区二区三区视频| 日韩伦理在线免费观看| 久久婷婷蜜乳一本欲蜜臀| 国产综合第一页| 国产欧美自拍| 青青青国产精品一区二区| 免费黄色网址在线观看| 亚洲色图在线观看| www.综合色| 欧美精品欧美精品系列| 久久久久久在线观看| 夜夜嗨av一区二区三区网页| 欧美日韩国产黄色| 91尤物视频在线观看| 欧美一级免费在线| 欧美aaaaaa午夜精品| 久久久久久久久久久视频| 欧美黄色精品| 国产91av视频在线观看| 国产一区日韩| 精品一卡二卡三卡四卡日本乱码 | 日韩欧美精品久久| 久久精品亚洲成在人线av网址| 成人激情av在线| 国产成人77亚洲精品www| 日韩av成人在线| 天堂av在线| 97精品在线观看| 女囚岛在线观看| 美女少妇精品视频| 欧美69xxx| 中文字幕日韩高清| 免费在线超碰| 国产丝袜精品第一页| 亚洲欧美日韩精品永久在线| 欧美精品一区男女天堂| 精品毛片在线观看| 日韩欧美一卡二卡| 国产sm主人调教女m视频| 欧美精品久久天天躁| 在线观看毛片视频| 欧美日韩久久一区二区| 中文字幕一区二区人妻| 日本精品视频一区二区| 精品不卡一区二区| 色婷婷av一区二区三区之一色屋| 你懂的国产在线| 色噜噜久久综合| 中文字幕永久在线| 欧美日韩一区高清| 亚洲无码精品在线观看| 欧美日本一区二区三区| 国产一区二区网站| 欧美一区二区视频在线观看 | 久久天堂影院| 国产在线视频不卡| 国产一区二区视频在线看| 亚洲最大的网站| 999精品视频在这里| 国产一区二区无遮挡 | 一区二区免费在线观看| 97精品在线| 麻豆传媒网站在线观看| 精品1区2区3区4区| 免费日韩视频在线观看| 日韩电影一区二区三区| www.欧美激情.com| 成人精品gif动图一区| 亚洲午夜福利在线观看| 国产精品久久久一本精品| 手机av在线看| 亚洲国产精品精华液网站| 69视频免费在线观看| 欧美在线小视频| va婷婷在线免费观看| 亚洲国产精品福利| 成年人视频在线观看免费| 久久国内精品一国内精品| 国产理论电影在线| 国产成人精品久久亚洲高清不卡| 亚洲伊人精品酒店| 国产欧美日韩在线播放| 精品国产精品| 亚洲天堂第一区| 久久久亚洲一区| 爱情岛论坛亚洲自拍| 91在线国产福利| 国产黄a三级三级| 亚洲一区二区三区精品在线| 日韩美一区二区| 日韩欧美综合在线| 九色在线免费| 欧美福利视频在线| 日本高清不卡一区二区三区视频| 亚洲精品欧美一区二区三区| 亚洲v天堂v手机在线| 性生活免费观看视频| 日韩精品一区第一页| 女同性αv亚洲女同志| 国产人伦精品一区二区| 国产亚洲精品女人久久久久久| 色婷婷亚洲婷婷| 亚洲第一天堂在线观看| 日韩在线视频免费观看高清中文| 超碰97国产精品人人cao| 国产色视频一区| 婷婷成人在线| 97免费视频观看| 国产又粗又猛又爽又黄91精品| www.色天使| 亚洲午夜电影在线观看| 在线播放一级片| 日韩精品一二三四区| 日韩三级免费| 成人网页在线免费观看| 欧美色爱综合| 国产一区亚洲二区三区| 92精品国产成人观看免费| 国产十六处破外女视频| 欧美日韩国产小视频| 可以直接在线观看的av| 97视频在线观看网址| 一级毛片精品毛片| 欧美 日韩 国产精品| 久久99国产乱子伦精品免费| 国产又粗又硬视频| 色网站国产精品| 天堂影院在线| 97视频色精品| 国产精品nxnn| 欧美一区二区激情| 国产91精品入口| 免费在线看黄网址| 日韩欧美色综合网站| av网址在线播放| 91亚洲国产成人精品性色| 日韩欧美大片| 污视频网址在线观看| 国产精品每日更新在线播放网址| 无码人妻一区二区三区线| 亚洲欧美国产一区二区三区 | 91黄色免费网站| 免费在线看v| 日韩美女免费视频| 免费成人结看片| 成年人在线观看视频免费| 国产亚洲欧美色| 在线观看黄色网| 久久久极品av| 亚洲性视频在线| 欧美视频免费看欧美视频| 97精品久久久久中文字幕| 精品人妻一区二区三区免费看| 亚洲乱码av中文一区二区| 欧美无毛视频| 亚洲国产日韩美| 精品一二三四在线| 免费在线黄色片| 日韩电影中文字幕av| 成人啊v在线| 大桥未久一区二区三区| 国产99久久久国产精品潘金网站| 久久国产在线观看| 日韩精品亚洲视频| 不卡亚洲精品| www成人免费| ww亚洲ww在线观看国产| 五月激情丁香网| 麻豆成人在线看| 精品欠久久久中文字幕加勒比| 无码精品a∨在线观看中文| 亚洲国产精品t66y| 99国产在线播放| 97在线视频免费播放| 奇米色欧美一区二区三区| 最新免费av网址| 亚洲国产乱码最新视频| 韩国福利在线| 91老司机精品视频| 一本久久知道综合久久| 免费看91的网站| 日韩精品一区二区在线观看| 樱花草涩涩www在线播放| 亚洲一区三区电影在线观看| 懂色av一区二区在线播放| 无码人妻久久一区二区三区不卡| 久久精品国产亚洲| 黑色丝袜福利片av久久| 婷婷免费在线观看| 午夜精品一区二区三区免费视频| 高清美女视频一区| 成人在线免费网站| 青青青爽久久午夜综合久久午夜| 久久国产精品二区| 伊是香蕉大人久久| 中文字幕日韩在线| 国内自拍视频网| 亚洲.国产.中文慕字在线| 丝袜美腿美女被狂躁在线观看| 国产欧美日韩亚洲| 国产在线看一区| 樱花视频在线免费观看| 久久久人成影片一区二区三区| 久久国产精品亚洲人一区二区三区|