随笔分类 -  postgresql

postgresql相关的只是积累
摘要:select current_date; 常看当期系统日期 \h 常看help\q 退出psql\? 产看所有psql模式下的internal command。\i basics.sql 执行basics.sql中所有sql文 阅读全文
posted @ 2013-05-16 15:40 lanse_yan 阅读(147) 评论(0) 推荐(0)
摘要:PGnfields---获取结果集中列的数目。PGbinaryTuples---结果集中是否包含二进制数据,包含(当且仅当所有列的数据都为二进制)返回1,不包含返回0。PQfname----返回列名。PQfnumber----返回列名的编号。PQftable---返回给定列所在table的oid。PQftablecol---返回结果集中的列的编号。PQfformat---返回结果集中的列的编码方式,文字列返回0,二进制返回1.其他数字预留。 阅读全文
posted @ 2013-03-04 15:58 lanse_yan 阅读(263) 评论(0) 推荐(0)
摘要:psql命令:\df,\do查看可以用的function和operators。1.逻辑操作符逻辑操作符:AND、OR、NOT 布尔值:TRUE、FLASE、NULL。NULL代表未知1、注意表达式的计算顺序,如select not true and false; -- false== select (not true) and false; -- false!= select not (true and false); -- trueselect not false or false and false; -- true== select (not false) or (false and f 阅读全文
posted @ 2012-12-28 16:39 lanse_yan 阅读(345) 评论(0) 推荐(0)
摘要:psql命令:\df,\do查看可以用的function和operators。1.逻辑操作符 and or not2.比较操作符<>和!=是完全等价的,在分析阶段,!=被转换成<>a between x and y 等效于 a>=x and a<=y判断值是否为空,expression IS NULL或者expression ISNULL,不要写成expression = null,因为null是表示未知值,两个未知值是无法判断是否相等的。如果一定要这么用的话,可以配置postgresql.conf中的transform_null_equals,如果是ena 阅读全文
posted @ 2012-12-19 13:54 lanse_yan 阅读(308) 评论(0) 推荐(0)
摘要:1.整数类型smallint(int2) 2bytesinteger(int,int4) 4bytesbigint(int8) 8bytes2.任意精度数值numeric(precision,scale),用于精确的货币和科学计算。eg:23.5141,precision=6,scale-4如果指定,precision最大值为1000,如果numeric中没有指定precious,小数点前最多有131072个数字,小数点后最多有16383个数字。如果插入的数值大于(precision-scale)的平方值,会报错如果插入的数值的小数位数多余scale,则会四舍五入。numeric物理存储上类似 阅读全文
posted @ 2012-12-14 16:01 lanse_yan 阅读(4726) 评论(0) 推荐(0)
摘要:sql标识符和关键字必须以字母(a-z以及带变音符的字母和非拉丁字母)或下划线(_),其后的字母可以是字母,下划线,数字或美元符($)。$不是sq标准中的字母。系统使用不超过NAMEDATALEN-1个字节的标识符,更长的名字可以出现在command中,但是会被截断。默认情况下,NAMEDATALEN=64,所以标识符的最大长度是63bytes。可以通过修改文件src/include/pg_config_manual.h修改NAMEDATALEN。标识符和关键字大小写是不敏感的。还有一种标识符是:分隔符和引号。是由引号包围的任意字符组成的。分隔符也是一种标识符,不是一个关键字,所以" 阅读全文
posted @ 2012-12-13 13:11 lanse_yan 阅读(6011) 评论(0) 推荐(0)
摘要:Appendix A.PostgreSQL错误码转自http://lindows.iteye.com/blog/463593PostgreSQL服务器发出的所有消息都赋予了五个字符 的错误代码, 这些代码遵循 SQL 的"SQLSTATE"代码的习惯。需要知道发生了什么错误条件的应用通常应该测试错误代码, 而不是查看文本错误信息。这些错误 代码轻易不会随着PostgreSQL的版本更新而修改, 并且一般也不会随着错误信息的本地化而发生修改。 请注意有些,但不是全部,PostgreSQL生成的错误代码是由 SQL 标准定义的; 有些标准没有定义的错误条件是我们发明的或者是从其 阅读全文
posted @ 2012-12-06 18:25 lanse_yan 阅读(990) 评论(0) 推荐(0)