Bruce Momjian 
							
						 
					 
					
						
						
							
						
						51eba98cf4 
					 
					
						
						
							
							Remove pg_upgrade dependency on the 'postgres' database existing in the  
						
						... 
						
						
						
						new cluster.   vacuumdb, used by pg_upgrade, still has this dependency. 
						
						
					 
					
						2011-10-28 21:19:21 -04:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						caa1054df8 
					 
					
						
						
							
							In pg_upgrade, use the new postmaster -C option to get the real data  
						
						... 
						
						
						
						directory, for config-only directory installs.  Only works for PG 9.2+
servers. 
						
						
					 
					
						2011-10-07 14:40:23 -04:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						f1312b5ed3 
					 
					
						
						
							
							Add postgres.h to *.c files for pg_upgrade, ltree, and btree_gist, and  
						
						... 
						
						
						
						remove from local *.h files.
Per suggestion from Alvaro. 
						
						
					 
					
						2011-08-26 21:16:24 -04:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						17a16eeb7c 
					 
					
						
						
							
							In pg_upgrade, fix the -l/log option to work on Windows.  
						
						... 
						
						
						
						Also, double-quote the log file name in all places, to allow (on all
platforms) log file names with spaces.
Back patch to 9.0 and 9.1. 
						
						
					 
					
						2011-07-20 18:31:03 -04:00 
						 
				 
			
				
					
						
							
							
								Peter Eisentraut 
							
						 
					 
					
						
						
							
						
						912bc4f038 
					 
					
						
						
							
							Make pg_upgrade output more consistent with project style  
						
						... 
						
						
						
						Add errno-based output to error messages where appropriate, reformat
blocks to about 72 characters per line, use spaces instead of tabs for
indentation, and other style adjustments. 
						
						
					 
					
						2011-07-12 07:13:51 +03:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						bda27e502f 
					 
					
						
						
							
							Add pg_upgrade check to make sure the user has full access permission in  
						
						... 
						
						
						
						the current directory;  if not, throw an error. 
						
						
					 
					
						2011-05-16 11:01:29 -04:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						6c19bd96bc 
					 
					
						
						
							
							Allow pg_upgrade to honor libpq environment variables.  Add 'local'  
						
						... 
						
						
						
						checks for PGHOST and PGHOSTADDR. 
						
						
					 
					
						2011-05-16 10:48:40 -04:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						5c5f83507c 
					 
					
						
						
							
							Adjust pg_upgrade FATAL error messages to have consistent newlines.  
						
						... 
						
						
						
						Also adjust some error message capitalization for consistency. 
						
						
					 
					
						2011-05-06 21:47:42 -04:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						44091442db 
					 
					
						
						
							
							In pg_upgrade, avoid one start/stop of the postmaster;  use the -w  
						
						... 
						
						
						
						(wait) flag for pg_ctl start/stop;  remove the unused "quiet" flag in
the functions for starting/stopping the postmaster. 
						
						
					 
					
						2011-04-25 20:18:23 -04:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						bf50caf105 
					 
					
						
						
							
							pgindent run before PG 9.1 beta 1.  
						
						
						
						
					 
					
						2011-04-10 11:42:00 -04:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						497e65f822 
					 
					
						
						
							
							In pg_upgrade, no need to initialize global struct values;  they are  
						
						... 
						
						
						
						always zeros.  Also no need to free memory before we exit. 
						
						
					 
					
						2011-02-16 15:17:28 -05:00 
						 
				 
			
				
					
						
							
							
								Alvaro Herrera 
							
						 
					 
					
						
						
							
						
						b4a7e5980b 
					 
					
						
						
							
							Cleanup ClusterInfo initialization in pg_upgrade  
						
						
						
						
					 
					
						2011-02-16 14:06:17 -03:00 
						 
				 
			
				
					
						
							
							
								Alvaro Herrera 
							
						 
					 
					
						
						
							
						
						8b2557553c 
					 
					
						
						
							
							Make pg_upgrade compile again  
						
						
						
						
					 
					
						2011-02-15 19:52:32 -03:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						fe8f15d5d2 
					 
					
						
						
							
							Adjust pg_upgrade error message, array freeing, and add error check.  
						
						
						
						
					 
					
						2011-02-15 15:00:47 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						2bb87a61a8 
					 
					
						
						
							
							Add pg_upgrade comment for why we can't use template1 inheritance for  
						
						... 
						
						
						
						the support functions. 
						
						
					 
					
						2011-02-01 12:23:08 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						6238473adb 
					 
					
						
						
							
							Fix pg_upgrade to create pg_authid restore functions in the 'postgres'  
						
						... 
						
						
						
						database, not in the os-user database, per report from Magnus. 
						
						
					 
					
						2011-01-31 20:16:15 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						0a5f119931 
					 
					
						
						
							
							A toast relid field are no longer needed in pg_upgrade's rel arrays, so  
						
						... 
						
						
						
						remove them.  Also other renaming. 
						
						
					 
					
						2011-01-10 11:46:02 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						002c105a07 
					 
					
						
						
							
							In pg_upgrade, remove functions that did sequential array scans looking  
						
						... 
						
						
						
						up relations, but rather order old/new relations and use the same array
