- 博客(127)
- 资源 (3)
- 收藏
- 关注
原创 java技巧
java如何将unicode的char转换为bytes即对应于C++中的charprivate boolean is_halfshaped(char uchar){ byte[] bytes = new byte[0]; try { bytes = String.valueOf(uchar).getBytes("GBK"); } catch (Unsupp...
2018-02-24 16:31:43
320
转载 pgfincore使用posix_fadvise缓存os cache
http://blog.163.com/digoal@126/blog/static/163877040201062944945126/
2014-06-09 14:16:24
1766
转载 gdb
http://blog.163.com/digoal@126/blog/static/16387704020121125113226736/调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) brea
2014-06-06 16:40:04
1611
转载 gdb调试postgresql(待续)
http://blog.youkuaiyun.com/bhq2010/article/details/12200533http://wiki.postgresql.org/wiki/Pgsrcstructure
2014-06-06 14:49:40
5419
转载 执行计划
http://blog.youkuaiyun.com/tianlianchao1982/article/details/11557099
2014-05-30 17:33:15
810
原创 ubuntu2
ubuntu追加空间http://blog.youkuaiyun.com/openme_openwrt/article/details/8099956-------------------播放视频avi等使用SMPLAYER播放器-----------终端目录的说明使用“/usr/.....”===>系统目录使用“~/桌面/...”===
2014-05-30 11:05:16
1788
原创 centos2
----------ps -ewf显示所有进程,ps -a|grep ss指的是显示ss关键字的所有进程。top是动态显示进程。---------cat直接将文件内容显示在终端上。---------查看linux系统版本信息cat /etc/*release。---------从一台Linux机子拷贝recovery.conf.sample到192.168.59.128
2014-05-30 11:04:45
1219
原创 recovery PITR 即时恢复
http://blog.163.com/digoal@126/blog/static/16387704020131410250983/http://www.cnblogs.com/gaojian/archive/2013/08/07/3243045.html
2014-05-30 10:34:52
2263
原创 tablefunc 行转列
http://www.postgresql.org/docs/9.3/static/tablefunc.html安装extension tablefunc :digoal=# create extension tablefunc ;CREATE EXTENSIONnormal_rand: normal_rand(int numvals, float8 mean, float8 stddev) r
2014-05-30 10:34:49
1568
原创 create type/cast/ENUM
create type:http://www.postgresql.org/docs/9.3/static/sql-createtype.html enum:http://www.postgresql.org/docs/9.3/static/datatype-enum.html,http://www.postgresql.org/docs/9.3/static/functions-enum.htm
2014-05-30 10:34:47
872
原创 聚合
http://www.postgresql.org/docs/9.3/static/functions-aggregate.html array_agg: 聚合函数,返回一个array,相当于oracle的wm_concat:digoal=# select array_agg(fooid) from foo; array_agg ----------------- {4,5,7,6,1
2014-05-30 10:34:45
708
原创 return setof
setof: 返回多行结果集:digoal=# CREATE TYPE compfoo AS (f1 int, f2 text);CREATE TYPEdigoal=# CREATE FUNCTION textst() RETURNS SETOF compfoo AS $$digoal$# SELECT fooid, fooname FROM foodigoal$# $$ LANGUAGE
2014-05-30 10:34:42
982
原创 vacuum和vacuum full区别
1:vacuum full会lock table ,vacuum不会。2:vacuum只是将deadtuple的行的空间转换为能够使用的状态,vacuum full会将这些空间碎片后面的数据上移。http://www.postgresql.org/docs/9.2/static/routine-vacuuming.html#AUTOVACUUMhttp://www.cnblogs.com/dadu
2014-05-30 10:34:40
5197
原创 ALTER TABLE rewrites
alter一个表的列的时候会出现rewrites表: 比如添加一个有默认值的新列会rewrites重写表(即先vacuum full此表):http://my.oschina.net/Kenyon/blog/99757 ctid来查看有默认值的新列:digoal=# select ctid,* from foo; ctid | fooid | foosubi
2014-05-30 10:34:38
697
原创 Row and Array Comparisons
http://www.postgresql.org/docs/9.3/static/functions-comparisons.html#AEN18448Row-wise Comparison: row的定义:http://www.postgresql.org/docs/9.3/static/sql-expressions.html#SQL-SYNTAX-ROW-CONSTRUCTORS row与
2014-05-30 10:34:35
823
原创 System Administration Functions
http://www.postgresql.org/docs/9.3/static/functions-admin.htmlGeneric File Access Functions: 普通文件的访问方法:digoal=# select pg_ls_dir('.'); pg_ls_dir ----------------- pg_multixact pg_notify postmast
2014-05-30 10:34:33
876
原创 继承
继承: http://www.postgresql.org/docs/9.3/static/ddl-inherit.html分区表: http://www.postgresql.org/docs/9.3/static/ddl-partitioning.html 分区表需要和trigger一起使用才可。CREATE TABLE measurement ( city_id int
2014-05-30 10:34:30
623
转载 postgres-xc
Postgres-XC:http://blog.youkuaiyun.com/huguangshanse00/article/details/9636621http://blog.163.com/digoal@126/blog/static/1638770402013332335933/http://blog.163.com/digoal@126/blog/static/1638770402013310018
2014-05-30 10:34:28
4229
原创 parser切词&全文检索
全文检索:http://www.postgresql.org/docs/9.3/interactive/textsearch.htmlpostgres 切词: http://blog.163.com/digoal@126/blog/static/163877040201422410175698/ ts_parse:获取切词后的所有词组 SELECT * FROM ts_parse('zhpars
2014-05-30 10:34:26
1565
原创 SQL
update/delete .. order by .. limit ..: update aa set b='mmmmmmmmbbbbbbbb' where a>10 order by a limit 1; 会报错:因为update 不能和order by 或limit 联合使用。如果需要使用则 需要打一个补丁:http://blog.163.com/digoal@126/blog/stat
2014-05-30 10:34:23
2912
原创 bind变量
http://www.postgresql.org/docs/9.3/static/plpgsql-statements.html#PLPGSQL-STATEMENTS-DIAGNOSTICSEXECUTE format('UPDATE tbl SET %I = $1 WHERE key = $2', colname) USING newvalue, keyvalue;
2014-05-30 10:34:21
690
原创 cursor
http://blog.163.com/digoal@126/blog/static/163877040201111694355822/http://blog.163.com/digoal@126/blog/static/1638770402012520105855757/游标使用注意点:http://www.postgresql.org/docs/9.3/static/sql-declare.h
2014-05-30 10:34:19
887
原创 idx
btree & hash索引: http://www.kankanews.com/ICkengine/archives/127746.shtml http://blog.youkuaiyun.com/tonyxf121/article/details/7976824 http://www.uml.org.cn/sjjm/201107145.asporder by : 会使用索引(如果有索引) 对于limit.
2014-05-30 10:34:16
817
原创 xlog
http://blog.163.com/digoal@126/blog/static/1638770402014395222222/pg_current_xlog_insert_location函数: 指的是写入wal buffer的位置pg_current_xlog_location函数: 指的是已经fsync(异步)到wal文件的位置(参数synchronous_commit = off)。
2014-05-30 10:34:14
742
原创 pgpool连接池
max_pool,num_init_children : 通过pgpool连接进数据库的个数不能超过 num_init_children * max_pool 个connection_life_time: 缓存的连接的过期时长。(超过num_init_children * max_pool后在一定空闲时间内需要释放的连接)reset_query_list : 退出一个session时发送给后台的命
2014-05-30 10:34:11
3084
原创 pgpool流复制&failover故障切换
参看:http://blog.163.com/czg_e/blog/static/461045612012129105020629/http://pgpool.projects.pgfoundry.org/pgpool-II/doc/pgpool-zh_cn.html#connection_pool_modehttp://dz.sdut.edu.cn/blog/subaochen/?p=430同一
2014-05-30 10:34:09
5652
原创 流复制
postgresql 流复制:http://francs3.blog.163.com/blog/static/4057672720136210240967/master(127.0.0.1:5432): 数据目录:/home/pg93/test_rep/data initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W 修改pg_hba.conf
2014-05-30 10:34:07
905
原创 备份恢复
postgresql利用归档文件恢复:http://bbs.chinaunix.net/thread-1771360-1-1.html http://blog.163.com/digoal@126/blog/static/16387704020110442050808/ master:ip:127.0.0.1,port:1921,数据目录:$PGDATA=/home/pg93/pg_root
2014-05-30 10:34:04
642
原创 统计系统性能
http://docs.oracle.com/cd/E19253-01/819-6951/index.htmlhttp://lovesoo.org/linux-sar-command-detailed.htmlhttp://www.live-in.org/archives/922.htmlfree:http://zhidao.baidu.com/link?url=KSkrfQTN0EsYj5coo
2014-05-30 10:34:02
788
原创 mvcc
http://my.oschina.net/Kenyon/blog/108850update tuple时会新增一个tuple然后将其隐藏。delete tuple时会隐藏tuple。postgres=# truncate table mmpostgres-# ;TRUNCATE TABLEpostgres=# insert into mm values(1999);INSERT 0 1postg
2014-05-30 10:33:59
578
原创 pg进程
bgwriter:http://book.51cto.com/art/201201/313208.htmautovacuum:http://book.51cto.com/art/201201/313211.htmhttp://www.postgresql.org/docs/9.2/static/routine-vacuuming.html#AUTOVACUUMwalwriter:http://bo
2014-05-30 10:33:57
672
原创 table相关信息
http://blog.163.com/digoal@126/blog/static/1638770402013527920474/create extension pgstattuple;create extension pg_freespacemap; 查看表文件路径select * from pg_relation_filepath('re');查看表(所有page)的大小select *
2014-05-30 10:33:55
591
原创 page描述(待续)
page:是对block的描述,该如何存储8K数据。以下是Page的结构:http://blog.chinaunix.net/uid-24774106-id-3764606.html查看page:http://www.postgresql.org/docs/9.2/static/pageinspect.htmlcreate extension pageinspect;http://blog.163
2014-05-30 10:33:52
687
原创 postgresql.conf 部分参数说明
checkpoint参数描述:checkpoint的时候会将所有的脏数据都flush到磁盘上checkpoint_timeout: 两次checkpoint间隔时长checkpoint_segments: 两次checkpoint间隔最大的xlog日志文件数量(指的是pg_xlog下的文件:000000010000000000000007)以日志文件段(每个段通常 16 兆大)计。walwrite
2014-05-30 10:33:50
6072
转载 linux 编程
-------------Unix-domain socket只能在本台机子上使用,进程通信http://www.linuxgraphics.cn/gui/ipc_unix_socket.html-------------Unix-domain socket的使用代码:http://www.cnblogs.com/skynet/archive/2010/12/04/1881236.html
2014-03-22 15:46:38
497
转载 centos
----------ps -ewf显示所有进程,ps -a|grep ss指的是显示ss关键字的所有进程。top是动态显示进程。---------cat直接将文件内容显示在终端上。---------查看linux系统版本信息cat /etc/*release。---------ll 列出文件权限d表示是文件夹r表示可读w表示可行x表示可执行。---------netstat -
2014-03-20 16:26:56
1327
转载 mingw
安装mingw:http://panchengw.blog.sohu.com/47453486.html然后启动mingw,然后将其中的Basic Setup中的所有Package都勾选上,然后选择界面上方菜单栏的installation->update Catelogue。安装完了之后会有一个msys安装到了C:\MinGW\msys下。然后双击启动C:\MinGW\ms
2014-02-24 11:23:42
1693
转载 ubuntu
ubuntu追加空间http://blog.youkuaiyun.com/openme_openwrt/article/details/8099956-------------------播放视频avi等使用SMPLAYER播放器-----------终端目录的说明使用“/usr/.....”===>系统目录使用“~/桌面/...”===>用户目录,即“/usr/h
2014-02-22 16:44:25
3314
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人