08 2017 档案

【PostgreSQL-9.6.3】进程及体系结构
摘要:本文主要讲述了PG的几个主要进程,以及PG的核心架构。进程和体系结构详见下图: 从上面的体系结构图可以看出来,PG使用经典的C/S架构,进程架构。在服务器端有主进程、服务进程、子进程、共享内存以及文件存储几大部分,下面着重讲述服务器端的进程部分: 1. Postmaster主进程和服务进程 当PG数 阅读全文

posted @ 2017-08-31 08:17 Diegoal 编辑

【PostgreSQL-9.6.3】物化视图
摘要:PostgreSQL 9.3 以后出现了物化视图。物化视图是由实实在在的数据组成,这是和一般视图的根本区别。 1. 物化视图创建语法如下: 2. 创建物化视图示例 The End! 2017-08-21 阅读全文

posted @ 2017-08-21 22:23 Diegoal 编辑

【PostgreSQL-9.6.3】一般视图
摘要:PG视图分为两种,一种是物化视图,一种是一般视图。本篇文章主要写一般视图哪些事儿。所谓一般视图,通俗点说,就是由查询语句定义的虚拟表。视图中的数据可能来自一张或多张表。 1. 视图创建语句 2. 创建视图示例 阅读全文

posted @ 2017-08-21 21:50 Diegoal 编辑

【PostgreSQL-9.6.3】表空间
摘要:在PostgreSQL中,表空间实际上是为表指定一个存储目录,这样方便我们把不同的表放在不同的存储介质或者文件系统中。在创建数据库、表、索引时都可以指定表空间。 1. 创建表空间 2. 创建数据库,指定表空间 3. 修改数据库的表空间 4. 建表时,指定表空间 5. 创建索引时,指定表空间 6. 增 阅读全文

posted @ 2017-08-20 16:30 Diegoal 编辑

【PostgreSQL-9.6.3】事件触发器
摘要:当预定的事件发生时,事件触发器就会被触发。由于事件触发器设计的权限比较大,所以只有超级用户才能创建和修改触发器。 1. 事件触发器支持的事件分三类:ddl_command_start, ddl_command_end 和 sql_drop。 (1)ddl_command_start:在DDL开始前触 阅读全文

posted @ 2017-08-20 11:53 Diegoal 编辑

【PostgreSQL-9.6.3】触发器实例
摘要:1. 创建一个触发器,表中的行在任何时候被插入或更新时,当前用户名和时间也会被标记在该行中。并且它会检查雇员的姓名以及薪水。 2. 用于审计的触发器过程这个例子触发器保证了在emp表上的任何插入、更新或删除一行的动作都被记录(即审计)在emp_audit表中。当前时间和用户名以及在其上执行的操作类型 阅读全文

posted @ 2017-08-17 23:31 Diegoal 编辑

【PostgreSQL-9.6.3】触发器概述(普通触发器)
摘要:一个触发器声明了当执行一种特定类型的操作时数据库应该自动执行一个特殊的函数。触发器可以被附加到表、视图和外部表。触发器经常用于做完整性约束,或者某种业务规则的约束。 1. 触发器的创建语法如下: 2. 触发器的创建步骤如下: 先为触发器创建一个执行函数,返回类型为触发器类型,然后创建相应的触发器。 阅读全文

posted @ 2017-08-17 22:38 Diegoal 编辑

【MySQL】二进制分发安装
摘要:操作系统:Red Hat Enterprise Linux Server release 6.5 Mysql安装包:mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 1. Linux中创建mysql组和mysql用户 [root@lgr ~]# groupadd - 阅读全文

posted @ 2017-08-17 00:35 Diegoal 编辑

【MySQL】RPM包安装
摘要:操作系统:Red Hat Enterprise Linux Server release 6.5 Mysql安装包:MySQL-5.6.35-1.linux_glibc2.5.x86_64.rpm-bundle.tar ##rpm安装包都是以bundle.tar结尾的,上传的时候请注意。 1.检查是 阅读全文

posted @ 2017-08-17 00:31 Diegoal 编辑

【PostgreSQL-9.6.3】分区表
摘要:PostgreSQL中的分区表是通过表继承来实现的(表继承博客http://www.cnblogs.com/NextAction/p/7366607.html)。创建分区表的步骤如下: (1)创建“父表”,所有的分区表都从这张表继承。“父表”中不存数据,也不要定义约束和索引。 (2)创建“子表”,所 阅读全文

posted @ 2017-08-17 00:19 Diegoal 编辑

【PL/SQL】用星号拼出金字塔
摘要:代码中首先声明了几个变量,然后使用嵌套循环去输出空格和星号,其中: 每层空格数=总层数-该层层数 每层星号数=当前层数*2-1 代码如下: v_num输入10,即金字塔为10层,效果如下: 阅读全文

posted @ 2017-08-16 22:18 Diegoal 编辑

【PostgreSQL-9.6.3】临时表
摘要:PostgreSQL中的临时表分两种,一种是会话级临时表,一种是事务级临时表。在会话级临时表中,数据可以存在于整个会话的生命周期中,在事务级临时表中的数据只能存在于事务的生命周期中。1. 会话级临时表 2. 事务级临时表在创建事务级临时表语句中需要加上"on commit delete rows"子 阅读全文

posted @ 2017-08-15 16:33 Diegoal 编辑

【PL/SQL】触发器示例:记录加薪
摘要:首先创建一张表,用于保存薪资变化情况: 创建触发器,当emp表中sal发生变化,就把变化记录到raisedsalarylog表中: 验证触发器: The End! 2017-08-15 阅读全文

posted @ 2017-08-15 14:20 Diegoal 编辑

【PL/SQL】九九乘法口诀表
摘要:输出结果为: 代码中使用了两个FOR循环,内层的FOR循环将根据外层循环的当前已循环次数来决定最大循环计数。 The End! 2017-08-15 阅读全文

posted @ 2017-08-15 13:39 Diegoal 编辑

【Oracle】DBMS_STATS.GATHER_TABLE_STATS
摘要:月初一直在忙保监会报送的事情,苦逼的保险行业的ETL大家都懂的。今天闲来无事查看了一下前阵子的报送存储过程,发现系统隔一段时间就会调用一次DBMS_STATS.GATHER_TABLE_STATS,所以整理了一下详细用法供大家参考。 作用: 收集统计信息,确保查询走最优的执行计划。 语法如下: DB 阅读全文

posted @ 2017-08-08 11:01 Diegoal 编辑

【PostgreSQL-9.6.3】Red Hat 4.4.7下的安装
摘要:1. 下载源码包https://www.postgresql.org/ftp/source/v9.6.1/2. 上传到/opt目录下3. 创建postgres用户及dba组,并修改压缩包的属主属组useradd -g dba postgreschown -R postgres.dba postgre 阅读全文

posted @ 2017-08-08 07:58 Diegoal 编辑

导航

点击右上角即可分享
微信分享提示