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

数据库系统

开发平台:

Unix_Linux

  1. pg_dump is a utility for dumping out a postgres database into a script
  2. file containing query commands.  The script files are in a ASCII
  3. format and can be used to reconstruct the database, even on other
  4. machines and other architectures.  pg_dump will produce the queries
  5. necessary to re-generate all user-defined types, functions, tables,
  6. indices, aggregates, and operators.  In addition, all the data is
  7. copied out in ASCII format so that it can be readily copied in again.
  8. To build:
  9.    % gmake clean install
  10. This version of the program will read in your postgreSQL database and
  11. output the schema and the data tuples in SQL.  The dumps are useful
  12. for moving from one postgreSQL installation to another.  
  13. How to use pg_dump:
  14. -------------------
  15. The command line options are fairly self explanatory.  Use -help to
  16. see the command line options.   recommend using -v to get
  17. more verbose descriptions of what pg_dump is doing.
  18. After running pg_dump, one should examine the output script file for any 
  19. warnings, especially in light of the limitations listed below.
  20. A typical use of pg_dump:
  21. %  pg_dump -v -f oldDB.dump  oldDB
  22. %  createdb newDB
  23.   %  psql newDB < oldDB.dump
  24. Caveats and limitations:
  25. ------------------------
  26. pg_dump has a few limitations.  The limitations mostly stem from
  27. difficulty in extracting certain meta-information from the system
  28. catalogs.   
  29.    rules and views:  
  30. pg_dump does not understand user-defined rules and views and
  31. will fail to dump them properly.  (This is due to the fact that
  32. rules are stored as plans in the catalogs and not textually)
  33.    partial indices:
  34. pg_dump does not understand partial indices. (The reason is
  35. the same as above.  Partial index predicates are stored as plans)
  36.    large objects:
  37. pg_dump does not handle large objects.  Large
  38. objects are ignored and must be dealt with manually.
  39.    oid preservation:
  40.   pg_dump does not preserve oid's while dumping.  If you have
  41. stored oid's explicitly in tables in user-defined attributes,
  42. and are using them as keys, then the output scripts will not
  43. regenerate your database correctly. 
  44. pg_dump requires postgres95 beta0.03 or later.
  45. Bug-reporting
  46. --------------
  47. If you should find a problem with pg_dump, it is very important that
  48. you provide a (small) sample database which illustrates the problem.
  49. Please send bugs, questions, and feedback to the
  50. postgres95@postgres95.vnet.net