首页 > 其他分享 >pg10 安装pageinspect插件

pg10 安装pageinspect插件

时间:2023-08-30 09:14:39浏览次数:32  
标签:插件 postgres .. pg10 -- Wmissing sql pageinspect

1.切换到源码包的contrib路径下,ls 插件名称

cd /data/soft/PostGreSQL/postgresql-10.20/contrib/pageinspect

编译该插件

make
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -O0 -fPIC -I. -I. -I../../src/include  -D_GNU_SOURCE   -c -o rawpage.o rawpage.c -MMD -MP -MF .deps/rawpage.Po
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -O0 -fPIC -I. -I. -I../../src/include  -D_GNU_SOURCE   -c -o heapfuncs.o heapfuncs.c -MMD -MP -MF .deps/heapfuncs.Po
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -O0 -fPIC -I. -I. -I../../src/include  -D_GNU_SOURCE   -c -o btreefuncs.o btreefuncs.c -MMD -MP -MF .deps/btreefuncs.Po
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -O0 -fPIC -I. -I. -I../../src/include  -D_GNU_SOURCE   -c -o fsmfuncs.o fsmfuncs.c -MMD -MP -MF .deps/fsmfuncs.Po
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -O0 -fPIC -I. -I. -I../../src/include  -D_GNU_SOURCE   -c -o brinfuncs.o brinfuncs.c -MMD -MP -MF .deps/brinfuncs.Po
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -O0 -fPIC -I. -I. -I../../src/include  -D_GNU_SOURCE   -c -o ginfuncs.o ginfuncs.c -MMD -MP -MF .deps/ginfuncs.Po
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -O0 -fPIC -I. -I. -I../../src/include  -D_GNU_SOURCE   -c -o hashfuncs.o hashfuncs.c -MMD -MP -MF .deps/hashfuncs.Po
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -g -O0 -fPIC -shared -o pageinspect.so rawpage.o heapfuncs.o btreefuncs.o fsmfuncs.o brinfuncs.o ginfuncs.o hashfuncs.o  -L../../src/port -L../../src/common    -Wl,--as-needed -Wl,-rpath,'/home/postgres/10/lib',--enable-new-dtags

安装该插件,安装插件时需要确保对数据库安装目录有权限,否则报错如下

make install
/usr/bin/mkdir -p '/home/postgres/10/lib'
/usr/bin/mkdir -p '/home/postgres/10/share/extension'
/usr/bin/mkdir -p '/home/postgres/10/share/extension'
/usr/bin/install -c -m 755  pageinspect.so '/home/postgres/10/lib/pageinspect.so'
/usr/bin/install: cannot create regular file ‘/home/postgres/10/lib/pageinspect.so’: **Permission denied**
make: *** [install-lib-shared] Error 1

赋权

chown -R postgres.postgres /home/postgres/10/

重新安装

su - postgres
cd /data/soft/PostGreSQL/postgresql-10.20/contrib/pageinspect
**ls**
brinfuncs.c   expected    ginfuncs.o   heapfuncs.o                pageinspect--1.2--1.3.sql  pageinspect--1.5.sql  pageinspect--unpackaged--1.0.sql
brinfuncs.o   fsmfuncs.c  hashfuncs.c  Makefile                   pageinspect--1.3--1.4.sql  pageinspect.control   rawpage.c
btreefuncs.c  fsmfuncs.o  hashfuncs.o  pageinspect--1.0--1.1.sql  pageinspect--1.4--1.5.sql  pageinspect.h         rawpage.o
btreefuncs.o  ginfuncs.c  heapfuncs.c  pageinspect--1.1--1.2.sql  pageinspect--1.5--1.6.sql  pageinspect.so        sql
**make install**
/usr/bin/mkdir -p '/home/postgres/10/lib'
/usr/bin/mkdir -p '/home/postgres/10/share/extension'
/usr/bin/mkdir -p '/home/postgres/10/share/extension'
/usr/bin/install -c -m 755  pageinspect.so '/home/postgres/10/lib/pageinspect.so'
/usr/bin/install -c -m 644 ./pageinspect.control '/home/postgres/10/share/extension/'
/usr/bin/install -c -m 644 ./pageinspect--1.5.sql ./pageinspect--1.5--1.6.sql ./pageinspect--1.4--1.5.sql ./pageinspect--1.3--1.4.sql ./pageinspect--1.2--1.3.sql ./pageinspect--1.1--1.2.sql ./pageinspect--1.0--1.1.sql ./pageinspect--unpackaged--1.0.sql  '/home/postgres/10/share/extension/'

安装完成后进行查看

postgres=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 test      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

postgres=# \c template1
You are now connected to database "template1" as user "postgres".

查询该插件已存在

template1=# select * from pg_available_extensions ;
    name     | default_version | installed_version |                        comment
