MemFire 支持所有的传统关系模型功能,例如键键DB的传统关系模型功能,JO引用引用(例如键键)、JO引用引用(如键)、JOIN引用、应用业务的11.2语言标准支持版本PostgreSQL的11.2。 、部分启动、维护和存储过程。
PostgreSQL有182条SQL语句,MemFireDB支持79条,有49条语句的语法(参数)完全相同,有29条语句的部分语法(参数)MemFireDB不支持,只有一条(SHOW TRANSACTION显示事务级别)是MemFireDB自创的,CREATE DATABASE语句MemFireDB在PG的基础上多设置了一个参数。详细对比查看(左侧为PG全部SQL语句,中间为MemFireDB支持的语句,包含语句的语法是否完全相同):
PostgreSQL | 内存数据库 | 相同的 |
---|---|---|
182 | 79 | 49 |
ABORT — 中止当前事务 | 中止 | |
ALTER AGGREGATE — 改变一个地方的定义 | ||
ALTER COLLATION — 更改一个排序规则的定义 | ||
ALTER CONVERSION — 改变一个转换的定义 | ||
ALTER DATABASE — 更改一个数据库 | 更改数据库 | |
ALTER DEFAULT PRIVILEGES——定义默认访问特权 | 更改默认权限 | |
ALTER DOMAIN — 更改一个域的定义 | 更改域 | 不 |
ALTER EVENT TRIGGER — 更改一个事件事件的定义 | ||
ALTER EXTENSION——改变一个扩展的定义 | ||
ALTER FOREIGN DATA WRAPPER — 更改一个外部数据包装器的定义 | ||
ALTER FOREIGN TABLE — 更改一个外部表的定义 | ||
ALTER FUNCTION — 更改一个函数的定义 | ||
ALTER GROUP — 更改角色名称或成员关系 | 更改组 | |
ALTER INDEX — 更改一个索引的定义 | ||
ALTER LANGUAGE — 更改一种过程语言的定义 | ||
ALTER LARGE OBJECT — 更改一个大对象的定义 | ||
ALTER MATERIALIZED VIEW — 改变一个物化视图的定义 | ||
ALTER OPERATOR — 更改一个操作符的定义 | ||
ALTER OPERATOR CLASS — 更改一个操作符类的定义 | ||
ALTER OPERATOR FAMILY — 更改一个操作符族的定义 | ||
ALTER POLICY — 更改一条行级安全性策略的定义 | 更改政策 | |
ALTER PROCEDURE — 更改过程的定义 | ||
ALTER PUBLICATION — 修改发布的定义 | ||
ALTER ROLE — 更改一个数据库角色 | 改变角色 | 不 |
ALTER ROUTINE — 更改一个示例程序的定义 | ||
ALTER RULE — 更改一个规则定义 | ||
ALTER SCHEMA — 改变一个模式的定义 | ||
ALTER SEQUENCE — 更改一个序列的定义 | 改变序列 | 不 |
ALTER SERVER — 更改一个外部服务器的定义 | ||
ALTER STATISTICS — 改变扩展统计对象的定义 | ||
ALTER SUBSCRIPTION — 修改订阅的定义 | ||
ALTER SYSTEM — 更改一个服务器配置参数 | ||
ALTER TABLE — 更改一个表的定义 | 更改表 | 不 |
ALTER TABLESPACE — 更改一个表空间的定义 | ||
ALTER TEXT SEARCH CONFIGURATION — 更改一个文本搜索配置的定义 | ||
ALTER TEXT SEARCH DICTIONARY — 更改一个文本搜索字典的定义 | ||
ALTER TEXT SEARCH PARSER — 更改一个文本搜索解析器的定义 | ||
更改文本搜索模板 — 更改一个文本搜索模板的定义 | ||
ALTERIGGER——改变一个TR的定义 | ||
ALTER TYPE — 改变一个类型的定义 | ||
ALTER USER — 更改一个数据库角色 | 更改用户 | |
ALTER USER MAPPING — 更改一个用户映射的定义 | ||
ALTER VIEW — 更改一个视图的定义 | ||
ANALYZE — 有关收集一个数据库的统计信息 | ||
BEGIN — 开始一个事务块 | 开始 | 不 |
CALL — 调用一个过程 | ||
CHECKPOINT — 强制一个事务日志检查点 | ||
关闭 — 关闭一个游标 | ||
CLUSTER — 可知一个索引簇一个表 | ||
COMMENT — 定义或更改一个对象的注释 | 评论 | |
COMMIT — 提交当前事务 | 犯罪 | |
COMMIT PREPARED — 提交一个早前为两阶段提交准备好的事务 | ||
COPY — 在一个文件和一个表之间复制数据 | 复制 | |
CREATE ACCESS METHOD — 定义一种新的访问方法 | ||
CREATE AGGREGATE — 定义一个新的地方系统 | 创建聚合 | |
CREATE CAST — 定义一种新的造型 | 创建演员表 | |
CREATE COLLATION — 定义一种新排序规则 | ||
CREATE CONVERSION — 定义一种新的编码转换 | ||
CREATE DATABASE —创建一个新数据库 | 创建数据库 | 不 |
CREATE DOMAIN — 定义一个新的域 | 创建域 | 不 |
CREATE EVENT TRIGGER — 定义一个新的事件引发 | ||
CREATE EXTENSION — 安装一个扩展 | 创建扩展 | 不 |
CREATE FOREIGN DATA WRAPPER — 定义一个新的外部数据包装器 | ||
CREATE FOREIGN TABLE — 定义一个新的外部表 | ||
CREATE FUNCTION — 定义一个新函数 | 创建函数 | |
CREATE GROUP — 定义一个新的数据库角色 | 创建组 | 不 |
CREATE INDEX — 定义一个新索引 | 创建索引 | 不 |
CREATE LANGUAGE — 定义一种新的过程语言 | ||
创建物化视图——定义一个新的物化视图 | ||
CREATE OPERATOR — 定义一个新的操作符 | 创建运算符 | |
CREATE OPERATOR CLASS — 定义一个新的操作符类 | 创建操作员类 | 不 |
CREATE OPERATOR FAMILY — 定义一个新的操作符族 | ||
CREATE POLICY — 为一个表定义一条新的行级安全性策略 | 制定政策 | |
CREATE PROCEDURE — 定义一个新的过程 | 创建程序 | |
CREATE PUBLICATION — 定义一个新的发布 | ||
CREATE ROLE — 定义一个新的数据库角色 | 创建角色 | 不 |
CREATE RU — 定义一条新的规则 | 创建规则 | |
CREATE SCHEMA — 定义一个新模式 | 创建架构 | |
CREATE SEQUENCE — 定义一个新的序列事件 | 创建序列 | 不 |
CREATE SERVER — 定义一个新的外部服务器 | ||
创建统计数据——定义扩展统计 | ||
创建订阅 — 定义一个新的订阅 | ||
CREATE TABLE — 定义一个新表 | 创建表 | 不 |
CREATE TABLE AS — 从一个查询的结果创建一个新表 | 创建表为 | 不 |
CREATE TABLESPACE — 定义一个新的表空间 | ||
创建文本搜索配置 — 定义一个新的文本搜索配置 | ||
创建文本搜索字典 — 定义一个新的文本搜索字典 | ||
CREATE TEXT SEARCH PARSER — 定义一个新的文本搜索解析器 | ||
创建文本搜索模板 — 定义一种新的文本搜索模板 | ||
CREATE TRANSFORM — 定义一个新的转换 | ||
CREATE TRIGGER — 定义一个新的竞争者 | 创建触发器 | 不 |
CREATE TYPE — 定义一种新的数据类型 | 创建类型 | 不 |
CREATE USER — 定义一个新的数据库角色 | 创建用户 | 不 |
创建用户映射——定义一个用户到一个外部服务器的新映射 | ||
创建视图 — 定义一个新视图 | 创建视图 | 不 |
DEALLOCATE — 释放一个准备语句 | 解除分配 | |
DECLARE — 定义一个游标 | ||
DELETE — 删除一个表的行 | 删除 | 不 |
DISCARD — 抛射会话状态 | ||
DO — 执行一个匿名代码块 | 做 | |
DROP ACCESS METHOD — 移除一种访问方法 | ||
DROP AGGREGATE — 移除一个地方功能 | 下降聚合 | |
DROP CAST — 移除一个造型 | 空投 | |
DROP COLLATION — 移除一个排序规则 | ||
DROP CONVERSION — 移除一个转换 | ||
DROP DATABASE — 移除一个数据库 | 删除数据库 | |
DROP DOMAIN — 移除一个域 | 删除域 | |
DROP EVENT TRIGGER — 移除一个事件事件 | ||
DROP EXTENSION — 移除一个扩展 | 删除扩展 | |
DROP FOREIGN DATA WRAPPER — 移除一个外部数据包装器 | ||
DROP FOREIGN TABLE — 移除一个外部表 | ||
DROP FUNCTION — 移除一个函数 | 下降功能 | 不 |
DROP GROUP — 移除一个数据库角色 | 删除组 | |
DROP INDEX — 移除一个索引 | ||
DROP LANGUAGE — 移除一个过程语言 | ||
DROP MATERIALIZED VIEW — 移除一个物化视图 | ||
DROP OPERATOR — 移除一个操作符 | 下拉运算符 | |
DROP OPERATOR CLASS — 移除一个操作符类 | 下降操作员类 | |
DROP OPERATOR FAMILY — 移除一个操作符族 | ||
DROP OWNED — 移除一个数据库角色创建的数据库对象 | 放弃拥有 | |
DROP POLICY — 从一个表移除下一个行级安全性策略 | 放弃政策 | |
DROP PROCEDURE — 移除一个过程 | 丢弃程序 | |
DROP PUBLICATION — 删除一个发布 | ||
DROP ROLE — 移除一个数据库角色 | 删除角色 | |
DROP ROUTINE — 删除一个示例程序 | ||
DROP RULE — 移除一个重写规则 | 丢弃规则 | |
DROP SCHEMA — 移除一个模式 | ||
DROP SEQUENCE — 移除一个序列 | 丢弃序列 | |
DROP SERVER — 移除一个外部服务器服务器 | ||
DROP STATISTICS — 删除扩展统计 | ||
DROP SUBSCRIPTION — 删除一个订阅 | ||
DROP TABLE — 移除一个表 | 掉落表 | 不 |
DROP TABLESPACE — 移除一个表空间 | ||
删除文本搜索配置 — 移除一个文本搜索配置 | ||
DROP TEXT SEARCH DICTIONARY — 移除一个文本搜索字典 | ||
DROP TEXT SEARCH PARSER — 移除一个文本搜索解析器 | ||
删除文本搜索模板 — 移除一个文本搜索模板 | ||
DROP TRANSFORM — 移除转换 | ||
DROPIGGER — 移除一个自定义控件 | 下降触发器 | |
DROP TYPE — 移除一个数据类型 | 掉落类型 | |
DROP USER — 移除一个数据库角色 | 删除用户 | |
DROP USER MAPPING — 移除一个用于外部服务器的用户映射 | ||
DROP VIEW — 移除一个视图 | ||
END — 提交当前事务 | 结尾 | |
EXECUTE — 执行一个准备语句 | 执行 | |
EXPLAIN — 显示一个语句的执行计划 | 解释 | |
FETCH——使用游标从查询中检索行 | ||
GRANT — 定义访问特权 | 授予 | 不 |
IMPORT FOREIGN SCHEMA — 从一个外部服务器导入表定义 | ||
INSERT — 在一个表中创建新行 | 插 | 不 |
LISTEN — 监听一个通知 | ||
LOAD — 载入一个共享库文件 | ||
LOCK——锁定一个表 | 锁 | |
MOVE —定位一个游标 | ||
NOTIFY — 生成一个通知 | ||
PREPARE — 为执行准备一个语句 | 准备 | |
PREPARE TRANSACTION — 为两阶段提交准备当前事务 | ||
REASSIGN OWNED — 更改一个数据库角色拥有的数据库对象的拥有关系 | 重新分配拥有 | |
刷新物化视图 — 替换一个物化视图的内容 | ||
REINDEX —重建索引 | ||
RELEASE SAVEPOINT——提前一个定义之前的保存点 | ||
RESET — 把一个运行时参数的值恢复到默认值 | 重启 | |
REVOKE — 移除访问特权 | 撤销 | 不 |
ROLLBACK — 中止当前事务 | 回滚 | |
ROLLBACK PREPARED — 取消一个之前为两阶段提交准备好的事务 | ||
ROLLBACK TO SAVEPOINT — 回滚到一个保存点 | ||
SAVEPOINT — 在当前事务中定义一个新的保存点 | ||
安全标签 — 定义或更改应用到一个对象的安全标签 | ||
SELECT — 从一个表或视图检索行 | 选择 | 不 |
SELECT INTO — 从一个查询的结果定义一个新表 | ||
SET — 更改一个运行时参数 | 放 | |
SET CONSTRAINTS — 为当前事务设置约束时机 | 设置约束 | 不 |
SET ROLE — 设置当前会话的当前用户权限 | 设定角色 | |
SET SESSION AUTHORIZATION — 设置当前会话的会话用户和当前用户关注 | 设置会话授权 | |
SET TRANSACTION — 设置当前事务的特性 | 设置交易 | |
SHOW — 显示一个运行时参数的值 | 表演 | |
显示交易 | —— | |
START TRANSACTION — 开始一个事务块 | ||
TRUNCATE — 清空一个表或者一组表 | 截短 | 不 |
UNLISTEN — 停止监听一个通知 | ||
UPDATE — 更新一个表的行 | 更新 | 不 |
VACUUM —垃圾收集并根据需要分析一个数据库 | ||
VALUES — 计算一个行集合 |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
外国CTO也感兴趣的开源数据库项目——openHalo
小满未满、
427次阅读
2025-04-21 16:58:09
9.9 分高危漏洞,尽快升级到 pgAdmin 4 v9.2 进行修复
严少安
355次阅读
2025-04-11 10:43:23
3月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
332次阅读
2025-04-15 14:48:05
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
302次阅读
2025-04-07 12:14:29
postgresql+patroni+etcd高可用安装
necessary
167次阅读
2025-03-28 10:11:23
从 Oracle 到 PostgreSQL迁移成本评估揭秘
梧桐
152次阅读
2025-03-27 17:21:42
手把手教你在 openKylin 上部署 IvorySQL 4.4
严少安
151次阅读
2025-03-27 20:41:28
转发有奖 | PostgreSQL 16 PGCM高级认证课程直播班招生中!
墨天轮小教习
147次阅读
2025-04-14 15:58:34
墨天轮PostgreSQL认证证书快递已发(2025年3月批)
墨天轮小教习
129次阅读
2025-04-03 11:43:25
SQL 优化之 OR 子句改写
xiongcc
93次阅读
2025-04-21 00:08:06