index value for both.  This should speed up pg_upgrade for databases
with many relations. 
						
						
					 
					
						2011-01-08 13:44:44 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						ebaf648ad2 
					 
					
						
						
							
							In pg_upgrade, clarify use of install_db_support_functions().  
						
						
						
						
					 
					
						2011-01-08 09:11:48 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						133641a48e 
					 
					
						
						
							
							Document why pg_upgrade preserves pg_auth.oid (because they are stored  
						
						... 
						
						
						
						in pg_largeobject_metadata). 
						
						
					 
					
						2011-01-07 23:02:03 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						2f657e4d72 
					 
					
						
						
							
							More pg_upgrade relfilenode C comments added.  
						
						
						
						
					 
					
						2011-01-07 22:57:30 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						3095643d37 
					 
					
						
						
							
							Simplify pg_upgrade C comment about what is preserved.  
						
						
						
						
					 
					
						2011-01-07 22:46:41 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						d8d3d2a4f3 
					 
					
						
						
							
							Fix pg_upgrade of large object permissions by preserving pg_auth.oid,  
						
						... 
						
						
						
						which is stored in pg_largeobject_metadata.
No backpatch to 9.0 because you can't migrate from 9.0 to 9.0 with the
same catversion (because of tablespace conflict), and a pre-9.0
migration to 9.0 has not large object permissions to migrate. 
						
						
					 
					
						2011-01-07 21:59:29 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						2896c87ce4 
					 
					
						
						
							
							Force pg_upgrade's to preserve pg_class.oid, not pg_class.relfilenode.  
						
						... 
						
						
						
						Toast tables have identical pg_class.oid and pg_class.relfilenode, but
for clarity it is good to preserve the pg_class.oid.
Update comments regarding what is preserved, and do some
variable/function renaming for clarity. 
						
						
					 
					
						2011-01-07 21:26:13 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						46d28820b6 
					 
					
						
						
							
							Improve C comments about backend variables set by pg_upgrade_support  
						
						... 
						
						
						
						functions. 
						
						
					 
					
						2011-01-06 22:45:36 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						5d950e3b0c 
					 
					
						
						
							
							Stamp copyrights for year 2011.  
						
						
						
						
					 
					
						2011-01-01 13:18:15 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						67c9e4442f 
					 
					
						
						
							
							Furter pg_upgrade optimizations to reduce function call argument count.  
						
						
						
						
					 
					
						2011-01-01 12:28:48 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						6e6bee987f 
					 
					
						
						
							
							In pg_upgrade, remove use of whichCluster, and just pass old/new cluster  
						
						... 
						
						
						
						pointers, which simplifies the code.  This was not possible in 9.0 because
everything was in a single nested struct, but is possible now.
Per suggestion from Tom. 
						
						
					 
					
						2011-01-01 12:06:36 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						16b5e08dec 
					 
					
						
						
							
							Use "upgrade" in preference over "migrate" in pg_upgrade messages and  
						
						... 
						
						
						
						documentation.  (Many were left over from the old pg_migrator naming.) 
						
						
					 
					
						2010-12-15 07:11:31 -05:00 
						 
				 
			
				
					
						
							
							
								Robert Haas 
							
						 
					 
					
						
						
							
						
						5aa446c961 
					 
					
						
						
							
							Cleanup various comparisons with the constant "true".  
						
						... 
						
						
						
						Itagaki Takahiro, with slight modifications. 
						
						
					 
					
						2010-11-14 21:03:48 -05:00 
						 
				 
			
				
					
						
							
							
								Robert Haas 
							
						 
					 
					
						
						
							
						
						11e482c350 
					 
					
						
						
							
							Move copydir() prototype into its own header file.  
						
						... 
						
						
						
						Having this in src/include/port.h makes no sense, now that copydir.c lives
