将mysql db转换为pg db

时间:2014-05-19 18:44:43

标签: mysql ruby-on-rails postgresql ruby-on-rails-4

所以,我正在使用mysql2psql gem并且我已经获得了以下代码:

mysql:
 hostname: localhost
 port: 3306
 socket: /tmp/mysql.sock
 username: root
 password: root
 database: hello_development

destination:
 # if file is given, output goes to file, else postgres
 file: 
 postgres:
  hostname: localhost
  port: 5432
  username: root
  password: root
  database: hello_development

# if tables is given, only the listed tables will be converted.  leave empty to convert all tables.
#tables:
#- table1
#- table2
# if exclude_tables is given, exclude the listed tables from the conversion.
#exclude_tables:
#- table3
#- table4


# if supress_data is true, only the schema definition will be exported/migrated, and not the data
supress_data: false

# if supress_ddl is true, only the data will be exported/imported, and not the schema
supress_ddl: false

# if force_truncate is true, forces a table truncate before table loading
force_truncate: false

我有点困惑,至于如何转换我的所有表格,例如测试和生产。目前,看起来我只是在转换hello_development。

请指教!

1 个答案:

答案 0 :(得分:1)

您正在指定要使用的数据库 - database: hello_development - 这就是它只在您的开发环境中运行的原因。您还需要为测试和生产环境创建mysql2pgsql的配置文件。

过去使用过mysql2pgsql,请记住,mysql和postgres的工作原理之间可能存在 LOT 差异 - 请确保在开发环境之前完全测试了应用程序在生产环境中运行此脚本。