Postgres 中模块和扩展之间的区别

Fab*_*uis 4 postgresql

Postgres 中的模块和扩展有什么区别

为什么模块创建使用与扩展创建相同的语法

CREATE EXTENSION modulename;
Run Code Online (Sandbox Code Playgroud)

Adr*_*ver 6

基本上是没有的。在 9.1 版本之前,没有EXTENSION系统,因此它们被称为模块。从那时起,它们就作为扩展安装了。请参阅9.1 发行说明

所有 contrib 模块现在都使用 CREATE EXTENSION 安装,而不是通过手动调用其 SQL 脚本...

因此,模块是您必须自己运行的一组脚本,而Extension模块是由CREATE EXTENSION. 一个脚本打包系统,可以更轻松地创建/升级/删除扩展(模块)。