in src/backend/strorage rather than src/port.  Along the way, remove an
obsolete comment from contrib/pg_upgrade that makes reference to the old
location. 
						
						
					 
					
						2010-11-12 16:39:53 -05:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						691a67b922 
					 
					
						
						
							
							Rename pg_upgrade 'log' to 'log_opts', to avoid platform naming conflict.  
						
						
						
						
					 
					
						2010-10-20 02:31:17 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						07456b45e6 
					 
					
						
						
							
							Pgindent run on pg_upgrade source after restructuring.  
						
						
						
						
					 
					
						2010-10-19 22:37:04 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						e13f7e9a71 
					 
					
						
						
							
							Restructure the pg_upgrade code to use several global structures rather  
						
						... 
						
						
						
						than packing everything into 'ctx' and passing that to every function. 
						
						
					 
					
						2010-10-19 21:38:34 +00:00 
						 
				 
			
				
					
						
							
							
								Magnus Hagander 
							
						 
					 
					
						
						
							
						
						9f2e211386 
					 
					
						
						
							
							Remove cvs keywords from all files.  
						
						
						
						
					 
					
						2010-09-20 22:08:53 +02:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						804f96accb 
					 
					
						
						
							
							In pg_upgrade, prevent psql AUTOCOMMIT=off by not loading .psqlrc.  
						
						
						
						
					 
					
						2010-07-13 15:56:53 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						239d769e7e 
					 
					
						
						
							
							pgindent run for 9.0, second run  
						
						
						
						
					 
					
						2010-07-06 19:19:02 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						da254e3d16 
					 
					
						
						
							
							Make pg_upgrade copyrights just 2010, not 2010-2010.  
						
						
						
						
					 
					
						2010-07-03 16:33:15 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						de255a6eb1 
					 
					
						
						
							
							Add copyrights to pg_upgrade and pg_upgrade_tools files, per Tom.  
						
						
						
						
					 
					
						2010-07-03 16:25:01 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						ccbe0c14e6 
					 
					
						
						
							
							Add CVS tags to pg_upgrade and pg_upgrade_support files, per request  
						
						... 
						
						
						
						from Tom. 
						
						
					 
					
						2010-07-03 14:23:14 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						c1b617987d 
					 
					
						
						
							
							Add username designations to all pg_upgrade utility calls that support it.  
						
						
						
						
					 
					
						2010-06-23 20:04:50 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						1dc7c796c9 
					 
					
						
						
							
							Have pg_upgrade create its output files in the current directory, rather  
						
						... 
						
						
						
						than in a subdirectory of the $HOME directory, or $TMP in Windows. 
						
						
					 
					
						2010-06-12 17:05:29 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						573e446f6f 
					 
					
						
						
							
							For pg_upgrade, update template0's datfrozenxid and its relfrozenxids to  
						
						... 
						
						
						
						match the behavior of autovacuum, which does this as the xid advances
even if autovacuum is turned off. 
						
						
					 
					
						2010-05-19 18:27:43 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						64719a18db 
					 
					
						
						
							
							Use a 'datallowconn' check for avoiding 'template0', rather than  
						
						... 
						
						
						
						hardcoding a 'template0' check, per suggestion from Alvaro.
This might fix a problem where someone has allowed 'template0'
connections, but it is a cleaner approach even if doesn't fix the
bug. 
						
						
					 
					
						2010-05-18 18:40:51 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						36d3afd2d4 
					 
					
						
						
							
							Remove all mentions of EnterpriseDB Advanced Server from pg_upgrade;  
						
						... 
						
						
						
						EDB must maintain their own patch set for this. 
						
						
					 
					
						2010-05-13 22:51:00 +00:00 
						 
				 
			
				
					
						
							
							
								Bruce Momjian 
							
						 
					 
					
						
						
							
						
						c2e9b2f288 
					 
					
						
						
							
							Add pg_upgrade to /contrib;  will be in 9.0 beta2.  
						
						... 
						
						
						
						Add documentation.
Supports migration from PG 8.3 and 8.4. 
						
						
					 
					
						2010-05-12 02:19:11 +00:00