我使用以下 sql 命令为默认的 PostgreSQL 数据库 (postgres) 安装了uuid-ossp,但是每当我创建一个新数据库时,我不得不为每个新数据库再次运行相同的命令。
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
ALTER EXTENSION "uuid-ossp" SET SCHEMA public;
有什么方法可以安装一次uuid-ossp并确保每个新数据库都默认启用uuid-ossp吗?
附言。我使用 PostgreSQL 版本。13.1
该
CREATE DATABASE
命令总是克隆一些现有的模板数据库。如果没有指定这个参数,postgresql 使用
template1
数据库作为默认值。因此,数据库中的任何先前更改template1
都将成为新数据库的一部分(除非TEMPLATE
已明确指定另一个)。您需要连接到
template1
数据库并在此数据库中创建 uuid-ossp 扩展。