数据库的创建

1.模版数据库

template0   --不要做任何修改,在做修改字符集或者排序规则的时候用这个。 template1   --可以做一些定制的修改可以将现存的数据库标记为模版库,任何一个具有createdb权限角色的都可以使用该数据库。create database my_db template my_template_db;以超级管理员身份可以使任何一个库成为模版库。update pg_database set datistemplate=true where datname='mydb';如果你想修改或者删除被标记的模版数据库,请使用上述语句中的datistemplate 修改为false,这样就会放开编辑限制,修改完毕后将此字段修改回来。详细创建数据库可以查看创建数据库语法\h create database;

2. schema使用

作用数据的隔离create schema customer1;create schema customer2;重要的系统变量search_path:同一个schema中不允许同名,不同的schema中的对象可以重名;PostgreSQL中有一个环境变量search_path,它是一个模式列表。search_path路径中的第一个模式被称为current schema类似于linux中的环境变量。postgresql.conf中建议设置成search_path ="$user",public;建议在安装扩展包之前,为其创建一个schema;语句如下create schema  my_extensions;然后把这个schema加入search_pathalter database mydb set search_path='$user',public,my_extensions;该语句不能直接生效,需要断开此连接重联生效。
©著作权归作者所有:来自51CTO博客作者李石岩的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 第13章 0225-PDO操作数据库技术,学习心得、笔记(员工管理系统(mysql
  2. CentOS7.6修改主机名称hostname
  3. 数据库CURD|常用的select查询|预处理
  4. MYSQL数据库CURD中常用操作命令汇总及代码演示
  5. PMM配置监控PG数据库
  6. php学习笔记(类的别名引入与命名冲突的解决方案),数据库常用操作命
  7. 第12章 0224 - 数据库操作基础2,学习心得、笔记(mySql的,CURD操作,
  8. 分布式数据库中间件设想
  9. 分布式事务(ACID)

随机推荐

  1. 学习python的第十六天(迭代器,三元表达式,
  2. python 装饰器和 functools 模块
  3. python新式类删改查
  4. [LeetCode] 244. Shortest Word Distance
  5. 解决SimpleCV的Hello World程序无法显示
  6. Python 2.6.2中的ElementTree处理指令支
  7. 向军laravel和vuejs webAPP实战开发
  8. 在Python中使用正则表达式匹配的字符串周
  9. Python——域名解析成IP地址
  10. 使用python实现一个简单的学生信息管理系