|  | @@ -319,13 +319,16 @@ exec 2> $LOGERR     # stderr replaced with file $LOGERR.
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Database dump function
 | 
	
		
			
				|  |  |  dbdump () {
 | 
	
		
			
				|  |  | +	rm -f $2
 | 
	
		
			
				|  |  |  	touch $2
 | 
	
		
			
				|  |  |  	chmod 600 $2
 | 
	
		
			
				|  |  | -	if [ -n "$SU_USERNAME" ]; then
 | 
	
		
			
				|  |  | -		su $SU_USERNAME -c "pg_dump $PGHOST $OPT $1" > $2
 | 
	
		
			
				|  |  | -	else
 | 
	
		
			
				|  |  | -		pg_dump --username=$USERNAME $PGHOST $OPT $1 > $2
 | 
	
		
			
				|  |  | -	fi
 | 
	
		
			
				|  |  | +	for db in $1 ; do
 | 
	
		
			
				|  |  | +		if [ -n "$SU_USERNAME" ]; then
 | 
	
		
			
				|  |  | +			su $SU_USERNAME -c "pg_dump $PGHOST $OPT $db" >> $2
 | 
	
		
			
				|  |  | +		else
 | 
	
		
			
				|  |  | +			pg_dump --username=$USERNAME $PGHOST $OPT $db >> $2
 | 
	
		
			
				|  |  | +		fi
 | 
	
		
			
				|  |  | +	done
 | 
	
		
			
				|  |  |  	return 0
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -397,8 +400,8 @@ if [ "$DBNAMES" = "all" ]; then
 | 
	
		
			
				|  |  |  	do
 | 
	
		
			
				|  |  |  		DBNAMES=`echo $DBNAMES | sed "s/\b$exclude\b//g"`
 | 
	
		
			
				|  |  |  	done
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        MDBNAMES=$DBNAMES
 | 
	
		
			
				|  |  | +	DBNAMES="$(echo $DBNAMES| tr '\n' ' ')"
 | 
	
		
			
				|  |  | +	MDBNAMES=$DBNAMES
 | 
	
		
			
				|  |  |  fi
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  |  echo ======================================================================
 |