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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




