磨砺技术珠矶,践行数据之道,追求卓越价值 回到上一级页面:PostgreSQL内部结构与源代码研究索引页 回到顶级页面:PostgreSQL索引页 [作者:高健@博客园 luckyjackgao@gmail.com] 资料来源: HOT Inside: The Technical Architect ...
分类:
Web程序 时间:
2016-06-30 23:00:34
阅读次数:
169
linux下postgresql安装后重启问题。 一直找不到正确的启动方法,暂时有个有用的。 netstat -anp 查看进程后,找到后 kill 杀掉进程。 然后su - postgres 切换用户,进到postgresql数据库安装目录下的 bin 目录,然后执行 postmaster -i ...
分类:
数据库 时间:
2016-06-30 14:29:07
阅读次数:
159
GiST的意思是通用的搜索树(Generalized Search Tree)。 它是一种平衡树结构的访问方法,在系统中作为一个基本模版,可以使用它实现任意索引模式。B-trees, R-trees和许多其它的索引模式都可以用GiST实现。 上面一段高能的官方解释有点难以理解,暂时也不需要使用Gis ...
分类:
数据库 时间:
2016-06-29 23:42:58
阅读次数:
428
当表数据量越来越大时查询速度会下降,像课本目录一样,在表的条件字段上创建索引,查询时能够快速定位感兴趣的数据所在的位置。索引的好处主要有加速带条件的查询,删除,更新,加速JOIN操作,加速外键约束更新和删除的操作等,但是索引也不是只有好处没有坏处,创建索引时会锁表,不仅将数据写入表中,还要创建索引, ...
分类:
数据库 时间:
2016-06-29 23:26:51
阅读次数:
373
PostgreSQL的DROP TABLE语句是用来删除表定义及其所有相关的数据表的索引,规则,触发器和约束。 必须使用此命令时要小心,因为一旦一个表被删除表中提供的所有信息也将被永远失去了。 语法: DROP TABLE语句的基本语法如下所示。 DROP TABLE table_name; ...
分类:
数据库 时间:
2016-06-28 21:48:19
阅读次数:
640
PostgreSQL的CREATE TABLE语句是用来在任何指定的的数据库中创建一个新表。 语法 CREATE TABLE语句的基本语法如下: CREATE TABLE是告诉数据库系统关键字,创建一个新的表。独特的名称或标识如下表CREATE TABLE语句。当前数据库中的表最初是空的,并且将所拥 ...
分类:
数据库 时间:
2016-06-28 20:27:02
阅读次数:
1460
pgbench是PostgreSQL自带的一个数据库压力测试工具, 支持TPC-B测试模型, 或自定义测试模型. 自定义测试模型支持元命令, 调用shell脚本, 设置随机数, 变量等等. 支持3种异步接口[simple|extended|prepared] 参数详解列表 // TPC-B测试模型的 ...
分类:
数据库 时间:
2016-06-28 18:07:37
阅读次数:
896
使用的系统及软件 Ubuntu 12.10 Python 2.7.3 Django 1.4.2 Pycharm 2.6.3 Postgresql 9.1 Virtualenv Virtualenvwrapper Openjdk 在开始之前,一定要给系统做一下备份。因为如果误操作了会有不必要的麻烦。我 ...
分类:
数据库 时间:
2016-06-28 12:46:59
阅读次数:
533
表大小信息 postgres=# SELECT *, pg_size_pretty(total_bytes) AS totalpostgres-# , pg_size_pretty(index_bytes) AS INDEXpostgres-# , pg_size_pretty(toast_byte ...
分类:
数据库 时间:
2016-06-28 11:02:39
阅读次数:
276
PG>9.2 postgres=# SELECT blocked_locks.pid AS blocked_pid,postgres-# blocked_activity.usename AS blocked_user,postgres-# blocking_locks.pid AS blockin ...
分类:
数据库 时间:
2016-06-28 09:22:55
阅读次数:
225