摘要: 一、进程和内存架构图 postgresql数据库启动时,先启动一个postmaster的主进程,然后fork出一些辅助子进程。 二、主进程postmaster 主进程postmaster 是整个数据库实例的总控进程,负责启动和关闭该数据库实例。用户运行postmaster、postgres命令并加上 阅读全文
posted @ 2018-05-17 21:31 Mr-Lee-long 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 。。。 阅读全文
posted @ 2018-05-17 20:30 Mr-Lee-long 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一、用户和角色 二、创建用户和角色 三、权限管理 四、 阅读全文
posted @ 2018-05-17 17:42 Mr-Lee-long 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、索引简介 二、索引分类 三、创建索引 四、修改索引 五、删除索引 阅读全文
posted @ 2018-05-17 17:40 Mr-Lee-long 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 定义 一、创建视图 1、语法 create [or replace ] [ temp | temporary ] view name [(column_name [,...])] as query 2、实例:创建一个可以隐藏password的视图: 3、也可以使用temp 或者 temporary 阅读全文
posted @ 2018-05-17 17:38 Mr-Lee-long 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: 一、创建表空间 1、 语法:create tablespace tablespace_name [owner user_name] location 'directory' 2、创建数据库时设置默认目录 3、改变一个数据库默认表空间 操作时不能有人同时连接这个数据库,数据库中已有的表空间不会改变 4 阅读全文
posted @ 2018-05-17 17:16 Mr-Lee-long 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 触发器(tigger)是一种由事物自动触发执行的特殊存储过程,这些事件可以是对一个表进行INSERT、UPDATE、DELETE等操作。 一、创建触发器 create [ constraint ] trigger name { before | after | instead of} { event 阅读全文
posted @ 2018-05-17 16:40 Mr-Lee-long 阅读(1517) 评论(0) 推荐(0) 编辑
摘要: 一、创建表 语法: create table table_name( col01_name data_type, col02_name data_type, col03_name data_type,); 1.1 创建表的时候可以指定主键: 1.2 如果使用复合主键,则需要使用约束字句的语法: co 阅读全文
posted @ 2018-05-17 15:56 Mr-Lee-long 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 一、数据库逻辑结构介绍 数据库:应用连接到一个数据库时,一般不能访问其它数据库,除非使用dblink等其他手段。 表、索引:postgresql中标的术语为relation,其它数据库中成为table。 数据行:每张表有多行数据,postgresql中称为tuple,其它数据库称row。 注意:在p 阅读全文
posted @ 2018-05-17 15:09 Mr-Lee-long 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 所有psql命令都以 \ 开头 一、使用psql -l查看有哪些数据库: 创建数据库的时候默认是hi从template克隆出来的。 \l 同psql -l \d 查看表 \c 连接数据库 psql -h <hostname or ip> -p <port> [数据库名称] [用户名称] 二、\d 2 阅读全文
posted @ 2018-05-17 13:45 Mr-Lee-long 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 语句分类 SQL 命令一般分为三类:DQL、DML、DDL。 一、DDL语句。 1.1建表语句 CREATE TABLE table_name( col01_name data_type, col02_name data_type, ); 实例: \d 显示表 主键 创建表的时候可以指定主键prim 阅读全文
posted @ 2018-05-17 11:24 Mr-Lee-long 阅读(490) 评论(0) 推荐(0) 编辑