1.在服务器端选中一台客户机右击,然后点击“客户端属性”,弹出客户端属性对话框
创新互联建站是一家集网站建设,德保企业网站建设,德保品牌网站建设,网站定制,德保网站建设报价,网络营销,网络优化,德保网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
2.在客户端对话框中,先将下端还原操作系统的“勾”去掉,然后点击“高级”出现客户端高级设置对话框,在系统盘设置中将缓存存放位置选为服务端,其他地方不要做任何更改。
3.重启该客户机,开始安装软件,安装过程中,会发现该机器缓存大小这一栏里缓存数值不断增加,直至安装完软件。(重新启动,再次运行该软件,以便确定该软件是否运行正常)
4.关闭客户机,等服务器上该客户机状态显示为未运行后,在服务端点击“镜像管理”
5.在镜像菜单中选中该客户机使用的镜像,单击“快照管理”按钮。
6.选中该客户机使用的快照节点,然后点击“生成快照”
7.在cache文件选项中选中制作快照的客户机,会自动填充下面的缓存路径,在快照信息子项中输入快照名名称和快照描述信息,点击“确定”按钮后,快照则做好了。
8选中所有客户机右击打开客户端属性对话框,在“启动菜单设置”中,将新做成的快照节点推送到用于启动的镜像这一栏中移动到最顶端,点击确定。
PostGreSQL采用“快照”方式来实现MVCC。具体地说,这意味着每一个事务中的查询仅能看到:
1.该事务启动之前已经提交的事务所作出的数据更改。
2.当前事务中该查询之前的查询所作出的更改。
PostGreSQL在每个事务启动时为该事务获取一个当前的数据库快照,快照中数据结构如下:
typedef struct SnapshotData
{
SnapshotSatisfiesFunc satisfies; /*行测试函数指针*/
TransactionId xmin; /* id小于xmin的所有事务更改在当前快照中可见 */
TransactionId xmax; /* id大于xmax的所有事务更改在当前快照中可见 */
uint32 xcnt; /* 正在运行的事务的计数 */
TransactionId *xip; /* 所有正在运行的事务的id列表 */
/* note: all ids in xip[] satisfy xmin = xip[i] xmax */
int32 subxcnt; /* # of xact ids in subxip[], -1 if overflow */
TransactionId *subxip; /* array of subxact IDs in progress */
CommandId curcid; /* in my xact, CID curcid are visible */
uint32 active_count; /* refcount on ActiveSnapshot stack */
uint32 regd_count; /* refcount on RegisteredSnapshotList */
bool copied; /* false if it’s a static snapshot */
} SnapshotData;
Transaction启动时形成快照就是要记录该Transaction可见的TransactionID,排除不可见的ID。PostGreSQL中每一个版本的数据有两个ID,其中一个是CreationID即插入该数据的TransactionID,一个是ExpiredID,即删除或更新该数据的TransactionID。对一个Transaction可见的数据的ID要满足以下条件:
1.CreationID当前TransactionID
2.ExpiredID当前TransactionID或ExpiredID不存在
Transaction启动形成快照的过程:
遍历当前所有活动的Transaction,记录在一个活动Transaction的ID数组中;根据Transaction的先后顺序,选择当前Transaction可见的最小TransactionID,记录在xmin,选择可见的最大TransactionID,记录在xmax中。
PostGreSQL8.5中进行最终的版本选择是在从外存中获取一个页面的数据之后,由一个检验函数(HeapTupleSatisfiesMVCC等一系列函数)检验所有该页面数据的数据对当前Transaction的可见性,如果不可见,则将数据除去,最后返回所有可见数据。
一、 在postgresql的安装文件夹\8.3\data\pg_hba.conf里面(或者在开始菜单程序下面的postgresql的配置文档)找到“# IPv4 local connections:”(不包括引号,下同) 在它上面添加“local pgsql all trust”,在它下面的“host all all 127.0.0.1/32 md5”
下面添加一行,内容为“host all all 192.168.91.1/24 md5”
注:127.0.0.1/32和192.168.91.1/24中的32与24,用32表示该IP被固定,用24表示前3位固定, 后面一位可以由自己设,这样,前3位ip地址与该设定相同的计算机就可以访问postgresql数据库。
二、 "PostgreSQL\8.3\data\postgresql.conf文件中,找到“#listen_addresses = 'localhost'”,把它改成“listen_addresses = '*'”。
" 这样,postgresql就可以监听所有ip地址的连接。
三、 重启postgresql服务。如果系统启用了防火墙,请先关闭。
PostgreSQL有pldbgapi扩展,先安装此扩展。
首先,需要将debug的模组载入到PostgreSQL服务器中去。做法是: 在pgAdminIII中以管理员登录,然后选择菜单“工具-服务器配置-postgresql.conf”,
在配置窗口中,双击项目"shared_preload_libraries",
在其设定窗口中,将值设置成plugin_debugger的路径(Windows 9.3版本的为$libdir/plugin_debugger.dll, $libdir一般为PostgreSQL安装目录下的lib文件夹)。非Windows系统的后缀名会有所不同,可能为plugin_debugger.so。
注意,在做这一步时最好先备份配置文件,以防指定文件找不到而导致服务器不能启动。
在设定完成之后,重新启动PostgreSQL服务(以启动debug插件)。
然后在pgAdminIII中扩展安装时选择如下图项目,
这样在函数的右键菜单中就有调试选项了,
当然,最常用的调试方式就是自己直接调用函数来查看执行结果是否正确。
是不是安装PostgreSQL时选择了“以管理员身份运行”? 出于安全的考虑,PostgreSQL是不能运行在管理员权限下的,而安装时选择了“以管理员身份运行”则可能会导致数据库初始化失败,而初始化失败一般会显示你最后所贴图片的提示消息。
这时候可以自己进行数据库的初始化,当然卸载之后重新安装一下会更省事的。
选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或删除文件组。
完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。