随笔分类 -  postgresql

摘要:在PostgreSQL里,with子句提供了一种方法写一个大的查询中使用的辅助报表与查询。它有助于打破复杂和大型查询简单易读的形式。 1. 建表 [sql] view plain copy postgres=# create table tb9(id serial primary key,name  阅读全文
posted @ 2017-09-08 10:38 人生如若初见 阅读(2143) 评论(0) 推荐(0) 编辑
摘要:--1、创建主表 CREATE TABLE tbl_partition ( date_key date, hour_key smallint, client_key integer, item_key integer, account integer, expense numeric ); --2、创建多个分表。每个分区表必须继承自主表,并且正常情况下都不要为这些分区表... 阅读全文
posted @ 2017-05-08 13:53 人生如若初见 阅读(9500) 评论(0) 推荐(0) 编辑
摘要:原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/2015/12/27/SQL4_存储过程_Store Procedure/ 存储过程简介 什么是存储过程 百度百科是这么描述存储过程的:存储过程( 阅读全文
posted @ 2017-02-24 11:32 人生如若初见 阅读(21988) 评论(2) 推荐(1) 编辑
摘要:原创文章,转载请务必将下面这段话置于文章开头处(保留超链接)。本文转发自Jason’s Blog,原文链接 http://www.jasongj.com/2015/12/13/SQL3_partition/ 典型使用场景 随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢。 加速 阅读全文
posted @ 2017-02-24 11:19 人生如若初见 阅读(552) 评论(0) 推荐(0) 编辑
摘要:--数据库中单个表的大小(不包含索引) select pg_size_pretty(pg_relation_size('表名')); --查出所有表(包含索引)并排序 SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_sc... 阅读全文
posted @ 2017-02-23 15:32 人生如若初见 阅读(28847) 评论(0) 推荐(3) 编辑
摘要:-- 定义触发器 CREATE TRIGGER "vss_after_insert_flow_201702" AFTER INSERT ON "public"."vss_passenger_flow_201702" FOR EACH ROW EXECUTE PROCEDURE "vss_after_insert_flow"(); --删除触发器 DROP TRIGGER vss_after_... 阅读全文
posted @ 2017-02-16 19:37 人生如若初见 阅读(12176) 评论(0) 推荐(0) 编辑
摘要:插入10000000数据之后,用时51秒 对于generate_series函数,还可以生成时间: 阅读全文
posted @ 2017-02-06 16:19 人生如若初见 阅读(1198) 评论(0) 推荐(0) 编辑
摘要:一、未做索引的查询效率 作为对比,先对未索引的查询做测试 很显然都会做全表扫描 二、创建btree索引 PostgreSQL默认索引是btree 可以看到,等于、like的全匹配是用到索引的,like的模糊查询还是全表扫描 三、创建gin索引 gin_trgm索引的效果好多了 由于pg_trgm的索 阅读全文
posted @ 2017-02-06 15:42 人生如若初见 阅读(4177) 评论(0) 推荐(0) 编辑
摘要:以上是直接创建管理员角色,如果是修改一个角色为管理员角色的话 创建用户的格式为: 数据库的一些设置: 1、最大连接数设置 max_connections = 1000 2、转义打开 standard_conforming_strings = off 阅读全文
posted @ 2017-01-17 15:10 人生如若初见 阅读(4642) 评论(0) 推荐(0) 编辑
摘要:数据库编程的编码问题数据库编程设计的编码问题包括三个方面: 数据库服务器编码; 数据库客户端编码; 本地环境编码。(1)数据库服务器字符编码:数据库服务器支持某种编码,是指数据库服务器能够从客户端接收、存储以及向客户端提供该种编码的字符,并能将该种编码的字符转换到其它编码。查看PostgreSQL数 阅读全文
posted @ 2017-01-12 17:55 人生如若初见 阅读(14966) 评论(1) 推荐(0) 编辑
摘要:SET client_encoding = 'UTF8';-- 新建序列和表DROP TABLE IF EXISTS cms_user_unit;DROP SEQUENCE IF EXISTS cms_user_unit_seq CASCADE ;CREATE SEQUENCE cms_user_u 阅读全文
posted @ 2017-01-11 19:19 人生如若初见 阅读(536) 评论(0) 推荐(0) 编辑
摘要:在修改表字段类型的时候使用Using来进行显示的转换类型。 原文说明: SET DATA TYPE This form changes the type of a column of a table. Indexes and simple table constraints involving th 阅读全文
posted @ 2017-01-11 18:26 人生如若初见 阅读(10191) 评论(0) 推荐(0) 编辑
摘要:在博文《数据库并发事务控制四:postgresql数据库的锁机制 》 http://blog.csdn.net/beiigang/article/details/43302947 中后面提到: 常规锁机制可以参考pg的官方手册,章节和内容见下面 13.3. Explicit Locking http 阅读全文
posted @ 2017-01-05 18:13 人生如若初见 阅读(1837) 评论(0) 推荐(0) 编辑
摘要:一、表的定义: 对于任何一种关系型数据库而言,表都是数据存储的最核心、最基础的对象单元。现在就让我们从这里起步吧。 1. 创建表: CREATE TABLE products ( product_no integer, name text, price numeric ); 2. 删除表: DROP 阅读全文
posted @ 2017-01-05 16:26 人生如若初见 阅读(318) 评论(0) 推荐(0) 编辑
摘要:执行 导出后的建函数语句: 阅读全文
posted @ 2016-11-30 15:20 人生如若初见 阅读(4152) 评论(0) 推荐(0) 编辑
摘要:备份 还原 SQL备份 SQL还原 阅读全文
posted @ 2016-04-08 15:03 人生如若初见 阅读(2845) 评论(0) 推荐(0) 编辑
摘要:注意下载的是二进制版,不是带Windows Installer的,即绿色版本 http://www.enterprisedb.com/products-services-training/pgbindownload x86下载http://get.enterprisedb.com/postgresq 阅读全文
posted @ 2016-04-06 18:35 人生如若初见 阅读(22118) 评论(2) 推荐(3) 编辑