随笔分类 -  postgresSQL

postgresql 自带函数
摘要:替换函数SELECT replace('abcdefabcdef', 'cd', 'XX')得到abXXefabXXef-----------------------------------------以后录像更新 阅读全文

posted @ 2015-06-14 00:06 neights 阅读(436) 评论(0) 推荐(0)

关于JSON 字段数据的直接查询
摘要:最新的pgSQL 对json的支持在进一步加强!虽然我也学了那么点皮毛,但是json数据对于WEB的开发确实很重要,苦苦学习了很长一段时间,不断的关系PGSQL的动向!好在翻看很多高人的例子和介绍,终于自己总结了一下pgSQL对于json的查询在以往存在于数据库中的大对象或者一串字符串,想要根据其内... 阅读全文

posted @ 2014-02-13 16:43 neights 阅读(10676) 评论(0) 推荐(0)

PostgreSQL模式匹配的方法 LIKE等
摘要:PostgreSQL 提供了三种实现模式匹配的方法:传统 SQL 的LIKE操作符、SQL99 新增的SIMILAR TO操作符、 POSIX 风格的正则表达式。另外还有一个模式匹配函数substring可用,它可以使用SIMILAR TO风格或者 POSIX 风格的正则表达式LIKEstring LIKE pattern [ESCAPE escape-character]string NOT LIKE pattern [ESCAPE escape-character]每个pattern定义一个字符串的集合。如果该string包含在pattern代表的字符串集合里,那么LIKE表达式返回真。和 阅读全文

posted @ 2013-12-16 15:43 neights 阅读(2459) 评论(0) 推荐(0)

