notify.l
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. ." This is -*-nroff-*-
  2. ." XXX standard disclaimer belongs here....
  3. ." $Header: /usr/local/cvsroot/pgsql/src/man/Attic/notify.l,v 1.6 1998/10/08 01:16:18 tgl Exp $
  4. .TH "NOTIFY" SQL 11/05/95 PostgreSQL PostgreSQL
  5. .SH NAME
  6. notify - signal all frontends and backends listening on a class
  7. .SH SYNOPSIS
  8. .nf
  9. fBnotifyfR class_name
  10. .fi
  11. .SH DESCRIPTION
  12. This man page is obsolete.  More complete and reliable info is
  13. available in the User's Guide reference page for NOTIFY.
  14. .PP
  15. .BR notify
  16. is used to awaken all backends and consequently all frontends
  17. that have executed 
  18. .IR listen(l)
  19. on
  20. .IR class_name .
  21. This can be used either within an instance-level rule as part of the
  22. action body or from a normal query.  When used from within a normal
  23. query, this can be thought of as interprocess communication (IPC).
  24. When used from within a rule, this can be thought of as an alerter 
  25. mechanism.
  26. .PP
  27. Notice that the mere fact that a 
  28. .BR notify
  29. has been executed does not imply anything in particular about
  30. the state of the class (e.g., that it has been updated), nor
  31. does the notification protocol transmit any useful information 
  32. other than the class name.  Therefore, all
  33. .BR notify
  34. does is indicate that some backend wishes its peers to examine
  35. .IR class_name
  36. in some application-specific way.
  37. .PP
  38. In fact,
  39. .IR class_name
  40. need not be the name of an SQL class at all.  It is best thought of
  41. as a condition name that the application programmer selects.
  42. .PP
  43. This event notification is performed through the Libpq protocol
  44. and frontend application interface.  The application program
  45. must call the routine
  46. .IR PQnotifies
  47. in order to find out the name of the class to which a given
  48. notification corresponds.  If this code is not included in 
  49. the application, the event notification will be queued and 
  50. never be processed.
  51. .SH "SEE ALSO"
  52. define rule(l),
  53. listen(l),
  54. libpq(3).