当前位置: 首页 > wzjs >正文

单页 网站模板网站策划报告

单页 网站模板,网站策划报告,炫富做图网站,做房地产咨询网站怎么赢利查找所有的数据库 select datname from pg_database运行该命令后,我们会发现其中出现了一些其它的数据库接下来,我们分析 template0 和 template1 的作用。template1 template1 是 PostgreSQL 默认用于创建新数据库的模板。当执行 CREATE DATABASE new_d…

查找所有的数据库

select datname from pg_database

运行该命令后,我们会发现其中出现了一些其它的数据库

在这里插入图片描述

接下来,我们分析 template0template1 的作用。


template1

template1 是 PostgreSQL 默认用于创建新数据库的模板。当执行 CREATE DATABASE new_db; 时,PostgreSQL 实际上会复制 template1 的内容来创建 new_db

这意味着:

  • 你可以修改 template1:如果你在 template1 中添加了表、函数、扩展或其他对象,那么之后所有基于 template1 创建的新数据库都会包含这些对象。这对于在所有新数据库中预装一些常用结构或扩展非常有用。
  • 需要小心修改:虽然可以修改 template1,但修改后,所有新数据库都会继承这些修改。如果你只想某个数据库有特定对象,最好在创建该数据库后再添加,而不是修改 template1

template0

template0 也是一个模板数据库,但它有一个关键特性:它被设计成一个 “纯净”的模板

这意味着:

  • 不能修改 template0:你不能直接在 template0 中添加、删除或修改对象。

  • 用于恢复或特定编码template0 的主要用途是当 template1 被修改后,如果你需要创建一个完全没有任何自定义对象的新数据库时,可以使用 template0。例如,当你需要创建使用不同字符集编码的数据库时,通常会基于 template0 来创建,以确保编码的一致性。
    你可以通过以下方式基于 template0 创建数据库:

    CREATE DATABASE my_clean_db TEMPLATE template0;
    

简而言之,template1 是你常用的模板,可以自定义;而 template0 是一个干净的、不可修改的模板,用于特定情况,比如创建纯净的数据库或者处理字符集问题。


创建更多自定义的模板

  1. 创建一个普通的数据库: 首先,你需要创建一个常规的数据库。
CREATE DATABASE my_custom_template;
  1. 配置你的新数据库: 连接到这个新创建的数据库 (my_custom_template),并向其中添加所有你希望在新数据库中自动包含的对象。这包括:

    • 表结构(CREATE TABLE
    • 视图(CREATE VIEW
    • 函数和存储过程(CREATE FUNCTION
    • 扩展(CREATE EXTENSION), 例如 uuid-ossppg_trgm 等。
    • 预设数据(INSERT INTO
    • 权限设置(GRANT
-- 添加一个扩展
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";-- 创建一个表
CREATE TABLE users (id UUID DEFAULT uuid_generate_v4() PRIMARY KEY,username VARCHAR(50) NOT NULL UNIQUE,email VARCHAR(100) NOT NULL
);-- 插入一些初始数据
INSERT INTO users (username, email) VALUES ('admin', 'admin@example.com');
  1. 将数据库标记为模板: 完成配置后,断开与该数据库的所有连接。然后,你需要修改其属性,将其标记为一个模板。这个操作需要超级用户权限,并且不能在连接到该数据库时执行。
update pg_database set datistemplate = true where datname = 'my_custom_template';
  1. 根据模板创建数据库
create database mydb template my_custom_template

注意:
只有超级用户才能将数据库标记为模板。

断开连接: 在将数据库标记为模板(ALTER DATABASE ... IS TEMPLATE TRUE;)之前,必须确保没有其他会话连接到该数据库。否则,操作会失败。

模板的修改: 理论上,你可以修改一个已经被标记为模板的数据库。但是,当你修改它时,所有当前连接到它的会话也必须被断开。最佳实践是,如果你需要更新模板,可以先将它设置为 IS TEMPLATE FALSE,进行修改,然后再设置为 IS TEMPLATE TRUE

  1. 查看有哪些template
SELECT datname
FROM pg_database
WHERE datistemplate = TRUE;
http://www.dtcms.com/wzjs/168542.html

相关文章:

  • 网站空间被挂马谷歌seo快速排名软件首页
  • 双语网站模板下载网址安全检测中心
  • 网站开发培训心得淘宝搜索词排名查询
  • 烟台专业做网站的公司外贸推广公司
  • 网站开发合作协议合同范本网络策划是做什么的
  • 郑州网站建设新闻微信广告投放收费标准
  • 西安学校网站建设哪家好如何做好网络推广
  • 网站建设课设报告免费大数据查询平台
  • 重庆网站设计案例电商从零基础怎么学
  • 温州市建设质量监督站网站站长之家爱站网
  • jquery 做网站网站推广优化的公司
  • 网站使用的主色调西安网络推广
  • 用ps做网站设计手机流畅优化软件
  • 用织梦做的网站怎么管理系统在线培训网站
  • 怎么做win10原版系统下载网站18岁以上站长统计
  • 广东深圳网站建设微信商城开发公司如何做网络推广营销
  • 校园网站建设项目总结报告北京seo代理商
  • 广州学习网站建设企业网站建设步骤
  • 茂名住房和城乡建设厅网站百度投诉中心入口
  • pc网站转wap网站torrentkitty磁力猫
  • 花钱做网站seo研究
  • 产品开发流程梳理如何进行网站性能优化?
  • 厦门网站建设建站中心天气预报最新天气预报
  • 珠海做网站哪间好百度推广登录
  • 怎么做的360网站打不开有了域名如何建立网站
  • 竹子系统做的网站可以优化么网站开发费用
  • 更换网站后台怎么自己找外贸订单
  • 精美网站建设公司网站首页seo关键词布局
  • 大型网站域名济南网络优化网址
  • 教学督导网站建设报告枫树seo