PostgreSQL与MySQL有何不同?

PostgreSQL与MySQL有何不同?,mysql,postgresql,Mysql,Postgresql,我们目前正在进行一个需要将MySQL数据库传输到PostgreSQL的项目。我从未使用过PostgreSQL 我的MySQL知识是否足以处理PostgreSQL 它们是否相同,并且对查询等使用相同的语法?或者它们是两种不同的东西 我从我们的组长那里听到的是,PostgreSQL在使用坐标时比MySQL更好。这是为什么?这是真的吗 当然-如果您熟悉SQL和关系数据库,您可以管理任何数据库。然而,有一些非常重要的句法差异 PostgreSQL更像Oracle。你可能会发现,要习惯它做某些事情的方式

我们目前正在进行一个需要将MySQL数据库传输到PostgreSQL的项目。我从未使用过PostgreSQL

  • 我的MySQL知识是否足以处理PostgreSQL
  • 它们是否相同,并且对查询等使用相同的语法?或者它们是两种不同的东西
  • 我从我们的组长那里听到的是,PostgreSQL在使用坐标时比MySQL更好。这是为什么?这是真的吗

当然-如果您熟悉SQL和关系数据库,您可以管理任何数据库。然而,有一些非常重要的句法差异

PostgreSQL更像Oracle。你可能会发现,要习惯它做某些事情的方式需要一段时间


但这是一个很棒的数据库。您应该没有问题。

当您正常使用SQL数据库时,所有SQL数据库都共享一种通用语言来与它们对话(显然是SQL)。但在高级功能和管理方面,每个数据库都有自己的方式

因此,作为希望执行DML语句的应用程序开发人员,您不会遇到太多困难。但是如果您想开发存储过程,触发器。。。你应该学习一种新的语法和语言

顺便说一句,根据我的研究,PostgreSQL有一个更高级的查询分析器(解析器),可以更快地执行查询。(这并不是一条永远的规则,PostgreSQL只是实现了更多的算法来处理
join
s)

我的MySQL知识是否足以处理PostgreSQL

我不这么认为,很多高级功能的处理方式都不同

它们是否相同,并且对查询等使用相同的语法?或者它们是两种不同的东西

它们是两种不同的东西,基于相同的SQL标准。与Windows和Linux一样,POSIX操作系统也是如此

另一个问题是,我从我们的组长那里听到的是,PostgreSQL在使用坐标时比MySQL更好。我真的不知道这是为什么和如何发生的


事实上,PostgreSQL有(例如GiST、GIN)和许多扩展,其中一些是。使用坐标会让人想起。

您的源数据库是什么?您提到SQL,是MS SQL Server还是MySQL?主要区别可能在于更强的类型。行版本控制允许您在更新查询中引用相同的表。另外:更好的标准遵从性和可用的PostGis-extensions。请看这里:源数据库是MySQL。@好的,我删除了另一个问题。对不起,这里是第一次。呃。。。mysql子查询的引用不适用于没有CTE的Postgres,请?@Denis:我在使用外部表将旧mysql数据库导入PostgreSQL时遇到了子查询问题。看见这个问题一直存在,但我不能仅使用本机(非外来)PostgreSQL表重复它。很高兴知道子查询在非外部表中可以正常工作。很有趣。。。所谓外部表,你指的是外部数据包装器,对吗?好吧,我将构建一个更好的测试用例,并将其报告给mysql_fdw,可能还有pg-BUG。fdw维护人员应该足够了。大卫·佩奇是pg黑客名单上的常客。谢谢你的回复。也可以通过PHPMyAdmin或任何其他图形界面(如MySQL)访问PostgreSQL吗?PostgreSQL有自己的管理客户端: