Skip to content

Repository files navigation

mysql-to-postgres - MySQL to PostgreSQL Data Translation

Build StatusDependency Status

MRI or jruby supported. The minimum Ruby version supported in master branch is 2.1.7, and the next release will have the same requirement.

With a bit of a modified rails database.yml configuration, you can integrate mysql-to-postgresinto a project.

Installation

Currently failing, see #81...

Via RubyGems

gem install mysqltopostgres

From source

git clone https://github.com/maxlapshin/mysql2postgres.git
cd mysql2postgres
bundle install
gem build mysqltopostgres.gemspec
sudo gem install mysqltopostgres-0.3.1.gem

Sample Configuration

Configuration is written in YAML format and passed as the first argument on the command line.

default: &defaultadapter: jdbcpostgresqlencoding: unicodepool: 4username: terrapotamuspassword: defaulthost: 127.0.0.1development: &development<<: *defaultdatabase: default_developmenttest: &test<<: *defaultdatabase: default_testproduction: &production<<: *defaultdatabase: default_productionmysql_data_source: &piihost: localhostport: 3306socket: /tmp/mysqld.sockusername: usernamepassword: defaultdatabase: awesome_possummysql2psql:
mysql:
<<: *piidestination:
production:
<<: *productiontest:
<<: *testdevelopment:
<<: *developmenttables:
- countries
- samples
- universes
- variable_groups
- variables
- sample_variables# If suppress_data is true, only the schema definition will be exported/migrated, and not the datasuppress_data: false# If suppress_ddl is true, only the data will be exported/imported, and not the schemasuppress_ddl: true# If force_truncate is true, forces a table truncate before table loadingforce_truncate: falsepreserve_order: trueremove_dump_file: truedump_file_directory: /tmpreport_status: json # false, json, xml# If clear_schema is true, the public schema will be recreated before conversion# The import will fail if both clear_schema and suppress_ddl are true.clear_schema: false

Please note that the MySQL connection will be using socket in case the host is not defined (nil) or it is 'localhost'.

Testing

License

Licensed under the MIT license.

About

Mysqldump, writing in postgresql format

Resources

Stars

712 stars

Watchers

19 watching

Forks

Releases

Packages

Used by

Contributors

Languages