PostgreSql
rongyongfeikai2
这个作者很懒,什么都没留下…
展开
-
PostgreSql查看执行计划及分表
1.查询执行计划,explain [analyze,verbose] statement即可例如:explain select * from tb_user;通过这条语句可以看到该Sql的执行计划,从而对影响Sql性能的瓶颈予以分析。2.分表主表:CREATE TABLE tb_qq( id integer NOT NULL, username character原创 2013-05-23 12:39:26 · 3460 阅读 · 0 评论 -
linux下安装Postgresql相关问题的解决
1.Ubuntu安装Postgresql很简单:sudo apt-get install postgresql-8.4即可。若你有受虐倾向,可以自己下source包进行make和make install,不过估计要进行蛮多配置。2.安装完毕后,默认会有一个postgres账户。用命令"sudo passwd postgres"可以设置密码。3.可以用sudo apt-get install原创 2013-05-18 15:56:59 · 1098 阅读 · 0 评论 -
Postgresql简单的导入导出
命令操作: 数据的导出:pg_dump -U postgres(用户名) (-t 表名) 数据库名(缺省时同用户名) > c:\fulldb.sql 数据的导入:psql -U postgres(用户名) 数据库名(缺省时同用户名) pgAdmin操作: 数据的导出:在库名上右击-->backup-->ok,即将数据保存到.backup文件中。 数据的导入:在库名上右击原创 2013-07-03 18:01:38 · 5257 阅读 · 0 评论 -
Ubunt下安装postgresql
安装环境: Ubuntu 10.04-desktop-i386 PostgreSQL 8.41. 安装PostgreSQL 输入如下命令 sudo apt-get install postgresql 系统会提示安装所需磁盘空间,输入"y",安装程序会自动完成。 安装完毕后,系统会创建一个数据库超级用户“postgres”, 密码为空。这个转载 2013-07-20 09:27:16 · 822 阅读 · 0 评论 -
Postgresql单表插入百万数据
说到插入数据,一开始就想到:insert int A values(*******************)插入多条数据,最多想到:1.prepare,然后再bind参数,最后一次性插入多条2.写成这样:insert into A values(**********),(*************),(*****************)但是在百万数据面前,都太慢了。原创 2014-01-07 00:06:34 · 14637 阅读 · 1 评论 -
记录一次数据库挂了的问题
下午时接到个反馈,说是数据库挂了。然后立即远程上去看,首先就看windows事件日志,发现里面的postgresql报错全是关于postmaster.pid已存在的。故得知原因是非正常停止数据库导致postmaster.pid存在,相当于lock住了,再启动服务就不成功。故选择删除postmaster.pid,重启服务器成功。此次原因很简单,大概5分钟左右就搞定。接近5点又接到个反馈,说另原创 2015-01-14 18:20:45 · 5615 阅读 · 0 评论 -
Postgresql的并发(一)
13.1.简介PostgreSQL提供了非常丰富的工具给开发者,以供开发者控制对于数据的并发访问。在内部,数据的一致性由多版本模型控制(多版本并发控制--英文全称:Multiversion Concurrent Control,MVCC)。这就意味着,每一条SQL语句将一份数据的快照(一个数据库版本)视为是一段时间之前的,而不用管底层数据的当前状态。这样可以阻止更新同一行的数据的并发事翻译 2016-02-26 10:31:13 · 12206 阅读 · 0 评论 -
APP事件表通用字段视图的实现
--两个app的事件表,假定字段名称不同create table app1_evt(start_time timestamp);insert into app1_evt values('2016-05-18 10:30:00');create table app2_evt(begin_time timestamp);insert into app2_evt values('2016原创 2016-05-18 11:28:08 · 713 阅读 · 0 评论 -
postgresql笔记(一)
1.PostgreSQL中的数据块大小是固定的8KB,当有数据的长度超过限制时,会被拆分为多个物理行存储在TOAST表中;只有大小超过块大小的四分之一时,才会触发TOAST压缩,这样就会出现“数据量大的表反而占用的空间大小小”的现象2.fillfactor是填充因子,即数据块填充了百分之多少就不再进行填充了;比如fillfactor=40即往一个数据块填入40%后就不再填充了,剩余的空间给更新原创 2016-08-06 17:59:34 · 561 阅读 · 0 评论