postgresql逻辑结构(一)】的更多相关文章

一.数据库逻辑结构介绍 数据库:应用连接到一个数据库时,一般不能访问其它数据库,除非使用dblink等其他手段. 表.索引:postgresql中标的术语为relation,其它数据库中成为table. 数据行:每张表有多行数据,postgresql中称为tuple,其它数据库称row. 注意:在postgresql中,一个数据库(实例)下可以有多个数据库,而一个数据库不能属于多个实例.这跟oracle数据库不同. 二.数据库基本操作. 1.1  创建数据库: create database n…
摘要: 本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数据库的权限. 逻辑结构 最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个schema下面可以创建多个对象.对象包括表.物化视图.操作符.索引.视图.序列.函数.... 等 本文旨在帮助用户理解PostgreSQL的逻辑结构和权限体系,帮助用户快速的理解和管理数据库的权限. 逻辑结构 最上层是实例,实例中允许创建多个数据库,每个数据库中可以创建多个schema,每个sc…
一.创建表 语法: create table table_name( col01_name data_type, col02_name data_type, col03_name data_type,); 1.1 创建表的时候可以指定主键: postgres=# create table test01( postgres(# id int primary key, postgres(# note varchar(20)); CREATE TABLE 1.2 如果使用复合主键,则需要使用约束字句的…
一.用户和角色 二.创建用户和角色 三.权限管理 四.…
一.索引简介 二.索引分类 三.创建索引 四.修改索引 五.删除索引…
定义 一.创建视图 1.语法 create [or replace ]  [ temp |  temporary ]  view name [(column_name [,...])]  as query 2.实例:创建一个可以隐藏password的视图: postgres=# create table users( id int, user_name varchar(40), password varchar(256), user_email text, user_mark text ); p…
一.创建表空间 1. 语法:create tablespace tablespace_name [owner user_name] location 'directory' postgres=# create tablespace tbs_data location '/var/lib/pgsql/9.6/pgdata'; CREATE TABLESPACE 2.创建数据库时设置默认目录 postgres=# create database db01 tablespace tbs_data; C…
触发器(tigger)是一种由事物自动触发执行的特殊存储过程,这些事件可以是对一个表进行INSERT.UPDATE.DELETE等操作. 一.创建触发器 create   [ constraint ]   trigger name {  before |  after | instead of} { event [ or....] }  on table_name [from referenced_table_name] {not deferrable | [deferrable] {intia…
Postgresql之旅: http://www.cnblogs.com/stephen-liu74/archive/2012/06/08/2315679.html postgresql逻辑结构+权限: https://yq.aliyun.com/articles/41210…
问题 经常在PG群里看到有人在问“为什么我对表赋予了权限:但是还是不能访问表” 解析 若你看懂德哥这篇文章PostgreSQL逻辑结构和权限体系介绍:上面对你就不是困扰你的问题 解决这个问题很简单:在解决之前:我们要先了解PostgreSQL的逻辑结构.以及与用户之间的关系.盗用德哥的图;来诠释下逻辑结构:PostgreSQL逻辑结构有4层:实例->数据库->schema->数据库对象 可以看出用户不在PostgreSQL里面:是独立之外的object:这个跟Oracle逻辑结构不一致.…