in reply to Re: Looking to convert all my MySQL DB's to postgresql, any experiences with mysql2pgsql?
in thread Looking to convert all my MySQL DB's to postgresql, any experiences with mysql2pgsql?

Thanks Tux. I really appreciate all the time you put into the reply -- alot to chew on.

One thing that really struck me tho;
"I don't know how modern mysql supports serial and bigserial."
This, coming from someone who opens with:
"deal with Oracle, PostgreSQL, MySQL, SQLite, and Unify almost daily" ;)
Sorry, I couldn't resist. ;)

Seriously. +'s to you. A great reply, and one I'll be relying on during the conversion.

--Chris

#!/usr/bin/perl -Tw
use Perl::Always or die;
my $perl_version = (5.12.5);
print $perl_version;
  • Comment on Re^2: Looking to convert all my MySQL DB's to postgresql, any experiences with mysql2pgsql?

Replies are listed 'Best First'.
Re^3: Looking to convert all my MySQL DB's to postgresql, any experiences with mysql2pgsql?
by Tux (Canon) on Nov 27, 2013 at 15:32 UTC

    I disgust the quoting mechanisms used in mysql, so my "dealing with MySQL" usually can be summarized in making a CSV dump of a MySQL database using perl scripts written ages ago, and then loading that data into PostgreSQL database with same schema so I can continue without being annoyed all the time.

    e.g. So far *only* mysql is - in the default configuration - *refusing* to accept valid ANSI SQL statements like select count (*) from foo;. That space between count and (*) is only seen as valid when one adds to the global config:

    [mysqld] sql_mode=IGNORE_SPACE

    So much for ANSI conformance. And that illness is still true in MariaDB 5.5.33:

    MariaDB [test]> create table foo (c_foo integer); Query OK, 0 rows affected (0.46 sec) MariaDB [test]> select count (*) from foo; ERROR 1064 (42000): You have an error in your SQL syntax; check the ma +nual that corresponds to your MariaDB server version for the right sy +ntax to use near '*) from foo' at line 1 MariaDB [test]> select count(*) from foo; +----------+ | count(*) | +----------+ | 0 | +----------+ 1 row in set (0.00 sec) MariaDB [test]>

    HATE!

    IMHO there is no ideal database. Every database has its annoyances. It is still software after all, but Oracle and MySQL really make me curse much more than all the others combined.


    Enjoy, Have FUN! H.Merijn

      LOL. Couldn't agree more (I did say I was migrating to Postgres, didn't I?) :)

      Which is not to say PostgreSQL is perfect. It's just (like you) makes me curse less, and I find myself harboring a lot less anxiety throughout the day, as a result. :)
      Seems to handle large amounts data more efficiently than MySQL (others?) too.

      Thanks for the response Tux.

      --Chris

      #!/usr/bin/perl -Tw
      use Perl::Always or die;
      my $perl_version = (5.12.5);
      print $perl_version;