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, Extension, SQL command

另请参阅

ALTER EXTENSION, DROP EXTENSION, 扩展, pg_extension, pg_available_extensions

反馈

提交任何关于“CREATE EXTENSION”的评论、建议或更正请点击 这里