PostgreSQL查看、安装和卸载插件

时间:2024-10-14 15:52:35

1、在CentOS系统上安装好PostgreSQL后,我们切换到postgres用户,然后登录到数据库中。如下面第一张图所示,命令依次是:psql输入密码,然后使用命令\dx来查看当前系统上已经安装的插件。可以看到默认情况下只有一个plpgsql插件。

PostgreSQL查看、安装和卸载插件

2、然后我们退出,来安装我们今天用来演示的一个空间数据处理插件postgis,一般安装好PostgreSQL以后,它对应的yum源里就包含了这个插件的安装包。如下面第一张图所示,我们使用命令:yum list | grep postgis来查看安装包信息,可以看到确实有postgis的安装包,而且最新的版本是2.4.3,然后我们就使用命令:yum install postgis -y来安装这个插件包,耐心等待安装完毕。

PostgreSQL查看、安装和卸载插件
PostgreSQL查看、安装和卸载插件

3、安装完毕后,会同时安装所需要的依赖软件,如下面第一张图所示。但是这个时候只是把这个插件的文件自动复制到PostgreSQL的目录下面去了,并没有在PostgreSQL里加载。我们来看看,登录以后,再使用\dx命令查看,可以看到,还是只有一个plpgsql,因此下一步我们就需要在PostgreSQL里加载安装好的插件。

PostgreSQL查看、安装和卸载插件
PostgreSQL查看、安装和卸载插件

4、加载插件使用的命令是:create extension ext_name比如我们要安装postgis,命令就是:create extension postgis;如下所示,执行成功后会提示CREATE EXTENSION,然后再使用\dx命令查看可以看到插件列表里确实多了一个postgis插件。说明我们的插件已经安装成功了。我们再尝试安装postgis关联的另外一个插件postgis_topology,命令是:create extension postgis_topology;可以看到同样正常安装。

PostgreSQL查看、安装和卸载插件
PostgreSQL查看、安装和卸载插件

5、既然可以安装,同样的也可以卸载,当我们不需要这个插件的时候,就需要卸载掉这个插件,避免太过占用数据库的资源。卸载插件的命令是:drop extension ext_name;我们来使用这个命令卸载下面的两个插件试试,命令依次是:drop extension postgis;drop extension postgis_topology;结果如下图所示,从图中看到第一次删除的时候出错了,提示有别的对象依赖于这个插件,因此不能直接删除。然后给出提示hint,说使用最后带cascade的命令格式来使用,因此我们就是用命令:drop extension postgis cascade;然后就能够成功删除了,最后使用\dx命令来查看插件信息,可以看到已经没有这两个插件了,说明刚才依赖于postgis的对象就是另外一个插件postgis_topology。至此,我们的教程讲解完毕。

PostgreSQL查看、安装和卸载插件
PostgreSQL查看、安装和卸载插件
© 手抄报圈