从mysql迁移到postgresql,我失踪了最好的功能?

art*_*prs 8 mysql sql postgresql

我曾经用mysql开发一切,本周有机会与postgresql一起工作,为什么不呢!

我总是被告知postgresql有更大的功能集.
我读了一些wiki,但大部分信息都已经过时了.

我失踪的最佳功能是什么?像部分索引等.
另外,我会想念mysql的东西?

Mic*_*uen 18

  • @MichaelBuen:优秀名单!你可以添加`DOMAIN`s; 非常有用的wrt约束最小化.(和标准,而不是UDT) (2认同)

Fra*_*ens 7

并且不要忘记DDL,它也是交易安全的:

BEGIN;
  ALTER TABLE foo DROP COLUMN bar;
  ALTER TABLE foo ADD COLUMN baz INET;
COMMIT;
Run Code Online (Sandbox Code Playgroud)

非常适合维护工作,即使丢失数据库连接或服务器出现故障,您也始终拥有一致的数据库.


a_h*_*ame 7

除了迈克尔的名单(我最喜欢窗口功能)

  • 检查约束
  • 表函数(可以像这样使用的函数) select * from my_func(42)
  • 部分索引(CREATE INDEX idx1 ON some_table (some_column) WHERE some_flag = true)
  • 除以零是一个错误
  • delete from some_table where 42 被视为错误,不会删除整个表
  • 您可以在UPDATE或DELETE中创建一个子查询,该子查询从您正在更新的同一个表中进行选择
  • 更智能的查询优化器
  • 可延迟的约束(很少使用,但是当你需要它们时,它们真的很有帮助)
  • 对于整个语句,不是逐行计算外键
  • 事务表上的全文搜索和空间扩展
  • 除了