本月博客排行
-
第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
- xpenxpen
- kaizi1992
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- 龙儿筝
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- siemens800
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
最新文章列表
Enabling access for network/remote users
first edit postgresql.conf
listen_addresses = '*'
#listen_addresses = 'localhost' # what IP address(es) to listen on;
and edit pg_hba.conf
#host replication postgresql ...
PostgreSQL启动过程中的那些事十六:启动进程二
这节主要讨论启动进程到了
StartupXLOG
。根据情况,如果需要就排除系统故障引起的数据库不一致状态,做相应的
REDO
或
UNDO
,然后创建一个检查点,把所有共享内存磁盘缓冲和提交数据缓冲写并文件同步到磁盘、把检查点插入
xlog
文件、更新控制文件,使数据库达到一种状态,设置共享内存中
XLogCtl
、
ShmemVariableCa ...
DB2-MySql-PG 事务处理的不同
DB2-MySql-PG 事务处理的不同
1. 结论
在事务期间出现数据操作异常(Exception)时,若不rollback,
且继续进行后续操作,最后commit的情况下:
DB2,异常SQL无 ...
PostgreSQL的存储系统一:控制文件存储结构
Pg
控制文件
pg_control
里存储的数据是一个
ControlFileData
结构。
控制文件尽量保持小于
512
个字节以使其适合一个典型的磁盘驱动的物理簇的大小。这会减少由于电源故障而写控制文件直接失败的可能性。但控制文件的物理大小是
8K
,这个远大于
512
个字节。这样做是为了控制文件格式变化时保持物理大小不变,如果正在读一个不兼容的文件,以使
...
关于PostgreSQL的表继承
test=# CREATE TABLE cities ( -- 父表
test(# name text,
test(# population float,
test(# altitude int
test(# );
CREATE TABLE
test=# CREATE TABLE capitals ( -- 子表
test(# state ch ...
postgresql-9.2beta2 安装相关
wget http://ftp.postgresql.org/pub/source/v9.2.0beta2/postgresql-9.2beta2.tar.gz
./configure && make && make install
初次接触 安装时没有太多的参数。
PostgreSQL installation complete. 安装完毕的提示
...
PostgreSQL启动过程中的那些事十六:启动进程一
话说
pg
中有个昙花一现的进程“启动进程”(“
startup progress
”),做了启动
XLOG
、验证数据库一致性、根据需要做数据库恢复和创建检查点等事情(参见《
pg
启动过程中的那些事十五
StartDataBase
梗概》),现在来讨论这个进程。
1
StartupDataBase
调用流程略图
...
PostgreSQL启动过程中的那些事十六:StartDataBase梗概
这一节到了
pg
的高潮,
StartupDataBase
启动数据库。
经过细致甚至有些枯燥(这中间我中断了几次就是有这感觉,干这行吗,还是搞清楚了心里踏实。)的准备,激动人心的时刻到了,
pg
要开始“
high
”了,
pg
人的原话就是“
We're ready to rock and roll...
”。
...
PostgreSQL启动过程中的那些事十二.五:启动系统日志进程syslogger
这一节
pg
启动系统日志进程
。
1
先上个图,看一下函数调用过程梗概,中间略过部分细节
SysLogger
启动方法调用流程图
2
初始化
syslogger
进程
话说
main()->
…
->Postm ...
内连接,外连接与交叉连接
内连接,外连接与交叉连接
用于测试的表结构及数据,在PostgresQL中测试通过。
Weather表:
city | temp_lo | temp_hi | prcp | date
---------------+- ...
PostgreSQL启动过程中的那些事十五:加载客户端认证文件
现在离数据库启动过程的高潮只有几步之遥,这几步比较简单,简要描述之。
这几步包括:
八:设置虚拟文件描述符
九:初始化活跃
backend
进程列表
十:创建
opts
文件
十一:保存非默认
GUC
参数到文件
...
Postgresql中新建表的时候,如何使用主键使用序列(sequence)的值进行自增长
我们知道,一般的数据库中都有序列,可以使用它对主键进行自增长,hbm框架都是如此(比如,Hibernate)。那么,在不使用hbm框架的情况下,如何使主键进行自增长呢。其实,很简单,只需要在建表的时候给主键加一个默认值即可,下面以postgresql数据库为例,给出一个简单的说明(其他数据库的语法也许跟这个不一样):
id integer NOT NULL DEFAULT nextval('pe ...
PostgreSQL启动过程中的那些事十三_十四:初始化统计进程需要的资源、为autovuc进程启动做条件检查
现在离数据库启动过程的高潮只有几步之遥,这几步比较简单,简要描述之。
这几步包括:
八:设置虚拟文件描述符
九:初始化活跃
backend
进程列表
十:创建
opts
文件
十一:保存非默认
GUC
参数到文件
...
pgsql ident鉴权方式实现无密码登录,无需.pgpass
PostgreSQL 命令行 psql,pg_dump等不支持口令参数,也就无法像mysql那样无需人工干预(输入口令)执行备份、恢复数据库的命令。
网上搜索有多种解决办法,比如通过设置PostgreSQL的环境变量参数来实现保存密码,或者通过Expect 来实现自动交互,帮助输入密码,或者用.pgpass 来保存密码。 参考链接 http://bbs.chinaunix.net/threa ...
PostgreSQL启动过程中的那些事十二:为postmaster进程设置信号句柄
现在离数据库启动过程的高潮只有几步之遥,这几步比较简单,简要描述之。
这几步包括:
八:设置虚拟文件描述符
九:初始化活跃
backend
进程列表
十:创建
opts
文件
十一:保存非默认
GUC
参数到文件
...
PostgreSQL启动过程中的那些事九_十_十一:初始化活跃backend进程列表、创建opts文件、保持非默认GUC参数文件
现在离数据库启动过程的高潮startdatabase只有几步之遥,这几步比较简单,简要描述之。
这几步包括:
八:设置虚拟文件描述符
九:初始化活跃
backend
进程列表
十:创建
opts
文件
十一:保存非默认
G ...
PostgreSQL启动过程中的那些事八:设置文件描述符个数
这一节
pg
在
postmaster
启动时估算数据库的要打开的文件数,设置VFD数。
Pg
用“虚拟”文件描述符(
VFDs
)缓存来处理打开的文件。因各种原因服务器打开很多文件描述符,包括基表、临时文件(例如排序和
hash spool files
)和像那样随机对
C
例程库的调用;超过系统对单进程能打开的文件数的限制是很容易的。操作系 ...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号二十:shmem中初始化堆同步扫描、pg子进程相关结构
这一节
pg
初始化堆扫描同步支持用到的相关结构。
堆扫描同步是当多个进程在同一个表上做顺序扫描(
sequential scan
),
pg
尝试保持他们同步以减少整体
I/O
需求。这个目标是读每一个页到共享内存仅一次,且使所有参与扫描这个页的进程在这个页被替换出共享内存前处理这个页。
活 ...
最近博客热门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)