diff options
author | Bruce Momjian | 2002-04-24 01:42:29 +0000 |
---|---|---|
committer | Bruce Momjian | 2002-04-24 01:42:29 +0000 |
commit | ea6c7db52fd5b323dd94e1faffa157beb173ab0a (patch) | |
tree | 0744254ea4b7ea1b941d2adf6e90b2fe3927d686 | |
parent | 11bf4ad342076ac13722657c5641c0ba16a5a4b5 (diff) |
Update to my2pg 1.24.
-rwxr-xr-x | contrib/mysql/my2pg.pl | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/contrib/mysql/my2pg.pl b/contrib/mysql/my2pg.pl index a5511d7ba1..787c314d16 100755 --- a/contrib/mysql/my2pg.pl +++ b/contrib/mysql/my2pg.pl @@ -35,7 +35,7 @@ # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # -# $My2pg: my2pg.pl,v 1.23 2001/12/06 19:32:20 fonin Exp $ +# $My2pg: my2pg.pl,v 1.24 2001/12/06 19:32:20 fonin Exp $ # $Id$ # TODO: @@ -47,6 +47,26 @@ # # $Log: my2pg.pl,v $ +# Revision 1.24 2002/04/20 14:15:43 fonin +# Patch by Felipe Nievinski <[email protected]>. +# A table I was re-creating had a composite primary key, and I was using +# the -d switch to maintain the table and column names +# adding double quotes around them. +# +# The SQL code generated was something like this: +# +# CREATE TABLE "rinav" ( +# "UnidadeAtendimento" INT8 DEFAULT '0' NOT NULL, +# "NumeroRinav" INT8 DEFAULT '0' NOT NULL, +# -- ... +# PRIMARY KEY ("UnidadeAtendimento"," NumeroRinav") +# ); +# +# Please note the space inside the second column name string in the PK +# definition. Because of this PostgreSQL was not able to create the table. +# +# FIXED. +# # Revision 1.23 2002/02/07 22:13:52 fonin # Bugfix by Hans-Juergen Schoenig <[email protected]>: additional space after # FLOAT8 is required. @@ -148,7 +168,7 @@ if($opts{d} ne '') { $|=1; print("------------------------------------------------------------------"); -print("\n-- My2Pg 1.23 translated dump"); +print("\n-- My2Pg 1.24 translated dump"); print("\n--"); print("\n------------------------------------------------------------------"); @@ -170,7 +190,7 @@ $libtypename.='/libtypes.so'; # push header to libtypes.c open(LIBTYPES,">$libtypesource"); print LIBTYPES "/******************************************************"; -print LIBTYPES "\n * My2Pg \$Revision: 1.7 $ \translated dump"; +print LIBTYPES "\n * My2Pg \$Revision: 1.8 $ \translated dump"; print LIBTYPES "\n * User types definitions"; print LIBTYPES "\n ******************************************************/"; print LIBTYPES "\n\n#include <postgres.h>\n"; @@ -625,6 +645,7 @@ CREATE OPERATOR <> ( if(/PRIMARY KEY \((.*)\)/i) { my $tmpfld=$1; $tmpfld=~s/,/","/g if $dq; + $tmpfld=~s/ //g; s/PRIMARY KEY (\(.*\))/PRIMARY KEY \($dq$tmpfld$dq\)/i; s/(PRIMARY KEY \(.*\)).*/$1$check\n/i; } @@ -701,7 +722,7 @@ close(LIBTYPES); open(MAKE,">Makefile"); print MAKE "# -# My2Pg \$Revision: 1.7 $ \translated dump +# My2Pg \$Revision: 1.8 $ \translated dump # Makefile # |