Applied patches written by Nigel Metheringham. His notes follow.
authorBen Faga <faga@cshl.edu>
Mon, 28 Jul 2008 12:36:07 +0000 (12:36 +0000)
committerBen Faga <faga@cshl.edu>
Mon, 28 Jul 2008 12:36:07 +0000 (12:36 +0000)
commit999859d79388a00c262c32c08d1439578e925eb9
treec9692717925173fcb3a4c2ab0dadd5f0ae3b5ead
parent7c1aae0273e6d64e48e3656bd99337cb83d63e89
Applied patches written by Nigel Metheringham.  His notes follow.
---

The postgres producer uses a hash as both a single level and a 2 level
symbol table for ensuring names are unique which causes some interesting
failures when a database has constraint names which match table names.

I've replaced the code with effectively the same code as the mysql
producer uses, massaged very slightly so as in the most cases to
produce the same name remapping as the old code but without the
extra explosions when it attempts to deref a scalar as a hash.

---

When a table has more than one index, all but the last CREATE INDEX
commands produced have a doubled semi-colon at the end of them.

This causes the parser for postgresql to explode :-)

One line bug fix appears to sort it.
lib/SQL/Translator/Producer/PostgreSQL.pm