PostgreSQL 性能优化
摘要:原地址:http://ruimemo.wordpress.com/2010/03/31/postgresql-performance-and-maintenance-%EF%BC%88postgres-%E4%BC%98%E5%8C%96%E4%B8%8E%E7%BB%B4%E6%8A%A4/每次看postgresql的设定,好像每次都忘记。过一段时间又要看。今天终于决定,开始blog吧。postgresql 优化与维护1. 硬件数据库最重要的就是 I/O了。所以一切从I/O开始。RAID: 这个基本不用说,数据库放RAID10上面,只读的备份数据库可以放RAID0,反正挂了没关系。谨记:数据
阅读全文
posted @
2011-02-21 16:13
Dufe王彬
阅读(1062)
推荐(0) 编辑
PostgreSQL数据库日常维护两个要点
摘要:数据库服务器,应对是高并发的访问,每天都有大量的读写删除操作。因此,时间一长服务器的内存就耗尽,数据库的占的空间也很大。为了应对这个情况,我制定两个常用的维护操作。一、注重日常清理(VACUUM;)。因为有大量的更新(update)"删除(delete)操作,会有大量的空间需要释放。每日执行一次VACUUM,每周访问量低的时候执行VACUUM FULL;语法结构;VACUUM [ FULL | FREEZE ] [ VERBOSE ] [ table ]VACUUM [ FULL | FREEZE ] [ VERBOSE ] ANALYZE [ table [ (column [, ...]
阅读全文
posted @
2011-02-21 16:08
Dufe王彬
阅读(551)
推荐(0) 编辑
SQL like子句的另一种实现方法,速度比like快
摘要:SQL like子句的另一种实现方法,速度比like快 一般来说使用模糊查询,大家都会想到LIKE select * from table where a like '%字符%' 如果一个SQL语句中用多个 like模糊查询,并且记录条数很大,那速度一定会很慢。 下面两种方法也可实现模糊查询: select * from table where patindex('%字符%',a)>0 select * from table where charindex('字符',a)>0 经测试这两种方法比LIKE速度要快。
阅读全文
posted @
2011-02-21 16:02
Dufe王彬
阅读(525)
推荐(0) 编辑
postgresql 统计逗号的个数
摘要:SELECT LEN(RequestedReportParams) - LEN(REPLACE(RequestedReportParams, ',', ''))FROM YourTableWHERE .....这只比较用给你差 (即数量的逗号) 中删除的逗号值的长度与用了的逗号的列的长度
阅读全文
posted @
2010-12-07 15:27
Dufe王彬
阅读(612)
推荐(0) 编辑
postgres 查看数据表和索引的大小
摘要:* 查看所有public schema里面索引大小,大到小的顺序排列 select indexrelname, pg_size_pretty(pg_relation_size(indexrelname)) from pg_stat_user_indexes where schemaname = 'public' order by pg_relation_size(indexrelname) des...
阅读全文
posted @
2010-05-04 10:29
Dufe王彬
阅读(859)
推荐(0) 编辑
PostgreSQL与MySQL命令的使用比较
摘要:服务启动: 1)#service postgresql start 2)#/etc/init.d/postgresql start 3)#su postgresql $ pg_ctl startPostgreSQL的进程号:1210、1207、服务启动: 1)#service mysqld start 2)#/etc/init.d/mysqld start 3)#safe_mysqld&M...
阅读全文
posted @
2010-03-10 14:27
Dufe王彬
阅读(693)
推荐(0) 编辑
在ubuntu9中安装配置java postgresql pljava tsearch2
摘要:安装ubuntu9,安装时安装SSH open-server(略)安装java1.6 $sudo aptitudeinstall sun-java6-jre sun-java6-jdk sun-java6-plugin它们的默认安装路径为/usr/lib/jvm/java-6-sun/jre、/usr/lib/jvm/java-6-sun 接下来在/etc/environment文件里为Java设...
阅读全文
posted @
2010-01-12 14:13
Dufe王彬
阅读(586)
推荐(0) 编辑
Postgresql数据库的一些字符串操作函数(转)
摘要:今天做项目遇到客户反映了一个麻烦的事情,有一些数据存在,但就是在程序中搜索不出来,后来分析,发现问题为数据前面有几个空白字符,后来用SQL 查询了一下,发现八九个数据表中,数千万条数据中有将近三百万条数据存在相同的问题,本想着在查询时添加匹配符'%',后来试运行了一下,发现不可行,因 为尚有很多其它页面存在类似的搜索问题,并且这样会极大地影响到查询的速度,再加上客户迫切需要解决这个问题,由于在白天...
阅读全文
posted @
2009-08-25 08:23
Dufe王彬
阅读(1140)
推荐(0) 编辑
postgresql 查询字段中的某些数据
摘要:SELECT * FROM es_transtempitem where SUBSTRING(tti_provincecodelist from 'LN')='LN'
阅读全文
posted @
2009-08-24 18:49
Dufe王彬
阅读(770)
推荐(0) 编辑
PgSql备份pg_dump与还原手记pg_restore(转)
摘要:真没有想到,以前一直是PostgreSQL使用者,突然需要库移植又成了头一招了!原来它与mysql命令行操作区别还挺大。不用怕,但绝对要细心,因为数据库操作是网站的核心,一旦出现损坏或丢失,后果就非常严重了。我先写了步骤,然后按计划进行,虽然也出现了错误,但最终还是安全移植了。这里记录在案,以备后用。备份还原方法:pg_dump和pg_restore,先仔细说明这两个命令,再记录我的操作方法。pg...
阅读全文
posted @
2009-08-14 12:24
Dufe王彬
阅读(22857)
推荐(2) 编辑
发个C语言连接Postgresql程序(转)
摘要:一直用的是Oracle,今天要在postgresql写个程序,查了半天的pg官方文档件才搞定。官方的例子有点简单,我把项目中的程序直接发过来供后来者学习和参考。备注:1,这个程序功能是使2台服务器的postgresql数据库中的一个表保持一致。2,加了进程重启功能。3,postgresql有自动提交回滚功能,害的我在官方api文档找了半天的事务回滚在哪里(高手莫笑,哈哈)4,程序最好总是在BEGI...
阅读全文
posted @
2009-07-06 18:00
Dufe王彬
阅读(2246)
推荐(0) 编辑
客观公正地评价MySQL和PostgreSQL优劣(转)
摘要:一、前言 前一段时间,我曾经翻译过一篇将你的网站从MySQL改为PostgreSQL,其实当初我更感兴趣的是一个应用程序的后台数据库从MySQL转为PostgreSQL的具体操作,并没有关心MySQL和PostgreSQL的优劣,没想到反应出乎意料的大,因此我也就觉得有写这篇文章的必要了。 在这篇文章中,我们选用MySQL 4.0.2-alpha与PostgreSQL 7.2进行比较,因为MySQ...
阅读全文
posted @
2009-06-23 15:36
Dufe王彬
阅读(1176)
推荐(0) 编辑
postgresql pitr 热备 note(待整理)
摘要:备份 备份是有顺序的, 先做基线备份, 然后备份日志. 基线备份命令如下: psql -d template1 -c "select PG_START_BACKUP('backup baseline')"cp -R $PGDATA/* $BUBASEpsql -d template1 -c "select PG_STOP_BACKUP()"基线备份好后, 接下来就可以时不时的备份 WAL 日志了,...
阅读全文
posted @
2009-06-23 15:33
Dufe王彬
阅读(1200)
推荐(0) 编辑
postgres数据备份及恢复终结版(转)
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://www.liqiuyun.com/logs/31044543.html一.POSTGRESQL数据库备份策略。1.一种是SQL 转储备份,SQL 转储是创建一个文本文件,这个文本里面都是 SQL 命令,当把这个文件回馈给服务器时,将重建与转储时状态一样的数据库。这种备份特点备份文件小。2.另一种备份是PITR,这个技术支...
阅读全文
posted @
2009-06-23 15:32
Dufe王彬
阅读(877)
推荐(0) 编辑
贡献一个PostgreSQL的备份脚本(转)
摘要:使用方法:1. 建立备份目录,设置所有者为postgres2. 修改pgsql_backup.conf文件,设置需要备份的数据库的数据目录database,和备份目录backup3. 修改数据库的配置文件postgresql.conf文件,修改archive_command = '/path/to/pgsql_backup.sh archive %p %f'4. 以postgres用户身份建立定期...
阅读全文
posted @
2009-06-15 08:33
Dufe王彬
阅读(658)
推荐(0) 编辑
Postgresql 数据库空判断
摘要:正确的插入和查询:INSERT INTO itemlink(id,name) VALUES (1,' ');select * from itemlink where il_stylecd=' ';插入和查询时中间都有一个空格错误的插入和查询:INSERT INTO itemlink(id) VALUES (1);select * from itemlink where il_stylecd='';
阅读全文
posted @
2009-06-01 10:57
Dufe王彬
阅读(1552)
推荐(0) 编辑
PostgreSQL数据的导出导入
摘要:导出PostgreSQL数据库中的数据: $ pg_dump -U postgres -d mydatabase -f mydatabase.sql 导入数据时首先创建数据库再用psql导入: $ createdb newdatabase$ psql -d newdatabase -U postgres -f mydatabase.sql
阅读全文
posted @
2009-04-21 14:31
Dufe王彬
阅读(352)
推荐(0) 编辑
Postgres Performance[性能监控检测]
摘要:说白了一句话:select * from (SELECT pg_stat_get_backend_pid(s.backendid) AS procpid, pg_stat_get_backend_activity(s.backendid) AS current_query FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s) a...
阅读全文
posted @
2009-04-21 14:28
Dufe王彬
阅读(889)
推荐(0) 编辑