精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

国产精品高清无码在线观看| 激情成人开心网| 一级黄色免费片| 国产精品99一区二区| 亚洲精美色品网站| 国产成人精品视频ⅴa片软件竹菊| 韩国三级在线观看久| 看片网站欧美日韩| 午夜精品福利视频| av黄色免费在线观看| 精品嫩草影院| 欧美日韩免费高清一区色橹橹| 成人短视频在线看| 欧洲综合视频| 国产不卡视频在线播放| 国产成人一区二区三区小说| caoporn91| 蜜桃视频欧美| 日韩视频免费观看高清完整版 | 日韩精品视频观看| 搡的我好爽在线观看免费视频| 色综合亚洲图丝熟| 亚洲免费av网站| 欧美成人第一区| www黄色在线观看| 久久精品国产久精国产爱| 91超碰caoporn97人人| 欧美极品视频在线观看| 成人区精品一区二区婷婷| 日韩成人久久久| 亚洲娇小娇小娇小| av在线日韩| 欧美日韩国产区| 日韩视频 中文字幕| 免费在线毛片网站| 国产精品每日更新| 久久综合福利| 无码精品视频一区二区三区| 盗摄精品av一区二区三区| 国产自摸综合网| 天天爽夜夜爽人人爽| 亚洲精品一级| 午夜精品久久久久久久99热浪潮| 久久99久久久| 韩国久久久久| 欧美—级a级欧美特级ar全黄| 美女网站视频色| 日韩欧美自拍| 深夜福利91大全| 欧美熟妇一区二区| 最新国产一区| 亚洲日本欧美日韩高观看| 人妻丰满熟妇aⅴ无码| 欧美人妖在线观看| 日韩av影院在线观看| 香港三日本8a三级少妇三级99| 哺乳挤奶一区二区三区免费看| 欧美成人乱码一区二区三区| 韩国av中国字幕| 国产精品白丝av嫩草影院| 精品久久久久一区| 国产肉体xxxx裸体784大胆| 麻豆一区一区三区四区| 日韩精品黄色网| 三上悠亚影音先锋| 日韩a一区二区| 爱福利视频一区| 在线免费观看亚洲视频| 国精品一区二区三区| 韩国精品久久久999| 天天干天天干天天| 日本麻豆一区二区三区视频| 国产日韩在线视频| 性一交一乱一乱一视频| 99视频精品免费视频| 久久99精品久久久久久久青青日本| 丝袜+亚洲+另类+欧美+变态| 国产欧美一区二区精品久导航| 亚洲国产精品综合| 手机电影在线观看| 精品美女永久免费视频| 亚洲 中文字幕 日韩 无码| 欧美高清你懂的| 欧美成人a视频| 中文字幕av网址| 香蕉视频国产精品 | 日韩 欧美 精品| 久久成人精品| 91精品视频在线免费观看| 人人妻人人澡人人爽人人欧美一区| www.色精品| 亚洲精品日韩精品| 福利写真视频网站在线| 在线亚洲+欧美+日本专区| 日韩av加勒比| 国产va免费精品观看精品视频| 久久黄色av网站| 国产精品黄色大片| 国产一区视频导航| 欧美人与性禽动交精品| 亚洲第一图区| 在线免费av一区| 97精品人人妻人人| 欧美三级伦理在线| 久久精品夜色噜噜亚洲a∨| 欧美日韩高清一区二区三区| 红桃视频一区二区三区免费| 香蕉久久精品| 国产精品久久久久久久第一福利 | 中文字幕午夜精品一区二区三区| 97视频在线播放| 国产又粗又大又爽视频| 91免费国产在线| 久久福利一区二区| 九九九精品视频| 亚洲男人7777| 国产无码精品久久久| 极品少妇xxxx精品少妇偷拍| 欧美一区二区三区电影在线观看| 日本性爱视频在线观看| 欧美日韩一区二区三区免费看| 欲求不满的岳中文字幕| 亚洲欧美综合国产精品一区| 国产精品久久久久久久久久三级| 午夜av免费在线观看| 亚洲黄网站在线观看| 婷婷六月天在线| 偷拍亚洲色图| 午夜精品久久久久久久99热| 国产极品999| 亚洲色图都市小说| mm131亚洲精品| 国产精品亚洲人成在99www| 97国产精品久久| 欧美一级淫片免费视频魅影视频| 亚洲欧美另类久久久精品| 国产高潮免费视频| 国产在线日韩精品| 国产不卡av在线免费观看| 天天综合天天综合| 亚洲成人自拍网| 久久中文字幕国产| 能直接看的av| 三级不卡在线观看| 久久综合精品一区| 碰碰在线视频| 精品亚洲一区二区三区在线播放 | 色国产精品一区在线观看| 四季av综合网站| 99视频+国产日韩欧美| 国产在线一区二区三区欧美| 55av亚洲| 日韩国产欧美精品一区二区三区| 日韩精品乱码久久久久久| 成人免费视频app| 欧美日韩不卡在线视频| 老司机aⅴ在线精品导航| 97精品伊人久久久大香线蕉| 天天操天天操天天干| 欧美日韩一区二区免费视频| 爱爱免费小视频| 日韩精品久久理论片| 台湾成人av| 先锋影音网一区二区| 久久精品视频在线播放| 精品国产乱码久久久久久蜜臀网站| 亚洲精品免费在线播放| 极品人妻一区二区| 日韩网站在线| 日韩精品大片| 国产电影一区| 91精品国产精品| 国产日本在线观看| 欧美久久久久久久久| 黄色在线观看免费| 91污片在线观看| 中文字幕人成不卡一区| 黄页免费在线观看视频| 午夜精品影视国产一区在线麻豆| 日韩免费av片在线观看| 欧美69xxx| 亚洲第一精品福利| 最近中文字幕免费观看| 亚洲另类色综合网站| 99久久人妻精品免费二区| 日韩中文字幕区一区有砖一区 | 久久久久无码国产精品一区李宗瑞 | 精品毛片乱码1区2区3区| 欧美另类一区二区| 中文字幕高清不卡| 黄页网站在线看| 久久综合五月| 伊人久久在线观看| 国产中文精品久高清在线不| 91精品国产一区二区三区动漫| 天堂中文最新版在线中文| 视频直播国产精品| 五月婷婷丁香六月| 337p亚洲精品色噜噜狠狠| 欧美日韩综合在线观看| 亚洲欧美国产毛片在线| 韩国女同性做爰三级| 国产成人在线电影| 欧美三级理论片| 亚洲在线网站| 人妻无码一区二区三区四区| 欧美综合一区| 久久一区二区三区欧美亚洲| 一区二区三区亚洲变态调教大结局 | 欧美特级一级片| 欧洲美女日日| 亚洲成国产人片在线观看| 日韩精品人妻中文字幕有码| 久久成人羞羞网站| 欧美亚洲日本在线观看| 亚洲作爱视频| 亚洲天堂第一区| 日韩一区二区中文| 日本精品一区二区| 精品国产影院| 91影院在线免费观看视频| 国产一区二区精品调教| 欧美在线欧美在线| 岛国片av在线| 九色精品免费永久在线| 毛片激情在线观看| 在线观看欧美视频| 欧美色综合一区二区三区| 亚洲国产精品va在线| 精品人妻aV中文字幕乱码色欲| 欧美午夜一区二区| 无码人妻丰满熟妇精品| 欧美色视频日本版| 三级黄色在线视频| 亚洲一级二级三级| 久久久美女视频| 亚洲激情成人在线| 久久久久成人精品无码| 亚洲制服丝袜在线| 免费在线黄色片| 亚洲在线中文字幕| 成人免费看片98| 亚洲成人自拍偷拍| 欧美成人精品欧美一级乱黄| 亚洲成人激情av| 黄色片视频网站| 色综合久久久网| 无码任你躁久久久久久久| 日本精品免费观看高清观看| 亚洲精品成人在线视频| 日本黄色一区二区| 中文亚洲av片在线观看| 精品视频免费在线| 99精品国产99久久久久久97| 日韩一区二区精品在线观看| 国产精品又粗又长| 老牛影视精品| 青草成人免费视频| 欧美国产日韩电影| 91精品视频在线看| 18国产精品| 久久福利电影| 精品国产不卡| 婷婷视频在线播放| 欧美色图首页| 日韩激情免费视频| 日韩黄色小视频| 日韩视频在线观看一区二区三区| 国产麻豆91精品| 亚洲av成人片无码| 国产亚洲精品中文字幕| 久久久久人妻一区精品色| 尤物在线观看一区| 999这里只有精品| 欧美视频在线不卡| 亚洲av无码国产精品永久一区| 亚洲精品www久久久| 国产精品一级伦理| 九九九久久久久久| 自拍在线观看| 成人黄色在线播放| 欧美1区二区| 一本一道久久a久久综合精品 | www.avtt| 久久夜色精品| 日韩久久久久久久久久久| 99久久99久久精品免费看蜜桃| 谁有免费的黄色网址| 亚洲黄色免费网站| 亚洲欧美另类在线视频| 在线播放/欧美激情| 香蕉av在线播放| 日韩亚洲精品电影| 精品极品在线| 成人自拍性视频| 免费黄色成人| 成人毛片100部免费看| 日韩国产欧美一区二区三区| 久久久无码人妻精品无码| 国产欧美日韩亚州综合| 久久免费小视频| 欧美色综合久久| 亚洲欧洲综合在线| 精品中文字幕视频| 国产精品黄色片| 久久久一本精品99久久精品66 | 国产日韩欧美高清| 国产在线拍揄自揄拍无码视频| 欧美三级日韩三级国产三级| 天天摸天天碰天天爽天天弄| 久久久精品国产一区二区| 校园春色亚洲色图| 国产一区二区三区高清| 希岛爱理av一区二区三区| 黑森林福利视频导航| 成人一区二区三区中文字幕| 99热这里只有精品4| 91国模大尺度私拍在线视频| 欧美一区二区黄片| 久久亚洲春色中文字幕| 国精产品一区一区三区四川| 九九九热999| 在线日本成人| 在线观看免费看片| 中文字幕一区二区三区四区不卡| 精产国品一区二区| 亚洲精品视频免费| av影院在线免费观看| 91精品黄色| 一本一本久久a久久综合精品| 亚欧在线免费观看| 久久一夜天堂av一区二区三区| 日韩欧美三级在线观看| 日韩你懂的电影在线观看| 精品国产丝袜高跟鞋| 国产精品一区二区三区久久| 精品国产乱码久久久久久蜜坠欲下 | 中文av一区| 欧美一级视频在线| 国产精品国产三级国产a| 精品乱码一区内射人妻无码| 亚洲一区二区福利| 日韩视频网站在线观看| 欧美日韩亚洲在线 | 亚洲成a人v欧美综合天堂下载| 亚洲第一第二区| 九九九热精品免费视频观看网站| 久久国际精品| 国产在线xxxx| 成人sese在线| 国产又大又黄又粗| 亚洲图片欧洲图片av| 日本精品另类| 日本一区二区免费高清视频| 国产不卡视频在线播放| 日本熟女一区二区| 日韩国产高清污视频在线观看| 一区二区三区短视频| 日韩免费av电影| 九九在线精品视频| 欧美丰满艳妇bbwbbw| 亚洲第一网站免费视频| gay欧美网站| 亚洲第一综合| 国产精品18久久久久久久久久久久 | 亚洲一线二线三线视频| 日韩中文字幕免费在线观看| 欧美一区第一页| 日本不卡二三区| 精品人妻一区二区三| 午夜精品久久久久久久久久久| 噜噜噜在线观看播放视频| 国产精品中文在线| 午夜精品偷拍| 日韩片在线观看| 欧美揉bbbbb揉bbbbb| 五月天婷婷综合网| 久久这里有精品15一区二区三区| 欧美一级大片免费看| 欧美午夜宅男影院在线观看| 3p视频在线观看| 国产精品久久波多野结衣| 丝瓜av网站精品一区二区| 欧美风情第一页| 国产丝袜精品第一页| 日韩护士脚交太爽了| 国产a级黄色大片| 久久久高清一区二区三区| 国产精品久久久久毛片| 91av在线精品| 91精品国产视频| 给我看免费高清在线观看| 69久久99精品久久久久婷婷| 蜜桃av在线| 秋霞在线一区二区| 久久品道一品道久久精品| av一区二区三| 国产精品成熟老女人| 亚洲网站在线| 一区二区三区在线播放视频|