PostgreSQL删除与创建模板数据库

原创 2018年04月16日 13:34:30

首先查看目前存在的数据库。

highgo=# \l
                          List of databases
   Name    | Owner  | Encoding | Collate | Ctype | Access privileges 
-----------+--------+----------+---------+-------+-------------------
 highgo    | highgo | UTF8     | C       | C     | 
 template0 | highgo | UTF8     | C       | C     | =c/highgo        +
           |        |          |         |       | highgo=CTc/highgo
 template1 | highgo | UTF8     | C       | C     | =c/highgo        +
           |        |          |         |       | highgo=CTc/highgo
(3 rows)

highgo=

尝试删除数据库。

highgo=# drop database template1; 
ERROR:  42809: cannot drop a template database

提示禁止删除一个模板数据库。
查询该数据库的datistemplate项。

highgo=# select datname ,datistemplate from pg_database where datname='template1';
  datname  | datistemplate 
-----------+---------------
 template1 | t
(1 row)

更新该值为假。

highgo=# UPDATE pg_database SET datistemplate=false where datname='template1';
UPDATE 1

再次查询。

highgo=# select datname ,datistemplate from pg_database where datname='template1';
  datname  | datistemplate 
-----------+---------------
 template1 | f
(1 row)

删除数据库。


highgo=# drop database template1; 
DROP DATABASE

以highgo数据库为模板创建数据库tempbak。


highgo=# create database tempbak template highgo;      
CREATE DATABASE

查询该数据库的datistemplate项。

highgo=# select datname ,datistemplate from pg_database where datname='tempbak';
 datname | datistemplate 
---------+---------------
 tempbak | f
(1 row)

更新该列。

highgo=# UPDATE pg_database SET datistemplate=true WHERE datname='tempbak';
UPDATE 1
highgo=#  select datname ,datistemplate from pg_database where datname='tempbak';
 datname | datistemplate 
---------+---------------
 tempbak | t
(1 row)
highgo=# \l
                          List of databases
   Name    | Owner  | Encoding | Collate | Ctype | Access privileges 
-----------+--------+----------+---------+-------+-------------------
 highgo    | highgo | UTF8     | C       | C     | 
 tempbak   | highgo | UTF8     | C       | C     | 
 template0 | highgo | UTF8     | C       | C     | =c/highgo        +
           |        |          |         |       | highgo=CTc/highgo
(3 rows)

尝试删除该数据库。

highgo=# drop database tempbak;
ERROR:  42809: cannot drop a template database
highgo=# 

 







By徐云鹤

版权声明:本文为博主原创之文章,未经博主允许谢绝转载。 https://blog.csdn.net/pg_hgdb/article/details/79959476

WordPress博客模板系统开发

不管是html/css,还是bootstrap,这些是让你能够设计网页的。然而网站大部分是动态的,需要持续的更新和维护,所以只是网页是无法实现动态网站的,我们需要把这些静态的网页和我们的数据库建立连接。使用wordpress制作的网站,模板就是连接前端网页和数据库的桥梁,所以这套视频我们就是教你学会模板制作的。
  • 2017年01月24日 17:25

ubuntu 14.04.5 第一次使用PostgreSQL如何创建、删除数据库

进入terminal: $sudo apt-get install postgresql #安装Postgresql数据库 $psql --version #查看Postgresql数据库版本 $s...
  • Michael_Lbs
  • Michael_Lbs
  • 2017-02-23 20:04:01
  • 1048

postgresql数据库创建、修改、删除

一、数据库创建 语法: Command:     CREATE DATABASE Description: create a new database Syntax: CREATE ...
  • zhangzeyuaaa
  • zhangzeyuaaa
  • 2017-09-12 17:11:27
  • 414

PostgreSQL数据库创建、删除、角色权限

最近一直在使用Postgresql,命令总是记不住,就索性整理下来,方便自己,也给大家分享下。 Postgresql常见操作指令: 连接数据库, 默认的用户和数据库是postgres ...
  • OneCrazyDog
  • OneCrazyDog
  • 2016-12-12 13:37:54
  • 8943

postgresql无法删除DB解决办法

一个比较有用的工具是pgAdmin提供的,在pgAdmin -> 工具 -> 服务器状态,会列出当前pg里面所有的连接,从而可以看到什么进程在进行什么操作,pid是多少,什么时候开始,运行多长时间了,...
  • xinfei23
  • xinfei23
  • 2015-05-22 15:46:20
  • 443

创建 使用和删除PostgreSQL数据库的视图

使用以下的SQL命令来创建三个示例表格: test=# CREATE TABLE stories (id INT, title VARCHAR, time TIMESTAMP);...
  • boyishachang
  • boyishachang
  • 2013-03-25 15:21:46
  • 508

PostgreSQL数据库创建、删除方法

1.在数据库服务器安装完成后,默认有三个数据库,可以通过下面两种方法查看。postgres=# SELECT * FROM pg_database; datname | datdba | en...
  • dyx1024
  • dyx1024
  • 2011-07-10 15:09:37
  • 28091

【PostgreSQL-9.6.3】创建、修改、删除PostgreSQL数据库

1.创建数据库 create database database_name; 2.修改数据库的名称 alter database database_name rename to new_datab...
  • NextAction
  • NextAction
  • 2017-05-23 23:33:03
  • 499

PostgreSQL表空间创建、删除

表空间:字面上理解就是表存储的物理空间,其实包括数据库的表、索引、序列等。 可以将表空间创建在服务器的不同分区,这样做的好处有: 一、如果初始化集群所在分区已经用光,可以方便的其他分区上创...
  • weixin_36707770
  • weixin_36707770
  • 2016-12-25 14:01:11
  • 1155

PostgreSQL地理数据库安装配置说明

ArcGIS企业级地理数据库可以构建在Oracle、SQL Server、PostgreSQL、DB2、Informix等数据库之上,本文介绍在开源的PostgreSQL数据库上安装部署地理数据库以及...
  • liuniu1101
  • liuniu1101
  • 2017-07-05 14:28:06
  • 347
收藏助手
不良信息举报
您举报文章:PostgreSQL删除与创建模板数据库
举报原因:
原因补充:

(最多只允许输入30个字)