postgresql教程
文章平均质量分 56
Franklin_H
0&1
展开
-
postgresql的操作符与特殊字符.md
先说下操作符号,就以 + 和 * 举个例子://求 3+4 的和postgres=# select 3+4 ; ?column? ---------- 7(1 row)//通过调用专属操作符求和 OPERATOR是函数,pg_catalog.+ 可以看作传入参数postgres=# select 3 OPERATOR(pg_catalog.+) 4 ; ?column原创 2017-07-10 18:02:25 · 4484 阅读 · 1 评论 -
postgresql、cmin、cmax,单条sql插入多上数据.md
单条sql插入多行,这种方式与开启事务,插入多条语句这种方式不相同,这多条数据是在同一条sql被插入的。话不多说,举个例子:1.同一条语句插入多条sqlpostgres=# create table user_info(id int, info text);CREATE TABLEpostgres=# insert into user_info(id,info) values(1,'t原创 2017-07-19 15:21:03 · 658 阅读 · 0 评论 -
关于current transaction is aborted, commands ignored until end of transaction block与ON_ERROR_ROLLBACK
psql相关的事务模式变量ON_ERROR_ROLLBACK, ON_ERROR_STOPpostgres=# \set ON_ERROR_ROLLBACK on如果开启ON_ERROR_ROLLBACK, 会在每一句SQL前设置隐形的savepoint, 可以继续下面的SQL, 而不用全部回滚先举例说明该参数的效果:postgres=# \set ON_ERROR_ROLLBACK on原创 2017-07-19 11:46:29 · 6715 阅读 · 0 评论 -
SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL
WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一原创 2017-07-22 15:35:41 · 518 阅读 · 0 评论 -
关于Postgres的oid使用疑问解答.md
原文链接: 我的github :https://github.com/TheFrancisHe/Postgresql/blob/master/%E5%85%B3%E4%BA%8EPostgres%E7%9A%84oid%E4%BD%BF%E7%94%A8%E7%96%91%E9%97%AE.md之前,我已经介绍了oid是什么,oid应该如何使用。 但是在使用oid的过程中,我自己碰到一个问题:原创 2017-07-10 09:22:23 · 841 阅读 · 0 评论 -
IMMUTABLE | STABLE | VOLATILE.md
转载:http://francs3.blog.163.com/blog/static/405767272013262554664/关于函数稳定性(IMMUTABLE | STABLE | VOLATILE) 一直比较模糊,看了手册相关解释 后也不太明白,德哥有两篇 Blog 解释提比较清楚,先收藏下,慢慢消化。retalk PostgreSQL function’s [ volatile|stab原创 2017-07-21 08:43:28 · 542 阅读 · 0 评论 -
postgresql里cmin与cmax有何不同.md
在这之前,做个与cmin和cmax相关的实验:之前已经说过, cmin与cmax代表同一个事务里,该行记录所对应的sql执行的顺序,下面验证下// 当前 user_info 表的信息,当前有5条记录。 cmin 与 cmax都是0//原先已经存在的记录:postgres=# select ctid,cmin,cmax,xmin,xmax,* from user_info ; ctid |原创 2017-07-19 15:55:24 · 1622 阅读 · 1 评论 -
Postgresql UNION & UNION ALL 用法以及应用场景.md
想必都接触过联合查询 Union 吧,那么 Postgresql里,union 如何使用呢 ?Union又有哪些应用场景呢??废话少说,show me your demo //其实Union可以适应各种花式查询,比如:1. 我想要一张表的前三条记录和名字为"张三"的记录。//查询所有记录:postgres=# select * from t_union ; name -------原创 2017-07-20 17:52:22 · 18560 阅读 · 0 评论 -
Postgres中oid别名的使用.md
两种方式得到某张表的oid,这里以表 foo 为例:第一种:传统方式postgres=# select oid from pg_class where relname='foo'; oid ------- 49542(1 row)第二种:利用pg oid别名特性postgres=# select 'foo'::regclass::oid; oid ------- 4954原创 2017-07-05 15:39:39 · 561 阅读 · 0 评论 -
Postgres中oid alias别名的使用
文章http://blog.csdn.net/shiyibodec/article/details/52447755 给了本人很大的启示上一节介绍了oid,这节简单 oid alias 怎么使用让我们从两个示例入手。例1:查询表foo的所有字段。postgres=# create table foo (id int,name varchar(12));CREATE TABLE传统方法:note原创 2017-07-05 14:57:40 · 1690 阅读 · 0 评论 -
PostgreSQL 数据类型介绍(五)OID的理解
系统表, 系统表之间基本上都是以oid关联. 例如pg_attrdef.adrelid 关联 pg_class.oid先介绍下oid的使用: 以系统表 pg_class为例,查看下postgres里各个对象(表、序列、索引 等)的oid pg_class 存储的都是这些对象的信息postgres=# \d pg_class // 列出pg_class表的所有字段。 Table原创 2017-07-04 18:13:57 · 19007 阅读 · 0 评论 -
Postgres array 数组类型详细使用
//这篇文章主要参考了德哥的 文章,链接 : http://blog.163.com/digoal@126/blog/static/163877040201201275922529/德哥这篇文章写的很不错,在相关函数部分,尤其是 array_upper,array_lower 部分,有我自己的一些解释。ARRAY类型包含几个重要的特征维度 也就是几维数组, 不管怎么赋值, ARRAY最终必须原创 2017-07-04 16:32:56 · 6605 阅读 · 0 评论 -
PostgreSQL 数据类型介绍(四)
uuid类型 UUIDs could be generated by client applications or other libraries invoked through a server-side function. specifically a group of 8 digits followed by three groups of 4 digits followed by原创 2017-07-04 16:06:50 · 1084 阅读 · 0 评论 -
PostgreSQL 数据类型介绍(三)
bytea类型 该类型存储的是一个个的字节流,也就是这个类型什么都可以存储。 比如,你要想在字符串里存空字符就没法存储。类似于java里的字节流吧,可以存储任何类型。 The bytea data type allows storage of binary strings bytea 类型 允许存储二进制串 A binary string is a sequence of oct原创 2017-07-02 21:14:07 · 829 阅读 · 0 评论 -
Postgres 的全文检索已经足够好了
OSchina的这篇译文不错,详细介绍了Postgres的全文检索的功能和用法。 https://www.oschina.net/translate/postgres-full-text-search-is-good-enough英语原文链接: http://rachbelaid.com/postgres-full-text-search-is-good-enough/#1开发Web应用时,你经转载 2017-07-02 21:15:46 · 1452 阅读 · 0 评论 -
PostgreSQL 数据类型介绍(二)
Boolean 类型如图所示,常见的数据类型图片所示。枚举(enum)类型 示例如下:备注:其实和java里的枚举一样。//创建一个枚举类型postgres=# CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');CREATE TYPE//创建 person 表,并使用该枚举。postgres=# CREATE TABLE person (原创 2017-07-01 15:03:32 · 514 阅读 · 0 评论 -
PostgreSQL 数据类型介绍(一)
查看当前数据库的数据类型postgres=# \d pg_type ; Table "pg_catalog.pg_type" Column | Type | Modifiers ----------------+--------------+----------- typname | name | not null原创 2017-07-01 15:00:53 · 1148 阅读 · 0 评论 -
Postgresql中的类型转换&&pg_cast.md
github首发: https://github.com/TheFrancisHe/Postgresql/blob/master/Postgresql%E4%B8%AD%E7%9A%84%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2%26%26pg_cast.mdPostgres 关于 pg_cast 中的介绍: https://www.postgresql.org/d原创 2017-07-10 16:51:12 · 8495 阅读 · 0 评论 -
PostgreSQL事务可以包含DML、DDL、DCL.md
一个事务最大2^32条SQL(因为cmin,cmax的长度是4Bytes)PostgreSQL一个事务中可以包含DML, DDL, DCL.除了以下:create tablespacecreate database使用concurrently并行创建索引其他未尽情况略(Oracle执行DDL前自动将前面的未提交的事务提交,所以Oracle不支持在事务中执行DDL语句)这种情况和Oracle不同原创 2017-07-19 16:49:48 · 886 阅读 · 0 评论