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

数据库系统

开发平台:

Unix_Linux

  1. ." This is -*-nroff-*-
  2. ." XXX standard disclaimer belongs here....
  3. ." $Header: /usr/local/cvsroot/pgsql/src/man/Attic/pg_dump.1,v 1.17 1999/05/27 16:29:05 momjian Exp $
  4. .TH PG_DUMP UNIX 7/15/98 PostgreSQL PostgreSQL
  5. .SH NAME
  6. pg_dump - dumps out a Postgres database into a script file
  7. .SH SYNOPSIS
  8. .BR pg_dump
  9. [c
  10. .BR "-a"
  11. ]
  12. [c
  13. .BR "-c"
  14. ]
  15. [c
  16. .BR "-d"
  17. ]
  18. [c
  19. .BR "-D"
  20. ]
  21. [c
  22. .BR "-f"
  23. filename
  24. ]
  25. [c
  26. .BR "-h"
  27. hostname
  28. ]
  29. [c
  30. .BR "-n"
  31. ]
  32. [c
  33. .BR "-o"
  34. ]
  35. [c
  36. .BR "-p"
  37. port]
  38. [c
  39. .BR "-s"
  40. ]
  41. [c
  42. .BR "-t"
  43. table]
  44. [c
  45. .BR "-u"
  46. ]
  47. [c
  48. .BR "-v"
  49. ]
  50. [c
  51. .BR "-x"
  52. ]
  53. dbname
  54. .in -5n
  55. .SH DESCRIPTION
  56. .IR "pg_dump"
  57. is a utility for dumping out a 
  58. Postgres database into a script file containing query commands.  The script
  59. files are in ASCII format and can be used to reconstruct the database,
  60. even on other machines and other architectures.  
  61. .IR "pg_dump" 
  62. will produce the queries necessary to re-generate all
  63. user-defined types, functions, tables, indices, aggregates, and
  64. operators.  In addition, all the data is copied out in ASCII format so
  65. that it can be readily copied in again, as well as imported into tools
  66. for textual editing.
  67. .PP
  68. .IR "pg_dump" 
  69. is useful for dumping out the contents of a database to move from one
  70. postgreSQL installation to another.  After running 
  71. .IR "pg_dump"
  72. , one should examine the output script file for any warnings, especially
  73. in light of the limitations listed below. 
  74. .PP
  75. pg_dump understands the following options:
  76. .TP
  77. .BR "-a" ""
  78. Dump out only the data, no schema
  79. .TP
  80. .BR "-c" ""
  81. Clean(drop) schema prior to create
  82. .TP
  83. .BR "-d" ""
  84. Dump data as proper insert strings
  85. .TP
  86. .BR "-D" ""
  87. Dump data as inserts with attribute names
  88. .TP
  89. .BR "-f" " filename"
  90. Specifies the output file
  91. .TP
  92. .BR "-h" " hostname"
  93. Specifies the server host name
  94. .TP
  95. .BR "-n" ""
  96. Suppress most double quotes around identifiers.
  97. .TP
  98. .BR "-o" ""
  99. Dump object id's (oids)
  100. .TP
  101. .BR "-p" " port"
  102. Specifies the server port number
  103. .TP
  104. .BR "-s" ""
  105. Dump out only the schema, no data
  106. .TP
  107. .BR "-t" " table"
  108. Dump for this table only
  109. .TP
  110. .BR "-u"
  111. Use password authentication. Prompts for username and password
  112. .TP
  113. .BR "-v" ""
  114. Specifies verbose mode
  115. .TP
  116. .BR "-x" ""
  117. Prevent dumping of ACLs (grant/revoke commands) and table ownership information
  118. .PP
  119. If dbname is not supplied, then the DATABASE environment variable value is used.
  120. .SH "CAVEATS AND LIMITATIONS"
  121. .IR pg_dump 
  122. has a few limitations.
  123. The limitations mostly stem from
  124. difficulty in extracting certain meta-information from the system
  125. catalogs.   
  126. .TP
  127. .BR "partial indices"
  128. pg_dump does not understand partial indices. (The reason is
  129. the same as above.  Partial index predicates are stored as plans)
  130. .TP
  131. .BR "large objects"
  132. pg_dump does not handle large objects.  Large objects are ignored and
  133. must be dealt with manually. 
  134. .SH EXAMPLES
  135. .nf
  136. To dump a database:
  137. pg_dump >db.out
  138. To reload it:
  139. psql -e database <db.out
  140. .SH "SEE ALSO"
  141. copy(l).