- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 gservice大规模测试
gservice大规模测试测试环境 服务器1台: cpu: 2 * Intel® Xeon® CPU E5530 @ 2.40GHz memory:32GB PostgreSQL 10.4 x16 操作系统:ubuntu 16.04 server普通计算机3台:windows 10 x64 ,windows 2008 x64 100MB局域网 1 导入测试数据测...
2018-11-30 14:52:47 625
原创 pg_advisory_lock 正确使用方法
pg_advisory_lock和pg_advisory_unlock是配对使用的,但是如果之间的部分出现异常时,可能会导致不能正确的调用pg_advisory_unlock.例如:create or replace function test_insert_advisory(integer) returns integeras $$ declare begin perform p...
2018-11-29 10:41:14 2530
原创 gsoap内存管理
gsoap分配的内存在内部有一个链表维护,在调用soap_destroy时会释放所有手动分配的内存,因此你无需释放内存,只需要检查soap_malloc成功与否就可以了./************************************************************************************** 内存分配函数*///分配指定大小的内存voi...
2018-11-22 15:51:28 1272
原创 PostGIS结合qgis调试
使用PostGIS时由于无法以图形化的方式显示结果,有些同学可能不好理解或无法理解.针对上述问题可以安装开源免费的qgis软件,安装成功后只要设置几个步骤即可以图形化的方式显示PostGIS的结果.1 配置PostGIS连接信息安装完成后,在左侧面板选择"PostGIS",如下图:然后鼠标右键在弹出菜单中选择"New Connection"打开连接配置对话框,如下图:配置并设置好你的...
2018-11-19 16:24:54 1135
原创 double 类型对字节进行高低位变换(本机字节转换为网络字节)
#include <stdio.h>#include <stdlib.h>#include <stdint.h>#define UINT64CONST(x) ((uint64_t)x)//打印内存中的值static void print_hex(const uint8_t *bin_data, int32_t bin_memlen) { int3...
2018-11-19 15:53:13 1800
原创 判断pg_pathman分区表是否存在
只适合PostgreSQL9.4及以上版本.删除pg_pathman分区表和主表do $$ begin if( to_regclass('tablename') is not null ) then if( (select 1 from pathman_config where partrel = 'tablename'::regclass) is not null) then...
2018-11-15 18:21:25 2320 1
原创 PostgreSQL 如何将单行扩充至多行
1 数据表2 转换为多行select unnest(array[code::text,val::text,py2[1]::text]) as f1 from pinyins
2018-11-15 11:18:00 584
原创 PostgreSQL数据类型之money和int64
注意使用的PostgreSQL版本为11货币用什么以下什么类型存储:numericdecimalbigintmoney还有选择困难症吗?现在可以明确的告诉大家选择bigint或money,因为它们在数据库内部是一模一样的.区别只是money在输出时根据区域自动格式化为所在区域的货币字符串1 可变精度类型可变精度类型,性能较差,如果没有特殊需求,建议不要再使用.**可变精度类型...
2018-11-09 22:59:41 5610
原创 C语言服务器集群调度算法
依赖项C语言高精度计时-摘自PostgreSQL源码万能的Makefile直接复制然后保存为main.c.然后三个文件放到一个目录.cd 目录#编译make#运行./cluster直接上代码#include <stdio.h>#include <stdlib.h>#include <stdint.h>#include <ti...
2018-11-08 13:39:51 889 1
原创 C语言高精度计时-摘自PostgreSQL源码
摘自PostgreSQL 11源码src/include/portability/instr_time.h.linux不用做任何修改可在C/C++程序中直接使用.windows 需要在在instr_time.h第207行后添加windows头文件#include <windows.h>,同时需要定义宏WIN32.使用方法#include <stdio.h>#i...
2018-11-02 23:41:07 595
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人