上一页 1 ··· 7 8 9 10 11 12 下一页

2012年11月21日

摘要: 我们需要模式的原因有好多:允许多个用户使用一个数据库而不会干扰其它用户。把数据库对象组织成逻辑组,让它们更便于管理。 第三方的应用可以放在不同的模式中,这样它们就不会和其它对象的名字冲突。 模式类似于操作系统层次的目录,只不过模式不能嵌套。 比如:数据库创建后会自动生成一个模式public,用来存放数据库对象。这个public模式虽然可以随便使用,单最好不要删除。所以我们要创建系列的表或其他数据库对象,最好创建一个特定的模式(推荐:与用户名同名)。默认情况下,模式搜索路径为:highgo=# show search_path; search_path---------------- " 阅读全文

posted @ 2012-11-21 15:29 JasmineLiu 阅读(569) 评论(0) 推荐(0) 编辑


2012年11月7日

摘要: 在linux终端执行语句比较麻烦 ,这是我们就可以写一个脚本,通过执行该脚本来执行脚本中的操作。比如登陆pg时:我们可以在/root/Desktop下创建一个文本文件,命名为pg_log;在里面编写脚本: cd /usr/local/pgsql/bin ./pg_ctl -D ../data -l logfile start ./psql postgres postgres并授予pg_log权限[root@localhost Desktop]$ chown postgres pg_log[root@localhost Desktop]$su postgres[postgres@l... 阅读全文

posted @ 2012-11-07 11:52 JasmineLiu 阅读(551) 评论(0) 推荐(0) 编辑


2012年11月6日

摘要: (Multi-Version Concurrency Control多版本并发控制)介绍Maintain data consistency internally • While querying a database each transaction sees a snapshot of data (a database version) as it was some time ago • Prevent transaction from viewing inconsistent data • Provides transaction isolation in concurrent tr... 阅读全文

posted @ 2012-11-06 17:10 JasmineLiu 阅读(428) 评论(0) 推荐(0) 编辑

摘要: 6 sequence序列highgo=# create sequence t_seq increment by 1 start with 1;CREATE SEQUENCEhighgo=# select nextval('t_seq'); 查看序列中下一个值nextval--------- 1(1 行记录)highgo=#create table t(id int default nextval(‘t_seq’),name varchar); 在定义时使用sequenceCREATE TABLEhighgo=# insert into t(name) values('j 阅读全文

posted @ 2012-11-06 16:42 JasmineLiu 阅读(704) 评论(0) 推荐(0) 编辑


2012年10月31日

摘要: 注意:这里说的delete是指不带where子句的delete语句相同点truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:1.truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态.2.delete语句是dml,这个操作会放到rollbacksegement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.truncate,drop是ddl,操作立即生效,原数 阅读全文

posted @ 2012-10-31 08:56 JasmineLiu 阅读(200) 评论(0) 推荐(0) 编辑


2012年10月30日

摘要: 在PostgreSQL中,OID(对象标识符)用来在整个数据库集簇中唯一地标识一个数据库对象,这个数据库对象可以是数据库、表、索引、视图、远足、类型等。 pg提供了Oid数据类型来表示OID,它实际上是一个无符号整数。 阅读全文

posted @ 2012-10-30 17:28 JasmineLiu 阅读(1806) 评论(0) 推荐(0) 编辑


2012年10月29日

摘要: 1概述PG9.x版本提供了较为完善的备份与恢复机制,包括有备份(物理备份和逻辑备份)与恢复机制。下面就PG的实现,进行了初步分析。2几个术语2.1物理备份物理备份是指将数据库文件从一个物理位置复制到另一个位置。需要进行备份的数据库文件包括数据文件和控制文件等。这种备份方式是以操作系统下的“文件”为单位进行的。物理备份按照备份时数据库的状态可以分为如下两种类型:1)联机备份,也称为“热备份”,是在数据库服务期启动并可在进行其他操作时进行的备份;2)脱机备份,也称为“冷备份”,是在数据库服务器关闭时进行的备份。2.2物理恢复在数据库瘫痪或者状态不一致之后,将数据库恢复到某一个一致状态。物理恢复通常 阅读全文

posted @ 2012-10-29 11:03 JasmineLiu 阅读(996) 评论(0) 推荐(0) 编辑


2012年10月16日

摘要: 错误:Could not bind socket: Address already in use解决方法:查看5432端口监听的进程信息,kill进程,步骤如下[root@localhost ~]# netstat -apn |grep 5432tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1533/ndo2db[root@localhost ~]# kill -3 1533然后重启服务即可。 阅读全文

posted @ 2012-10-16 14:35 JasmineLiu 阅读(276) 评论(0) 推荐(0) 编辑


2012年10月9日

摘要: 在做pg双机热备份时,一开始需要先做数据库的基础备份,也就是将主服务器中的data文件复制到备用服务器中。 这时,有人会直接将data由主服务器复制到备用服务器。这样做是不可以的。因为这影响了备份文件中的日志记录的完整性,从而会影响备用服务器恢复的数据库的完整性。 正确的做法是: 1先执行psql命令:psql -c "SELECT pg_start_backup('label', true)"; 2然后将主服务器中的data(除了postmaster.pid文件)复制到备用服务器; 3然后再执行psql命令:psql -c "SELECT pg_ 阅读全文

posted @ 2012-10-09 15:41 JasmineLiu 阅读(1231) 评论(0) 推荐(0) 编辑

摘要: 自PostgreSQL 9.0开始,添加了流复制(Streaming Repulication)。 SR源于pg早起的“同步日志传送复制”(Synchronous Log Shipping Repulication)--一个高可用的(HA)解决方案。 安装与配置(Linux--PostgreSQL9.X) 说明:Primary_IP 表示主服务器IP地址 Standby_IP 表示备用服务器IP地址 1.在主服务器中安装PostgreSQL(备用服务器同理) cd ./root/Desktop(打开安装文件所在目录) ./configure make ... 阅读全文

posted @ 2012-10-09 15:29 JasmineLiu 阅读(8174) 评论(0) 推荐(1) 编辑


上一页 1 ··· 7 8 9 10 11 12 下一页

Copyright © 2024 JasmineLiu
Powered by .NET 9.0 on Kubernetes