-------------+-----------------+-------------------+-------------------------------------------------------
 plpgsql     | 1.0             | 1.0               | PL/pgSQL procedural language
 **pageinspect** | 1.6             |                   | inspect the contents of database pages at a low level
(2 rows)

template1=# create extension pageinspect;
CREATE EXTENSION
template1=# \dx
                                List of installed extensions
    Name     | Version |   Schema   |                      Description
-------------+---------+------------+-------------------------------------------------------
 **pageinspect** | 1.6     | public     | inspect the contents of database pages at a low level
 plpgsql     | 1.0     | pg_catalog | PL/pgSQL procedural language
(2 rows)

标签:插件,postgres,..,pg10,--,Wmissing,sql,pageinspect
From: https://www.cnblogs.com/nanblog/p/17666324.html

相关文章

  • 金蝶云星空表单插件-按钮弹窗(二开)
    现场需求:销售订单添加测试按钮,弹窗文字。 方案设计:销售订单扩展,添加按钮。新增销售订单表单类,继承表单类,重写按钮点击事件,判断点击按钮进行弹窗。  具体实现:1、引入销售订单 引入后: 2、扩展销售销售订单 扩展后会打开销售订单界面:  修改标识:  ......
  • vscode 自动转换rem插件
    使用vsCode中的插件安装插件cssrem然后打开文件–>首选项–>设置搜索cssrem 修改rem的基准值然后重启vscode就可以直接使用上面的基准值需要我们根据屏幕的大小去计算比如我们拿到是1920分辨率屏幕的设计稿那么基准值就等于1920/100=19.20px也就是说1rem=19.20px......
  • 修改vscode的Code Runner插件的快捷键
    您可以在VisualStudioCode中通过以下步骤来修改CodeRunner插件的快捷键:打开设置(File>Preferences>Settings或者按下Ctrl+,)在搜索框中输入"keyboardshortcuts"在搜索结果中找到"EditKeyboardShortcuts"选项在弹出的窗口中,搜索"CodeRunner:RunCode"在对......
  • Karmada 结合 coreDNS 插件实现跨集群统一域名访问
    本文分享自华为云社区《Karmada结合coreDNS插件实现跨集群统一域名访问》,作者:云容器大未来。在多云与混合云越来越成为企业标配的今天,服务的部署和访问往往不在一个K8s集群中。如何做到服务访问与集群无关,成为了各个云服务提供商必须要面对的问题。本文基于Karmadav1.6.1版......
  • 阿里云DataX-KuduReader插件
    1.插件介绍1.1需求背景项目中需要从另一个Kudu集群定时同步数据,尝试好几个同步方案都不顺手。Datax上也只有KuduWriter插件,就简单实现了一个KuduReader插件。插件已同步至Github,有需要的小伙伴可以参考。插件支持Kudu作为源来读取数据,利用Datax丰富的插件库,可以满足不同的写......
  • 一个有趣的浏览器插件“猫抓”
    猫抓是一款非常好用的浏览器插件,它能抓取几乎所有chrome内核浏览器的网页视频链接数据。猫抓插件可以在任意网页抓取任意视频数据并且一键抓取保存获取您需要内容,操作起来简单方便,下载内容可以保存本地电脑。猫抓功能介绍1、支持在任意站点抓取任意数据;2、可以多站点同时更新;3......
  • Eclipse SVN插件的帐号、密码修改
        Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。解决思路:    既然界面上不能进行修改,那就只有......
  • flutter使用腾讯IM插件tencent_cloud_chat_sdk打安卓报“从内部类中访问本地变量param
    使用tencent_cloud_chat_sdk5.2.0版本打包安卓flutterbuildapk报以下错误/Users/tanglin/Documents/flutter/.pub-cache/hosted/pub.flutter-io.cn/tencent_cloud_chat_sdk-5.2.0/android/src/main/java/com/qq/qcloud/tencent_im_sdk_plugin/util/CommonUtil.java:401:错误:......
  • eclipse插件OpenExplorer
    1.OpenExplorer从Eclipse中打开窗口的插件下载地址:https://github.com/samsonw/OpenExplorer/downloadsgithub地址:https://github.com/samsonw/OpenExplorer官方介绍 安装方式,只要将jar包下载后放在eclipse安装目录的dropins下重启即可 eclipse的dropins的目录中可以放link配置......
  • Obsidian插件Excalidraw安装slideshow脚本
    原文地址:https://www.cnblogs.com/liqinglucky/p/slideshow.html插件介绍:Excalidraw的动态演示效果来了,伟大的匈牙利大叔又放狠招了,你的Obsidian更好用了_哔哩哔哩_bilibili由于一开始我的电脑访问github很慢,在安装slideshow时总是提示couldnotopenscriptenginerepository......