本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- kaizi1992
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- 龙儿筝
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- siemens800
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
jdbc调用postgreSQL数据库内置函数
1. current_timestamp
返回的是当前的时间戳
table intense.miracle
id integer DEFAULT 0
name character varying (20)
timestamp timestamp without time zone
Class.forName("org.postgresql.Driver");
Co ...
ArcEngine+PostgreSQL+Postgis With out ArcSDE
ArcGis平台是一个价格相当高的商业平台,本来想通过ArcSDE进行开发,这样方便而且有保证。但是因为项目在初期阶段还未采购ArcGis平台,前期为了项目开发对于初学ArcEngine的偶,破解破的我头大,可以说费了九牛三虎之力。项目进行到数据处理阶段,前期的开发工作的数据源来自shp文件。现在需要用到数据库来提供数据源了,发现ArcSDE又要破解,又是狂乱的百度啊,问题是比ArcEn ...
用MinGW编译PostgreSQL的详细方法
2010年做了一个精简版的PostgreSQL 8.4.4,依照文档推荐的方法用VC 2005编译,但是编译出来的结果运行不够稳定,pg_dump和pg_restore都异常退出,提示内存不能为READ。
改用MinGW和GCC 4.5编译后,问题解决。
现在 PostgreSQL 9.1.3 出来了,MinGW 也出了 GCC 4.6.2 版本,发现 GCC 4.6.2 编译速度要快的多,大约1 ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十八:shmem中初始化WalSender和WalRecv相关结构
1
先上个图,看一下函数调用过程梗概,中间略过部分细节
初始化
walsender
和
walreceiver
相关结构
方法调用流程图
2
初始化
xlog
相关结构
话说
main()->
…
->PostmasterMain()->
…
->reset_shared() ...
转换字节顺序
从PostgreSQL传来的二进制数据是网络字节顺序的,即高位先到,低位后到.
使用时转换成本机字节顺序, 才能万无一失.
//将网络字节序的字节数据,转换成本机字节顺序的:
long long netToHost_Int8(byte * bytes, int len = 8)
{
unsigned long long llv = 0;
for (int i = 0 ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十七:shmem中初始化AutoVacuum相关结构
这一节
pg
初始化
AutoVacuum
系统和进程用到的相关结构,通过
AutoVacuumShmemInit
例程实现
。主要是初始化了一个
AutoVacuumShmemStruct
结构和autovacuum_max_workers
个(默认3
个,可以根据GUC
参数设置)
结构组成的链表,以供
AutoVacuum
相关进程使用。
Aut ...
PowerDesigner如何导出建表sql脚本
1 按照数据库类型,切换数据库。
Database-> Change Current DBMS...
2 生成sql脚本
Database -> Database Generation 的Preview选项卡
点击保存按钮,保存产生的sql脚本到本地。
【注意】:
1 本人使用的powerDesigner是15.2版本。
2 产生出的sql脚本一般会有d ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十六:shmem中初始化BgWriter
这一节
pg
初始化后台写进程(
BgWriter
)用到的相关结构,通过
BgWriterShmemInit
例程实现
。主要是初始化了一个
BgWriterShmemStruct
结构,并使用了面向过程C
语言编程的一个技巧,把这个结构中的固定长度数组
BgWriterRequest requests[1]
扩充成
NBuffers
个(根据 ...
PostgreSQL 查看数据库,表和索引的大小
1. 查看数据库大小。
select pg_size_pretty(pg_database_size('db_name'));
通过 pgAdmin 我们可以看到,在 PostgreSQL(pg_catalog) 下有如下两个视图:
pg_stat_user_tables,pg_stat_user_indexes。可以通过它们来查看表及索引的大小。
2. 查看所有索引的大小。
select ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十五:shmem中初始化ProcSignal
这一节
pg
初始化非
postmaster
进程间发送信号用到的相关结构,在共享内存里通过信号交互,通过
ProcSignalShmemInit
例程实现
。主要是初始化了
MaxBackends +
NUM_AUXPROCTYPES
=164
个
(默认是100+64
个,可以设置)
ProcSignalSlot
结构的数组,以供非
...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十四:shmem中初始化PMSignal
这一节
pg
初始化
postmaster
子进程给
postmaster
进程发送信号用到的相关结构,在共享内存里通过信号交互,通过
PMSignalShmemInit
例程实现
。主要是初始化了一个
PMSignalData
结构,并使用了面向过程编程的一个技巧,把这个结构中的固定长度数组
sig_automatic_t PMChildFlag ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十三:shmem中初始化SharedInvalidationState
这一节
pg
初始化管理共享失效信息状态缓存所用到的相关结构,通过
CreateSharedInvalidationState
例程实现。共享失效消息主要涉及系统目录、逻辑表、物理表文件、数据库等。
1
先上个图,看一下函数调用过程梗概,中间略过部分细节
初始化共享失效状态缓存方法调用流程图
...
postgreSQL 常用命令
postgreSQL跟mysql 一样,是一个免费开源的数据库,它的客户端工具叫psql。
在linux中登录postgreSQL 时一定要先切换用户:
(1)切换用户: su - postgres
(2)运行psql -d postgres postgres
参数说明:
-d 是指定数据库名
创建数据库:
create database "HUANGWEI&q ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十二:shmem中初始化SharedBackendStatus
这一节
pg
初始化共享后台进程状态数组
SharedBackendStatus
和多个字符串缓存
,通过
CreateSharedBackendStatus
例程实现。
1
先上个图,看一下函数调用过程梗概,中间略过部分细节
初始化
SharedBackendStatus
方法调用流程图
...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号十一:shmem中初始化SharedProcArray
这一节
pg
初始化进程表,通过
CreateSharedProcArray
例程实现,该例程中初始化的相关结构主要是为了支持维护一个所有活跃backend
进程的PGPROC
结构的未排序数组。
尽管多处用到此数组,但主要是作为确定当前运行进程的事务集合的一种方式。
1
先上个图,看一下函数调用过程梗概,中间略过部分细节
...
最近博客热门TAG
Oracle(49876) MySQL(37268) SQL Server(17623) Access(9329) DB2(4271) Redis(3181) Sybase(2414) 数据挖掘(2098) MongoDB(2014) SQLite(1817) PostgreSQL(1635) HBase(1492) NoSQL(1000) HSQLDB(620) Informix(581) Derby(578) Cassandra(375) PowerBuilder(333) CouchDB(113) TokyoCabinet(87)