
postgres
木生火
起舞弄清影,人间近黄昏;今夕是何年,点亮一盏灯
Email:2156858566@qq.com
展开
-
postgres讲义01_下载postgres9.3
下载地址:https://www.postgresql.org/download/windows/https://www.enterprisedb.com/downloads/postgres-postgresql-downloads保存在本地文件目录原创 2019-06-03 10:20:54 · 214 阅读 · 0 评论 -
postgres讲义14_创建索引
索引是用于加速从数据库检索数据的特殊查找表。特点索引使用SELECT查询和WHERE子句加速数据输出,但是会减慢使用INSERT和UPDATE语句输入的数据。可以创建一个唯一索引,类似于唯一约束,该索引防止列或列的组合上有一个索引重复的项.几种索引类型,如B-tree,Hash,GiST,SP-GiST和GIN等。每种索引类型根据不同的查询使用不同的算法。 默认情况下,CREATE...原创 2019-06-15 22:16:04 · 504 阅读 · 0 评论 -
postgres讲义13_创建触发器
执行/调用触发器两种情况1---尝试操作之前(在检查约束并尝试INSERT,UPDATE或DELETE之前)2---在操作完成后(在检查约束并且INSERT,UPDATE或DELETE完成后)注意:当与相关联的表被删除时,触发器被自动删除CREATE TRIGGER trigger_name [BEFORE|AFTER|INSTEAD OF] event_nameON ta...原创 2019-06-15 22:12:05 · 538 阅读 · 0 评论 -
postgres讲义12_创建存储过程
PostgreSQL存储过程也称为函数create or replace function efu.totalRecords()returns integer AS $total$declare total integer;begin select count(*) into total from efu.company; re...原创 2019-06-15 22:10:10 · 1091 阅读 · 0 评论 -
postgres讲义11_create view
创建视图的语法create view efu.vw_company asselect id,name,agefrom efu.company原创 2019-06-15 22:07:48 · 514 阅读 · 0 评论 -
postgres讲义10_create table
使用UI创建表首先选择要创建表的数据库-架构-数据表在Table上右击-新建创建用户表:account –建字段新表创建如下:设置主键,如下:选择constraints –add---新建属性(PK_UID)字段(UID) 如下...原创 2019-06-15 22:04:28 · 546 阅读 · 0 评论 -
postgres讲义09_schema与权限开通
应用场景:我们设计一个由多模块构成的复杂系统, 有些模块之间是独立的.把这些模块存放单独的数据库中显然有些不合适的.解决方案:就是用schema来各模块间的对象进行分类, 然后再对用户进行适当的权限控制。新建模式设置 模式名称,所有者把模式的授权给用户角色kj_web使用安装上述1~3步骤完成,kj_webd对模式efu下的所有对象都有使用权限删除模式...原创 2019-06-15 22:00:02 · 380 阅读 · 0 评论 -
postgres讲义08_给用户添加权限
给DB:kj01db 添加权人员限右单击kj01db-选择属性,如下选择Privileges项目,按照如下提示操作给角色群组添加权限完成后,如下:给表授权选择default privileges—tables –选择Role:kj_web...原创 2019-06-03 14:08:26 · 640 阅读 · 0 评论 -
postgres讲义07_创建角色与用户
数据库在PostgreSQL中创建数据库的机制与SQL SERVER是同样的,,数据库的创建是通过克隆数据库模板来实现的。CREATE DATABASE dbname并没有指明数据库模板,所以系统将默认克隆缺省的template1数据库。而template1数据库的默认表空间是pg_default,这个表空间是在数据库初始化时创建的,所以所有template1中的对象将被同步克隆到新的数据库中...原创 2019-06-03 11:28:09 · 449 阅读 · 0 评论 -
postgres讲义06_临时表空间
postgres允许用户配置多个临时表空间。如果没有配置temp_tablespaces 参数,临时表空间对应的是默认的表空间pg_default。临时表空间用来存储临时表或临时表的索引,以及执行SQL时可能产生的临时文件例如排序,聚合,哈希等。为了提高性能,一般建议将临时表空间放在SSD或者IOPS,以及吞吐量较高的分区中。通过参数temp_tablespaces进行配置...原创 2019-06-03 10:59:43 · 428 阅读 · 0 评论 -
postgres讲义05_创建postgres表空间
PostgreSQL中表空间实际上就是给表指定一个存储目录。表空间的用途1,如果初始化集簇所在的分区或者卷用光了空间,表空间可以被创建在一个不同的分区上,重新配置。2,根据数据库对象的使用模式来优化性能。例如,一个很频繁使用的索引可以被放在非常快并且非常可靠的磁盘上(如一种非常贵的固态设备)。表空间跟数据库关系a-在Oracle数据库中;一个表空间只属于一个数据库使用;而一...原创 2019-06-03 10:56:50 · 1656 阅读 · 0 评论 -
postgres讲义04_创建postgres数据库
新建postgres数据库一:图形界面方式登录控制面板,如下:数据库名称kj01db定义-1表示连接不限制select oid,* from pg_database;此时,在D:\PostgreSQL\9.3\data\base下的文件夹如下:二:命令方式postgres=# create database "TestDb2";...原创 2019-06-03 10:38:27 · 416 阅读 · 0 评论 -
postgres讲义03_postgres服务启动与连接
服务启动控件面板-服务管理,如下:pgAdminIII输入密码000000,显示如下:原创 2019-06-03 10:31:41 · 478 阅读 · 0 评论 -
postgres讲义02_安装postgres9.3
默认安装目录C:\Program Files\PostgreSQL\9.3数据存放目录D:\PostgreSQL\9.3\data超级用户名/密码superuser(postgres)/000000连接数据库的端口5432数据集设置默认Installing最后一步最后这步不用勾选Stack Builder...,这是安装辅助软件,...原创 2019-06-03 10:25:40 · 246 阅读 · 0 评论 -
postgres讲义15_事务控制命令
用于控制事务命令BEGIN TRANSACTION:开始事务COMMIT:保存更改,或者您可以使用END TRANSACTION命令。ROLLBACK:回滚更改。事务控制命令仅用于DML命令INSERT,UPDATE和DELETE。ROLLBACK命令是用于还原尚未保存到数据库的事务的事务命令。自上次发出COMMIT或ROLLBACK命令以来,ROLLBACK命令只能用于撤...原创 2019-06-15 22:19:36 · 411 阅读 · 1 评论