当前位置: 首页 > 工具软件 > hypopg > 使用案例 >

安装与测试Hypopg(适用于pg9.0版本以上)

祁增
2023-12-01

安装与测试Hypopg(适用于pg9.0版本以上)

  1. 下载,安装hypopg插件(pg数据库的插件,虚拟索引):

官网: 官网
github(建议): GitHub
源下找对对应的版本及系统:

  1. 如果在github下下载的包,则解压文件,进入文件价下,执行命令:
    (注意:这里是默认安装在默认数据库下,如需要安装在指定版本的pg下,看下面的一些步骤)
	make
	sudo make install
  1. 进入数据库,并创建插件
psql -U 用户名 -h 127.0.0.1 [-d 数据库名] -p 端口号       # 进入数据库
CREATE EXTENSION hypopg;  #创建插件
\dx 			# 查看是否安装成功

进行测试

CREATE TABLE hypo (id integer, val text) ;
INSERT INTO hypo SELECT i, 'line ' || i FROM generate_series(1, 100000) i ;
VACUUM ANALYZE hypo ;
EXPLAIN SELECT val FROM hypo WHERE id = 1;
SELECT * FROM hypopg_create_index('CREATE INDEX ON hypo (id)') ;
EXPLAIN SELECT val FROM hypo WHERE id = 1; # 这里要是出现cache local错误,可能是插件版本与系统不对应,需要重新下载合适版本的插件.

如何将hypopg插件能够成功安装到对应的pg数据库下

  1. 解压从github下载的hypopg包,进入该文件夹,将该文件价下hypopg.control,hypopg*.sql放到你需要安装hypopg的对应pg版本下的安装目录下, 即 pg安装目录的 share/extension/下(注意:extension文件夹没有的话,就先创建)
    注: hypopg.sql中的 * 表示以hypopg前缀开头的全部sql文件*

    操作示例:我这的pg数据库是安装在 /opt/pgsql/目录下(其他文件复制也如下一样操作)

cp hypopg.control /opt/pgsql/share/extension/   # 其他文件也是如此复制,改文件名即可
  1. 将hypopg包下的hypopg*文件放入到 pg安装目录的 lib/下.

操作示例:我这的pg数据库是安装在 /opt/pgsql/目录下,则将hypopg*全部复制到 /opt/pgsql/lib/下 复制命令如下:

cp hypopg* /opt/pgsql/lib/
  1. 然后再执行最开始的第三步或者第二步与第三步
 类似资料: