【问题标题】:Converting drupal database from mysql to postgresql?将drupal数据库从mysql转换为postgresql?
【发布时间】:2011-05-08 19:52:19
【问题描述】:

对于使用 mysql 的大型生产 Drupal 6 站点,我想知道

  • 转成postgresql真的可行吗?
  • 使用 postgresql 代替 mysql 的优缺点是什么?
  • 转换是否值得付出努力?
  • 最简单的方法是什么?

谢谢

【问题讨论】:

  • 您能解释一下您为什么考虑迁移到 postgres 吗?
  • 如果您出于性能原因要切换数据库,并且有能力更改服务器软件,我建议您查看 MariaDB - 替换 MySQL 二进制文件。
  • @James,我希望能实现一些性能提升。
  • @David,这是我第一次听说 MariaDB,感谢提供线索。
  • Drupal(尤其是 Drupal 6)并未真正针对 PostgreSQL 进行优化,并且无法保证您的所有 contrib 模块都可以与 PostgreSQL 一起使用(大多数都可以,但总是存在错误或意外使用MySQL 仅 SQL 语法)。我认为你最好提高 MySQL 服务器的性能。参见例如drupal.stackexchange.com/questions/1715/…

标签: mysql database drupal postgresql


【解决方案1】:

【讨论】:

  • 感谢 Johan 的链接,实际上我浏览了其中的一些,但我想看到的是一些专注于 Drupal 的第一手经验。
  • @qliq,我只在drupal上找到了一个2004年的链接,恐怕与2011年的MySQL不太相关。
【解决方案2】:

我已经使用这个工具成功地将一个 mysql 数据库转储到一个 postgres 导入文件。

http://sqlfairy.sourceforge.net/

【讨论】:

    【解决方案3】:

    使用 postgresql 代替 mysql 的优缺点是什么?

    PostgreSQL 优化器更好,更好的数据类型支持,对于任何高级的东西(如触发器/等)更快,真正符合 ACID(不像 InnoDB 那样是假的),视图触发器,良好的 GIS 支持,许多高级的东西还有更多

    转换值得付出努力吗?

    不,Drupal 不是关于高级 SQL 的,从 MySQL 切换到 PostgreSQL 应该不会有太大的改进,并且如前所述,您会失去一些兼容性(即每个人都或多或少地使用 mysql 来实现 drupal)。

    【讨论】:

      猜你喜欢
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 2021-10-28
      相关资源
      最近更新 更多