create_version.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/create_version.l,v 1.5 1998/06/24 13:21:25 momjian Exp $
  4. .TH "CREATE VERSION" SQL 01/23/93 PostgreSQL PostgreSQL
  5. .SH NAME
  6. create version - construct a version class 
  7. .SH SYNOPSIS
  8. .nf
  9. fBcreate versionfP classname1 fBfromfP classname2 [fB[fPabstimefB]fP]
  10. .fi
  11. .SH DESCRIPTION
  12. .IR "Currently, the versioning facility is not working."
  13. .PP
  14. This command creates a version class
  15. .IR classname1
  16. which is related
  17. to its parent class,
  18. .IR classname2 .
  19. Initially,
  20. .IR classname1
  21. has the same contents as
  22. .IR classname2.
  23. As updates to 
  24. .IR classname1 
  25. occur, however,
  26. the content of
  27. .IR classname1
  28. diverges from
  29. .IR classname2.
  30. On the other hand, any updates to
  31. .IR classname2
  32. show transparently through to
  33. .IR classname1 ,
  34. unless the instance in question has already been updated in
  35. .IR classname1 .  
  36. .PP
  37. If the optional
  38. .IR abstime
  39. clause is specified, then the version is constructed relative to a
  40. .BR snapshot
  41. of
  42. .IR classname2
  43. as of the time specified.
  44. .PP
  45. Postgres uses the query rewrite rule system to ensure that 
  46. .IR classname1
  47. is differentially encoded relative to
  48. .IR classname2.  
  49. Moreover, 
  50. .IR classname1
  51. is automatically constructed to have the same indexes as
  52. .IR classname2 .
  53. It is legal to cascade versions arbitrarily, so a tree of versions can
  54. ultimately result.  The algorithms that control versions are explained
  55. in [ONG90].
  56. .SH EXAMPLE
  57. .nf
  58. --
  59. --create a version foobar from a snapshot of
  60. --barfoo as of January 17, 1990
  61. --
  62. create version foobar from barfoo [ "Jan 17 1990" ]
  63. .fi
  64. .SH "SEE ALSO"
  65. create_view(l). 
  66. .SH "BUGS"
  67. Snapshots (i.e., the optional 
  68. .IR abstime 
  69. clause) are not implemented in Postgres.