部署pgfincore1.1在Postgresql 9.1上

跟着上次的文章(《Postgresql内存表》),我下载了pgfincore,安装到postgresQL 9.1版本。
网址:http://pgfoundry.org/projects/pgfincore/
目前是1.1版本的,
文档内容参考网址:
http://villemain.org/projects/pgfincore
我下载的安装文件名为pgfincore-v1.1.gz,按照以下命令安装:
tar zxvf pgfincore-v1.1.gz
cd pgfincore-v1.1
make clean
make
make install
运行最后一个命令时,会出现报错信息,如图:


在最后的位置出现了一个错误:
/opt/PostgreSQL/9.1/lib/postgresql/pgxs/src/makefiles/../../config/install-sh: ./pgfincore--unpackaged--.sql does not exist.
make: *** [install] Error 1
错误的意思是说找不到pgfincore--unpackaged--.sql文件。
我在pgfincore-v1.1目录下,果然找不到这个文件,如图:

解决方式:
将文件pgfincore--unpackaged--1.1.sql改名为pgfincore--unpackaged--.sql,然后再运行make install,安装成功。

接着就是登录数据库进行后面的操作,这里就不介绍如何登录了,
登录后,运行命令如下:
CREATE EXTENSION pgfincore
但是出现错误信息,如图:

然后在对应的目录果然没发现pgfincore--1.1.sql文件,需要将pgfincore--.sql改名为pgfincore--1.1.sql,然后在运行此命令,成功!

后面的安装步骤就是导入pgfincore.sql,全部参考网址:http://villemain.org/projects/pgfincore里的内容。
严格来说,pgfincore也是只是预先将block加入到内存区里,如图:

这是未加载到内存的情况,主要是pages_mem和group_mem两个参数都为0.


这是已经表所对应的block加载到内存中,主要pages_mem和group_mem的值,不过是不是永久加载,目前我没从文档当中看到,我也还没测试出来。

这里说下,很多网上其他的资料,将查看状态函数写错了,然后很多转贴的人也是跟着错了,如图:

这里不是pgmincore,而是pgfincore。

补充下常用方法:

select * from pgmincore ('表名');//查看表的block是否加载到内存中

select * from pgsysconf();//查看系统block块使用情况

select * from pgsysconf_pretty();//查看系统的page情况(以MB为单位)

等,可以参考:http://villemain.org/projects/pgfincore




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在PostgreSQL中建模轨迹数据,需要先定义一个表来存储轨迹信息,其中包括时间戳、经度、纬度等信息。然后可以使用PostGIS扩展提供的地理数据类型和函数来处理和分析轨迹数据。例如,可以使用ST_MakeLine函数将轨迹数据转换为线形并进行空间分析,或者使用ST_Distance函数计算两个位置之间的距离。 ### 回答2: 在PostgreSQL上建模轨迹数据通常涉及以下几个步骤。 1. 创建表格:首先,创建一个包含所有轨迹点属性的表格。表格的每一列应该包括轨迹点的时间戳、经度、纬度等位置信息,以及其他与轨迹相关的属性。为了优化查询性能,可以添加索引来加快轨迹点的检索速度。 2. 存储轨迹点:将轨迹数据导入到创建的表格中。可以使用标准的INSERT语句将轨迹点一行一行地插入表格中,或者使用批量插入的方法来提高插入速度。 3. 数据分割:对于大规模轨迹数据集,为了提高查询性能,可以将数据分割成多个子表。可以按照时间的先后顺序或其他属性进行分割。这样,查询只需要在特定的子表中进行,避免了全表扫描,提高了查询效率。 4. 空间索引:在PostgreSQL上建模轨迹数据时,通常会引入空间索引来加速空间相似性查询。可以使用PostGIS扩展,利用其提供的空间索引功能。为轨迹点的位置信息添加空间索引,可以加快空间查询和空间分析的速度。 5. 查询和分析:在建模完成后,可以使用标准的SQL来查询和分析轨迹数据。可以编写SQL查询语句来获取轨迹点的位置、速度、加速度等信息,或者进行空间分析和空间查询。 总之,建模轨迹数据在PostgreSQL上需要创建表格,存储轨迹点的属性,导入轨迹数据,进行数据分割,引入空间索引,编写查询和分析语句等步骤。通过合理的建模和索引设计,可以提高查询效率,并支持对轨迹数据的各种分析操作。 ### 回答3: 将轨迹数据建模在PostgreSQL上,需要考虑以下几个步骤: 第一步是设计数据表结构。可以创建两个表:一个表用于存储轨迹点数据,另一个表用于存储轨迹信息。轨迹点表可以包含字段如轨迹ID、经度、纬度、时间戳等;轨迹信息表可以包含字段如轨迹ID、起始时间、终止时间、总距离等。 第二步是导入轨迹数据。可以使用PostgreSQL提供的COPY命令或pgAdmin等工具导入轨迹点数据,将数据逐行插入到轨迹点表中。 第三步是创建空间索引。由于轨迹数据通常与地理位置相关,可以使用PostgreSQL提供的空间扩展PostGIS来创建空间索引,以支持空间查询和分析。可以在轨迹点表的经度和纬度字段上创建空间索引。 第四步是进行轨迹查询和分析。可以使用PostgreSQL的空间函数和查询语句来进行轨迹分析,如计算轨迹长度、查询某一时间范围内的轨迹等。可以编写SQL语句进行轨迹分析,并利用PostgreSQL的高性能查询功能进行数据处理。 第五步是进行轨迹可视化。可以使用PostgreSQL提供的空间可视化扩展,如pgRouting或PostGIS的地图渲染功能,来将轨迹数据以地图形式展示出来。可以编写SQL查询和可视化代码,将轨迹数据以可视化方式呈现给用户。 通过以上步骤,就可以在PostgreSQL上成功建模轨迹数据,实现轨迹查询、分析和可视化。需要根据实际情况灵活调整数据表结构和查询语句,以满足具体的轨迹数据需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值