CREATE EXTENSION

创建扩展的 SQL 命令

CREATE EXTENSION 是用于创建扩展的 DDL 命令。

CREATE EXTENSIONPostgreSQL 9.1 中添加。

用法

CREATE EXTENSION 通过读取匹配的扩展控制文件并从扩展 SQL 文件创建数据库对象来创建扩展。

如果找不到匹配的扩展(因为扩展未安装或不存在),CREATE EXTENSION 将报告扩展的控制文件不存在。

如果找不到扩展,并且 PostgreSQL 是从系统软件包安装的,则可能需要安装相应的contrib软件包。

更改历史记录

示例

CREATE EXTENSION 的基本用法示例

postgres=# CREATE EXTENSION pg_stat_statements;
CREATE EXTENSION

在用户指定的模式中创建扩展

postgres=# CREATE EXTENSION pg_stat_statements WITH SCHEMA pgss;
CREATE EXTENSION

在用户指定的模式中创建扩展在某些扩展中不可行

postgres=# CREATE EXTENSION adminpack WITH SCHEMA public;
ERROR:  extension "adminpack" must be installed in schema "pg_catalog"

创建扩展及其所有依赖项

postgres=# CREATE EXTENSION bool_plperlu CASCADE;
NOTICE:  installing required extension "plperlu"
CREATE EXTENSION

尝试创建不存在的扩展(可能是因为它尚未安装)

postgres=# CREATE EXTENSION foo;
ERROR:  could not open extension control file "/usr/pgsql-11/share/extension/foo.control": No such file or directory

类别

DDL扩展SQL 命令

另请参阅

ALTER EXTENSIONDROP EXTENSION扩展pg_extensionpg_available_extensions

反馈

提交任何关于“CREATE EXTENSION”的评论、建议或更正 此处