PostgreSQL与MySQL有何不同?

68 mysql sql postgresql

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

Qua*_*noi 37

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

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

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


var*_*tec 14

PostgreSQL与MySQL有何不同?

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

这是一个现实的任务吗?

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

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

  • 链接不再有效 (10认同)
  • Archive.org上链接的最新副本:http://web.archive.org/web/20160827010904/www.wikivs.com/wiki/MySQL_vs_PostgreSQL (2认同)

Edm*_*und 7

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

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

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


Vir*_*dia 5

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


Ric*_*k J 1

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