PostgreSQL与MySQL有何不同?

我被要求支持和采用PostgreSQL应用程序,但是我是一个MySQL的人 – 这是一个现实的任务吗?

PostgreSQL有一些很好的function,如generate_series ,自定义聚合函数,数组等,如果你花一些时间来学习,它可以大大地减轻你的生活。

另一方面它缺less一些MySQL特性,比如在查询中使用和分配会话variables, FORCE INDEX等等,如果你习惯了这些特性,这是非常烦人的。

如果你只是使用基本的SQL ,那么你几乎不会注意到任何区别。

PostgreSQL与MySQL有何不同?

这取决于如果你只谈论SQL(大部分是相同的)或存储过程(这是非常不同的)。

这是一个现实的任务?

绝对。 PostgreSQL有非常好的文档和社区。 也有很多的人,有MySQL和PostgreSQL的经验。

“MySQL vs PostgreSQL wiki” – 以“哪个更好”为中心,但是给你一些差异的想法。

与MySQL相比,PostgreSQL与其他任何一对DBMS相比。 他们的共同之处是没有function,特别是每个开源的后果。 在function,使用和强度方面,它们彼此之间并不比PostgreSQL更接近于Oracle,或者DB2就是Sybase。

现在回到你真正的问题:你是一个SQL人 ,尽pipe谁还没有经验的PostgreSQL。 对于你来说这是一个完全现实的任务,而且是一个很好的任务,因为你将扩展你对各种DBMS的理解,并从MySQL的angular度来看待你无法从其领域获得的东西。

作为一个曾经处于同一位置的人,我的猜测是,你会很快拿起PostgreSQL,甚至可能会犹豫回到MySQL ;-)。

你可能想看看这些页面: 为什么PostgreSQL而不是MySQL:比较2007年的可靠性和速度 , 为什么PostgreSQL而不是MySQL 2009 。

如果您对不同风格的SQL感兴趣,下面是一些资源(虽然有些可能已经过时):

  • SQLZoo
  • SQL方言参考Wikibook
  • 编写可移植SQL的技巧
  • SQL圣经

我在一个月前面对同样的情况….我一直在使用postgres。 有一个强大的postgres在线社区,你应该能够find帮助,如果你遇到任何麻烦,轻松学习的东西:)

当我第一次开始在以前的公司使用PostgreSQL的时候,我并没有花太多时间从MySQL切换到PostgreSQL。 我发现它非常好,非常令人耳目一新(不是MySQL是坏的),相比之前我用过的MySQL。 PostgreSQL对于我现在使用的Oracle来说也是一个很好的敲门砖。 我喜欢它有一个适当的命令行应用程序,如MySQL,但configuration选项更难 – 但如果你没有设置它,那么没有问题。