PostgreSQL与MySQL有何不同?

时间:2009-04-07 09:46:26

标签: sql mysql postgresql

我被要求支持并接受一个PostgreSQL应用程序,但我是一个MySQL人 - 这是一个现实的任务吗?

7 个答案:

答案 0 :(得分:36)

PostgreSQL有一些不错的功能,如generate_series,自定义聚合函数,数组等,如果您花些时间学习它们,可以大大减轻您的生活。

另一方面,它缺少MySQL的一些功能,比如在查询中使用和分配会话变量,FORCE INDEX等等,如果您习惯这些功能,这非常烦人。

如果您只使用基本的SQL,那么您几乎不会发现任何差异。

答案 1 :(得分:15)

  

PostgreSQL与MySQL有何不同?

这取决于你是在谈论SQL(大部分是相同的)还是存储过程(完全不同)。

  

这是一个现实的任务吗?

绝对。 PostgreSQL有很好的文档和社区。还有很多人都有MySQL和PostgreSQL的经验。

"MySQL vs PostgreSQL wiki" - 以“哪个更好”为中心,但会让您对差异有所了解。

答案 2 :(得分:7)

与MySQL相比,PostgreSQL与任何其他DBMS对比。它们的共同点是非功能性的,特别是每个都是开源的结果。在功能,使用和优势方面,它们彼此之间并不比PostgreSQL更接近Oracle,而DB2也不是Sybase。

现在回答你真正的问题:你是一个 SQL人,虽然还没有使用PostgreSQL的经验。这对您来说是一个完全现实的任务,也是一个很好的任务,因为您将扩展对DBMS各种类型的理解,并获得对MySQL无法在其范围内工作的视角。

作为曾经处于完全相同位置的人,我的猜测是你会很快接收PostgreSQL,甚至可能会犹豫回到MySQL; - )。

答案 3 :(得分:5)

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

答案 4 :(得分:3)

答案 5 :(得分:1)

一个月前我遇到了同样的情况......我一直在用postgres做得很好。有一个强大的postgres在线社区,你应该能够找到帮助,如果你遇到任何麻烦并轻松学习东西:)

答案 6 :(得分:1)

当我第一次开始在以前的公司愤怒地使用PostgreSQL时,我没有花很长时间从MySQL切换到PostgreSQL。我发现它与以前使用过的MySQL相比,非常好,非常令人耳目一新(不是MySQL不好)。 PostgreSQL也是Oracle的一个很好的跳板,我在我现在的公司使用它。我喜欢它有一个像MySQL这样的正确的命令行应用程序,但配置选项更难 - 但如果你没有设置它,那么没有问题。