温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PostgreSQL Template模板怎么用

发布时间:2021-12-09 09:53:41 来源:亿速云 阅读:142 作者:柒染 栏目:大数据

这篇文章将为大家详细讲解有关PostgreSQL Template模板怎么用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

使用过postgresql 的同学都知道,PostgreSQL 的extension 的厉害,但问题是创建数据库时,如果记不得之前在上一个数据库做过什么 extension 那你在建立下一个数据库的时候,还要 create extension ,除非你记性好,否则 呵呵

在你安装完postgresql 后默认你会有

postgres

template1

template0

这三个数据库,一般来说template0 是不能连接的,而 template0 和 template1 是不能被删除的

PostgreSQL Template模板怎么用

PostgreSQL Template模板怎么用

在你创建数据库的时候,其实除了你的 create database  databasename 

实际上创建数据库的全部语句是

create database new template template1; 

根据template1 数据库模板创建数据库NEW

PostgreSQL Template模板怎么用

那如果我想删除 template1 数据库怎么办,很简单,我们只要修改pg_database 中的一个参数就可以,删除 template1 

详情请见下图

PostgreSQL Template模板怎么用

但一定不要对template0 库打任何的主意,一定的保证你有一个干净的库可以生成 template1 。

那上面的问题,如果我讲大部分常用 create extension 都创建到template1中,就可以。

下面举一个列子

我们将大部分的create extension 都建立在 template1 中

PostgreSQL Template模板怎么用

然后我们开始建立两个数据库一个使用 template0  一个使用template1 作为模板数据库

postgres=# create database new_without template template0;

CREATE DATABASE

postgres=# create database new_with template template1;

CREATE DATABASE

前提是template1 数据库已经将

create extension pg_freespacemap;打到了template1数据库上

显而易见的根据template1  创建的 new_with 数据库就不用在去 create extension pg_freespace了

PostgreSQL Template模板怎么用

但一般来说使用POSTGRESQL 有以下几个需要注意的小问题

1  不要轻易修改  template1 ,除非是确认在确认没有问题,并且每个数据库都需要的东西

2   如果要个性化的话,可以创建一个数据库,在此上进行修改,并且以此作为模板数据库

3  可以将一些运维中常用的存储过程,函数,create extension 作为一个数据库并且备份,在其他数据库中恢复,然后以此作为基准的数据库模板。

关于PostgreSQL Template模板怎么用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI