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

免费html网站模板下载站长统计是什么意思

免费html网站模板下载,站长统计是什么意思,网站开发的ppt报告,开源商城app查找所有的数据库 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/464993.html

相关文章:

  • 做教育app的网站有哪些手机优化管家
  • 示范建设验收网站seo门户
  • wordpress关闭日志长沙seo优化推广公司
  • 外国人做的汉子网站营销型网站建设需要多少钱
  • 保护环境网站模板seo 首页
  • 德清网站设计电商运营的基本流程
  • 住房和城建设网站怎么在广告联盟接广告
  • 广州冼村是什么梗sem优化
  • dedecms两网站共享用户名网络营销的常用方法有哪些
  • 网站内容页面怎么做的软文写作模板
  • 酒店网站建设流程google官网登录
  • 做网站的怎么挣钱网络推广站
  • 阿里巴巴怎么做企业网站深圳seo优化排名优化
  • 梅州免费建站找哪家厦门seo小谢
  • 用360打开自己做的网站有广告seo优化技术培训中心
  • 福建省建设继续教育网站近期国际热点大事件
  • 彩票网站怎么做的什么软件可以推广自己的产品
  • 韶关网站建设墨子南京网站制作设计
  • 最专业企业营销型网站建设2024新闻热点事件
  • 购物网站制作实例宁波网站推广找哪家公司
  • 廊坊网站建设哪家权威seo优化的优点
  • 淄博优化网站排名升华网络推广软件
  • 可以做外链的网站有哪些代运营哪家比较可靠
  • 网站编程 mysql求好用的seo软件
  • htmlsubmit回调网站建设discuz论坛seo设置
  • 网站服务器维护工具android优化大师
  • 快速建站用什么深圳网站开发
  • 做哪些网站比较赚钱自己怎么做网站网页
  • 于都建设银行网站招聘百度搜索趋势
  • 做淘宝网站目的推广服务商