PostgreSQL9.3:JSON 功能增强 根据PQ中文论坛francs 给出的东西结合自己的摸索总结下
摘要:在 PostgreSQL 9.2 版本中已经支持 JSON 类型,不过支持的操作非常有限,仅支持以下函数array_to_json(anyarray [, pretty_bool])row_to_json(record [, pretty_bool]) 如果想扩充 JSON 其它函数,得另外安装一些外部模块,好在 9.3 版本 JSON 增加了多种函数和操作符,这增强了 JSON 的功能,接下来演示下。一 JSON 操作符介绍--1.1 创建 json 表并插入数据francs=> create table test_json1 (id serial primary key,name j 阅读全文

posted @ 2013-12-04 13:23 neights 阅读(2031) 评论(0) 推荐(0)

PostgreSQL函数和运算符(二)
摘要:7.7模式匹配PostgreSQL提供了三种模式匹配的方法:SQL LIKE运算符、SIMILAR TO运算符(SQL:1999定义的)和POSIX风格的正则表达式。提示:如果上面的三种模式匹配方法还不能满足应用程序的要求,可以用Perl或Tcl写一个用户自定义函数。7.7.1LIKEstringLIKEpattern[ ESCAPEescape-character]stringNOT LIKEpattern[ ESCAPEescape-character]每个pattern都定义了一个字符串的集合。如果该string包含在pattern代表的字符串集合里,那么LIKE表达式返回真。如果str 阅读全文

posted @ 2013-05-22 17:14 neights 阅读(3574) 评论(0) 推荐(0)

PostgreSQL函数和运算符(一)
摘要:PostgreSQL为内置数据类型提供了大量的函数和运算符。用户也可以定义自己的函数(参考第11章)。在psql中执行命令/df和/do可以分别列出可用的函数和运算符的列表。本章中的大部分函数和运算符都是SQL标准中定义的,也有一部分是PostgreSQL自己扩展的。SQL标准定义了一些有特殊语法的字符串函数,这些函数使用特殊关键字而不是逗号来分隔参数,例如from和for。7.1逻辑运算符常用的逻辑运算符有:ANDORNOTSQL使用三值的布尔逻辑,空值代表"unknown"。 下面逻辑运算符的真值表:abaANDbaORbTRUETRUETRUETRUETRUEFALS 阅读全文

posted @ 2013-05-22 17:13 neights 阅读(3575) 评论(0) 推荐(0)

PostgreSQL学习手册(PL/pgSQL过程语言)
摘要:一、概述: PL/pgSQL函数在第一次被调用时,其函数内的源代码(文本)将被解析为二进制指令树,但是函数内的表达式和SQL命令只有在首次用到它们的时候,PL/pgSQL解释器才会为其创建一个准备好的执行规划,随后对该表达式或SQL命令的访问都将使用该规划。如果在一个条件语句中,有部分SQL命令或表达式没有被用到,那么PL/pgSQL解释器在本次调用中将不会为其准备执行规划,这样的好处是可以有效地减少为PL/pgSQL函数里的语句生成分析和执行规划的总时间,然而缺点是某些表达式或SQL命令中的错误只有在其被执行到的时候才能发现。 由于PL/pgSQL在函数里为一个命令制定了执行计划,那么在本次 阅读全文

posted @ 2013-04-15 12:34 neights 阅读(504) 评论(0) 推荐(0)

论坛上收集的PGSQL的json相关
摘要:Table "public.users"Column | Type | Modifiers--------------+---------+------------user_id | integer | not nulluser_name | text |user_profile | json |Better is that there are multiple JSON conversion functions, including row_to_json() and array_to_json(), which allow you to get the results 阅读全文

posted @ 2013-04-08 14:41 neights 阅读(254) 评论(0) 推荐(0)

debian下安装PostgreSQL
摘要:下载源码解压缩然后安装库apt-get install auto-apt automake autoconfapt-get install libreadline-devbuild-essential 也要(另外一个教程:aptitude install build-essential zlib1g... 阅读全文

posted @ 2013-04-03 13:27 neights 阅读(960) 评论(0) 推荐(0)

PostgreSQL的generate_series函数应用例子
摘要:Pg中有一个很有用处的内置函数generate_series,可以按不同的规则用来产生一系列的填充数据。一、语法generate_series(start,stop) --int or bigintgenerate_series(start,stop,step) --int or bigintgenerate_series(start,stop, step interval) --timestamp or timestamp with time zone二、应用例子1.int类型,不写步长时默认是1postgres=# select gener... 阅读全文

posted @ 2013-03-19 16:44 neights 阅读(1021) 评论(0) 推荐(0)

PostgreSQL 9.2中的json存储表示和检索
摘要:其解决方案就是使用hstore类型,使用它,先得创建对应的扩展。下面只列出简单的使用示例:iihero=# create extension hstore;CREATE EXTENSIONiihero=#iihero=# select 'a=>1,b=>2'::hstore; hstore--------------------"a"=>"1", "b"=>"2"(1 row)iihero=# insert into tjson values(1, 'a=>1, 阅读全文

posted @ 2013-03-19 15:52 neights 阅读(384) 评论(0) 推荐(0)

PostgreSQL 9.2中将引入生成JSON数据功能
摘要:以下是来自回归测试中的一些简单示例:SELECT query_to_json('select x as b, x * 2 as c from generate_series(1,3) x',false); query_to_json --------------------------------------------- [{"b":1,"c":2},{"b":2,"c":4},{"b":3,"c":6}](1 row)SELECT array_to_jso 阅读全文

posted @ 2013-03-19 15:48 neights 阅读(435) 评论(0) 推荐(0)

Postgres 9.2 亮点: JSON 数据类型——Michael Paquier
摘要:PostgreSQL 9.2 引入了一个与JSON相关的新特性;内置的数据类型。你现在可以把JSON字段直接存储于你的数据库内部,而无需外部格式检查器。因为现在它直接就在Postgres的内核中。该特性已通过提下列内容添加。commit 5384a73f98d9829725186a7b65bf4f8adb3cfaf1Author: Robert HaasDate: Tue Jan 31 11:48:23 2012 -0500Built-in JSON data type.Like the XML data type, we simply store JSON data as text, aft 阅读全文

posted @ 2013-03-19 15:46 neights 阅读(550) 评论(0) 推荐(0)

DB2与PostgreSQL开发的异同
摘要:http://www.21tx.com2008年08月27日IT专家网社区 小灵 最近用了用DB2,写了点区别。不一定完全正确。不过可以看看两者区别。 1,数据定义语言(DDL)以及外围工具:db2与postgresql的区别几乎为0,具体区别是: a、db2 varchar 在没有设置特殊表空间的话,上限为32K,postgresql的varchar没有这个限制; b、db2的二进制大对象类型blob,在postgresql里用bytea类型代替; c、db2的文本大对象类型clob、long varchar,在postgresql里用text类型代替; d、db2中genera... 阅读全文

posted @ 2013-03-15 17:16 neights 阅读(1512) 评论(0) 推荐(0)

PostgreSQL 存储过程
摘要:写这篇文正的来源是这样的,在开发中使用到PostgreSQL数据库,编写存储过程时遇到一些问题和SQLServer还有点区别,在此就顺手写在了博客上,后备无患。PostgreSQL 存储过程定义格式如下:■结构 PL/pgSQL是一种块结构的语言,比较方便的是用pgAdmin III新建Function,填入一些参数就可以了。基本上是这样的:CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 int4, 整型数组 _int4, ...]) RETURNS 返回值类型 AS $BODY$ DECLARE 变量声明 BEGIN 函数体 END; $BODY$ LANGUA 阅读全文

posted @ 2013-03-15 15:27 neights 阅读(762) 评论(0) 推荐(0)

postgresql 维护手册
摘要:原文地址:postgresql维护手册.作者:酒醉的探戈1 安装:./configuregmakesugmake installadduser postgresmkdir /usr/local/pgsql/datachown postgres /usr/local/pgsql/datasu - postgres2 ## 初始化系统数据库。/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data3 .## 启动数据库。su - postgres/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/d 阅读全文

posted @ 2013-03-15 15:22 neights 阅读(670) 评论(0) 推荐(0)

导航