- 浏览: 230981 次
- 性别:
- 来自: 北京
最新评论
-
chenxliang:
2016年10月26、27日,上海浦东,Postgres中国用 ...
PostgreSQL的用户、角色和权限管理 -
gejiod:
最近出了SQL:2011標準,希望樓主也更新下
SQL2008标准 -
lincon77:
太长了,又是E文,要是有些例子可能好理解些
SQL2003标准 -
少主丶无翼:
很谢,找了很久
SQL2003标准 -
zeeeitch:
...
PostgreSQL启动过程中的那些事七:初始化共享内存和信号二十:shmem中初始化堆同步扫描、pg子进程相关结构
文章列表
1
先上个图,看一下函数调用过程梗概,中间细节有略
GUC
参数初始化分两步,第一步先读取
buildin/
compiled-in
的
GUC
参数默认值,这里包括全部的
GUC
参数,建立
GUC
参数相关结构变量,第二步读取
postgresql.conf
配置文件中的参数设置之。从上图中能看出来,这个读取并设置
postgresql.conf
中参数的过程还是挺复杂的。
2
初始化
GUC
相关数据结构并取
hardcode/buildin
的参数值。
...
1
AllocSet
的内存分配涉及到的方法和数据结构
话说
MemoryContextMethods
结构里的函数实现了pg
里AllocSet
和MemoryContext
的内存管理机制,定义见下面。
typedef
struct
MemoryContextMethods
{
void
*(*alloc) (MemoryContext context, Size size);
/* call this fre ...
1先上个示意图,看一下函数调用过程梗概,中间略过部分细节
前面标3的是初始化PostmasterContext
初始化PostmasterContext的方法调用流程图
2初始化PostmasterContext的过程
话说main()->…->PostmasterMain()->…->MemoryContextInit()->AllocSetContextCreate()(“->”
1先上个示意图,看一下函数调用过程梗概,中间略过部分细节
前面标1的是初始化TopMemoryContext
前面标2的是初始化ErrorContext
初始化TopMemoryContext和ErrorContext的方法调用流程图
2初始化TopMemoryContext的过程
话说main()-
1问题描述
最近有人问我问题,说在Java中以UTF-8编码读UTF-8编码的文件test.htm,存入oracle数据库后再读出,一切正常。在Java中UTF-8编码读UTF-8编码的文件test.htm,存入kingbase数据库后再读出,文件中出现乱码,不知为何。
2具体现象
具体现象如下:
Java中读UTF-8编码的文件test.htm,存入数据库后再读出,文件中出现乱码
原文件图如下:
数据库管理系统支持某种编码,主要涉及三个方面:
数据库服务器支持。
数据访问接口支持。
客户端工具支持。
1 数据库服务器字符编码:
数据库服务器支持某种编码,是指数据库服务器能够从客户端接收、存储以及向客户端提供该种编码的字符(包括标识符、字符型字段值),并能将该种编码的字符转换到其它编码(如UTF-8编码转到GBK编码)。
1.1指定数据库服务器编码:
都是我个人观点
1没有供调优用之执行计划缓存
2没有供调优用之结果集缓存
3没有alter system ***语句
4如此大器,国内用户使用如此之少
还是应该先解决易用的问题
5
没有层次查询功能
11月5日,现场实到37人,比想象中的人多,
和北京的经济、信息化水平相比还不成比例,北京的数据库用户是不是都money多的没地方花了???
从一个侧面也体现了举办此用户交流会的必要性。
下面是萧少聪,秦红胜,孙鹏讲解图片,谈了时势、应用、pg的主要发起人、开发环境等,手机拍的,效果不好。
逯永收组织的不错。
使我们从中受益,希望未来更好!
0 创建 WAL 备份目录,比如: d:\pg_xlog_archive1 修改 postgresql.conf 中的 archive_command 设置,比如: archive_command = 'copy "%p" d:\\pg_xlog_archive\\%f' 注:%p 要用双引号括起来处理安装目录中有空格的情况。 archive_mode = on wal_level='archive'2 用psql登录数据库服务器,然后执行下面的过程 psql -Ubeigang < beigang_dump.pgdump: SELECT ...
总体上命令形式如下:
pg_dump -h数据库服务器IP -hpg端口 -U用户名 -W密码 -F *备份文件的格式 -f 备份文件名 要备的数据库pg_restore -h数据库服务器IP -hpg端口 -U用户名 -W密码 -d 数据库名 备份文件名
其中数据库服务器IP为本机可以省略,端口为默认端口可以省略
常用的对应逻辑备份恢复命令示例如下,这些命令我都试过,可以成功运行:
1a 备份数据库 beigang pg_dump -Ubeigang -f beigang_dump.pgdump beigangb 恢复数据库beigang 恢复前先创建用户和数据库,然后执行恢复 ...
1介绍
pgJDBC驱动可以使Java程序以标准的数据库无关的java代码连接pg。除了一些pg特定的是纯java实现,因此只需要下载jar包就可以开干了。
扩展PostgreSQL的外,该驱动程序提供了相当完整的JDBC3规范的实施。目标是完全符兼容,但现在还没有兼容在todo list中列出
可以从下面的网站上
http://jdbc.postgresql.org/
下载驱动包postgresql-9.1-901.jdbc3.jar和postgresql-9.1-901.jdbc4.jar包,配不同的JDK版本。
1介绍
Npgsql是pg的.Net驱动,它可以使任何基于.Net framework开发的程序访问数据库。它100%由C#实现。支持和pg7.x和8.x。
我写这篇文章时用的是pg9.x,可以正常访问。
这个接口支持.Net data provider,和ADO.NET之OLEDB/ODBC有区别。要是从别的数据库迁移过来,而以前使用的是ADO.NET之OLEDB/ODBC接口,有些访问数据库的代码需要修改。
从网站
http://pgfoundry.org/projects/npgsql/
1介绍
PGNP Native Provider是以OLEDB接口访问PostgreSQL数据库的驱动程序。以下简称PGNP,PostgreSQL数据库以下简称pg。
PGNP是pg数据库的OLEDB接口驱动程序,他介于微软OLEDB和ADO.NET之OLEDB与PostgreSQL libpq库接口之间,实现了大多数OLEDB接口,并使用pg的libpq访问pg数据库。PGNP可以为.NET和NATIVE的32/64位应用程序提供支持访问