【发布时间】:2017-07-23 15:51:05
【问题描述】:
MySQL 似乎使用用户和表之类的词,而 PostgreSQL 似乎使用用户、模式和关系之类的词。它们是等价的吗?是否有关于 MySQL 中哪些词与 PostgreSQL 匹配的快速指南?
【问题讨论】:
标签: mysql sql postgresql
MySQL 似乎使用用户和表之类的词,而 PostgreSQL 似乎使用用户、模式和关系之类的词。它们是等价的吗?是否有关于 MySQL 中哪些词与 PostgreSQL 匹配的快速指南?
【问题讨论】:
标签: mysql sql postgresql
这是一个比较 MySQL 和 PostgreSQL 术语的表格。每行都包含相同的术语。
+----------------------+-----------------------+
| MySQL | PostgreSQL |
+----------------------+-----------------------+
| user | login role (user) |
| table | relation (or table) |
| database | schema |
| (N/A) | database |
| instance | cluster |
+----------------------+-----------------------+
在 MySQL 中,表的全名是 database.table,而在 PostgreSQL 中,全名是 database.schema.table。
*说到PostgreSQL中的角色,PostgreSQL曾经是区分用户和组的,但是在新版本的PostgreSQL中,只有一个概念:角色。看到这个问题:in PostgreSQL, what is the difference between user and role?
【讨论】:
SELECT 来自不同的数据库。这是一个很大的区别,如果您想分离不同的应用程序,这一点很重要。因此,我也认为您在回答中对“全名”的评论不是很相关,但我也不能与之相矛盾。无论如何,这是你的答案,即使我搞砸了。