postgres表空间、模式、表和用户/角色之间的关系
一、 角色(role)和用户(user)
   1. role
      postgres=# create role kanon password 'kanon';         #使用role创建的用户默认不允许登录
      postgres=# alter role kanon login;                     #修改kanon可以登录
   2. user
      postgres=# create user kanon2 password 'kanon2';       #使用user创建的用户默认可以登录
二、数据库(database)和模式(schema)的关系
   模式(schema)是对数据库(database)的逻辑分割
   
   1. 在数据库初始化时,就默认为数据库创建了一个模式--public,这也是数据库的默认模式,所有为此数据库
      创建的对象(表,函数,视图,索引,序列等)都是常见在这个模式中的。
   2. 查看模式: \dn  创建模式: create schema kanon owner kanon
      创建一张表指定模式: create table kanon.test (id integer not null);
    
   3. 官方建议:当管理员创建一个数据库后,应该为所有可以连接到该数据库的用户分别创建一个与用户名相同
      的模式,然后将search_path设置为“$user”,这样当某个用户连接上来以后,都会默认定位到同名模式中。
      
三、 数据库(database)和表空间的关系
   1. 创建一个表时,默认的表空间是--pg_default,这是因为postgres中,数据库的创建是通过克隆数据库模板
      来实现的,create database dbname并没有指明数据库模板,所以系统将默认克隆template1数据库,得到
      新的数据库dbname,而template1数据库的默认表空间是pg_default,这个表空间也是数据库初始化时候创建
      的,所以template1中的对象被同步克隆到新的数据库中,完整创建数据库的语法是这样的:create database
      dbname owner kanon template template1 tablespace tablespacename
   2. 创建一个表空间:create tablespace tskanon owner kanon location /tmp/data/tskanon
      表空间是一个目录,里面存储它所包含的数据库各种物理文件。
postgres表空间、模式、表和用户/角色之间的关系的更多相关文章
- PostgreSQL表空间、模式、表、用户/角色之间的关系
		
PostgreSQL表空间.模式.表.用户/角色之间的关系是本文我们主要要介绍的内容,表空间,数据库,模式,表,用户,角色之间的关系到底是怎样的呢?接下来我们就开始介绍这一过程. 实验出角色与用户的关 ...
 - PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系
		
看PostgreSQL9的官方文档,我越看越迷糊,这表空间,数据库,模式,表,用户,角色之间的关系怎么在PostgreSQL里这么混乱呢?经过中午的一个小实验,我逐渐理清了个中来龙去脉.下面我来还原我 ...
 - Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间
		
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一: 删除user drop ...
 - Oracle 数据库、实例、用户、表空间、表之间的关系
		
数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库. ...
 - 关于表空间、Schema和用户
		
数据库这个柜子 解释数据库.表空间.数据文件.表.数据的最好办法就是想象一个装满东西的柜子. 从物理方面来讲:数据库是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信 ...
 - 4.windows和Linux下创建oracleusername表空间,表,插入数据,用户管理表等操作
		
进入超级管理员,运行下面命令 Window下创建数据库.表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 依据实际安装环境进行调整 CREATE TABLESPACE ts ...
 - 基础概念:Oracle数据库、实例、用户、表空间、表之间的关系
		
基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库 ...
 - oracle创建表空间,表及用户
		
oracle要创建表要首先创建表空间,当然默认是有表空间的.而mysql创建表时,会自动创建表空间,myisam会自动建三个文 件.MYD,.MYI,.frm.innodb呢,如果没有配置独立表空间的 ...
 - Oracle数据库、实例、用户、表空间、表之间的关系
		
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...
 
随机推荐
- Python处理Sqlite3数据库
			
sqlite3比较小众 本章主要通过Python Code表述如何增.查.改.删 sqlite3 DB 一.直接上代码 #!/usr/bin/env python # -*- coding: utf- ...
 - 设计模式之模板方法模式 templateMethod
			
代码实现 public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println( ...
 - RAID介绍和实现
			
RAID的全称是廉价磁盘冗余阵列(Redundant Array of Inexpensive Disks),于1987年由美国Berkeley 大学的两名工程师提出的. RAID出现的,最初目的是将 ...
 - GBDT(梯度提升树)scikit-klearn中的参数说明及简汇
			
1.GBDT(梯度提升树)概述: GBDT是集成学习Boosting家族的成员,区别于Adaboosting.adaboosting是利用前一次迭代弱学习器的误差率来更新训练集的权重,在对更新权重后的 ...
 - 【转】Itween 贝塞尔曲线(一)
			
原地址:点击打开链接 1.回调函数 回调函数,即当动画完成时那瞬间需要执行一次的一个函数,it中默认有一个onComplete函数,当动画完成时会自动执行,且你可以提供需要传递的一些参数.见如下代码: ...
 - PHP实现RSA签名生成订单功能【支付宝示例】
			
//组合签名 $a=time(); $b=substr($a, 1); //生成随机订单号 $orderid= $b.mt_rand(10000,99999); //合作身份者id,以2088开头的1 ...
 - 【bzoj2565】最长双回文串  Manacher+树状数组
			
原文地址:http://www.cnblogs.com/GXZlegend/p/6802558.html 题目描述 顺序和逆序读起来完全一样的串叫做回文串.比如acbca是回文串,而abc不是(abc ...
 - easyui中datagrid空数据集不刷新的解决方式
			
datagrid空间可以异步请求json数据,并将新数据覆盖原有数据,重绘数据表. 但是当回来空数据集的时候,js会产生这样一条错误: TypeError: rows is null for(var ...
 - [luogu3676] 小清新数据结构题 [树链剖分+线段树]
			
题面 传送门 思路 本来以为这道题可以LCT维护子树信息直接做的,后来发现这样会因为splay形态改变影响子树权值平方和,是splay本身的局限性导致的 所以只能另辟蹊径 首先,我们考虑询问点都在1的 ...
 - 《c程序设计语言》读书笔记-5.6-指针重写getline等函数
			
#include <stdio.h> #include <math.h> #include <stdlib.h> #include <string.h> ...