pg_dump and pg_restore man pages need to mention that one should restore
authorTom Lane
Mon, 11 Feb 2002 00:14:10 +0000 (00:14 +0000)
committerTom Lane
Mon, 11 Feb 2002 00:14:10 +0000 (00:14 +0000)
into a virgin database, ie, one created from template0, if there are any
site-local additions in template1.

doc/src/sgml/ref/pg_dump.sgml
doc/src/sgml/ref/pg_restore.sgml

index 9aadae36e0302738c82444f15634993edab6a3d4..0169043e96a5c3a02f1fe0876aa26dc6fb3eef7f 100644 (file)
@@ -1,5 +1,5 @@
 
 
@@ -603,8 +603,21 @@ connectDBStart() -- connect() failed: No such file or directory
 
  
   Notes
+
+  
+   If your installation has any local additions to the template1 database,
+   be careful to restore the output of pg_dump into a
+   truly empty database; otherwise you are likely to get errors due to
+   duplicate definitions of the added objects.  To make an empty database
+   without any local additions, copy from template0 not template1,
+   for example:
+
+CREATE DATABASE foo WITH TEMPLATE = template0;
+
+  
+
   
-   pg_dump has a few limitations.
+   pg_dump has a few limitations:
 
    
     
index ef0587c11f9c1716c6f86684f4f8bdbdefcfc854..b88bb4ae7484b2442f10fb77cf2475ae5f432c55 100644 (file)
@@ -1,4 +1,4 @@
-
+
 
 
  
@@ -513,13 +513,25 @@ connectDBStart() -- connect() failed: No such file or directory
    Notes
   
 
+  
+   If your installation has any local additions to the template1 database,
+   be careful to load the output of pg_restore into a
+   truly empty database; otherwise you are likely to get errors due to
+   duplicate definitions of the added objects.  To make an empty database
+   without any local additions, copy from template0 not template1,
+   for example:
+
+CREATE DATABASE foo WITH TEMPLATE = template0;
+
+  
+
   
    The limitations of pg_restore are detailed below.
 
    
     
      
-      When restoring data to a table, pg_restore emits queries
+      When restoring data to a pre-existing table, pg_restore emits queries
       to disable triggers on user tables before inserting the data then emits queries to
       re-enable them after the data has been inserted.  If the restore is stopped in the
       middle, the system catalogs may be left in the wrong state.
@@ -538,7 +550,7 @@ connectDBStart() -- connect() failed: No such file or directory
 
   
    See the  documentation for details on
-   limitation of pg_dump.
+   limitations of pg_dump.