Ubuntu中卸载Postgresql出错的解决方法

 更新时间:2017年09月05日 10:54:00   作者:TheOneGIS  
这篇文章主要给大家介绍了关于在Ubuntu中卸载Postgresql出错的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

前言

最近在卸载PostgreSQL数据库的出错了,无奈只能一步步的进行排查分析解决,下面将解决的过程分享出来,给同样遇到这个问题的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。

出错输出:

Removing postgresql-9.1 (9.1.18-0ubuntu0.12.04) ...
/var/lib/dpkg/info/postgresql-9.1.prerm: 9: .: Can't open /usr/share/postgresql-common/maintscripts-functions
dpkg: error processing package postgresql-9.1 (--remove):
 子进程 已安装 pre-removal 脚本 返回了错误号 2
dpkg: postgresql-client-9.1: dependency problems, but removing anyway as you requested:
 postgresql-9.1 依赖于 postgresql-client-9.1.

Removing postgresql-client-9.1 (9.1.18-0ubuntu0.12.04) ...
/var/lib/dpkg/info/postgresql-client-9.1.prerm: 10: .: Can't open /usr/share/postgresql-common/maintscripts-functions
dpkg: error processing package postgresql-client-9.1 (--remove):
 子进程 已安装 pre-removal 脚本 返回了错误号 2
/var/lib/dpkg/info/postgresql-client-9.1.postinst: 7: .: Can't open /usr/share/postgresql-common/maintscripts-functions
dpkg:清理时出错:
 子进程 已安装 post-installation 脚本 返回了错误号 2
在处理时有错误发生:
 postgresql-9.1
 postgresql-client-9.1
E: Sub-process /usr/bin/dpkg returned an error code (1)

解决过程

使用下面的命令:

sudo rm -r /var/lib/dpkg/info/postgresq*

然后是

sudo apt-get autoremove postgresql*

最后可以看到:

dpkg:警告:files list file for package 'postgresql-9.1' missing; assuming package has no files currently installed
dpkg:警告:files list file for package 'postgresql-client-9.1' missing; assuming package has no files currently installed
(正在读取数据库 ... 系统当前共安装有 146453 个文件和目录。)
Removing postgresql-9.1 (9.1.18-0ubuntu0.12.04) ...
Removing postgresql-client-9.1 (9.1.18-0ubuntu0.12.04) ...

其实感觉是第一个命令删除了dpkg关于postgresql的元数据信息,然后使用autoremove命令的时候,dpkg以为postgresql没有安装,然后提示卸载成功了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对程序员之家的支持。

相关文章

  • PostgreSQL查看正在执行的任务并强制结束的操作方法

    PostgreSQL查看正在执行的任务并强制结束的操作方法

    这篇文章主要介绍了PostgreSQL查看正在执行的任务并强制结束的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • PostgreSQL数据库视图及子查询使用操作

    PostgreSQL数据库视图及子查询使用操作

    这篇文章主要为大家介绍了PostgreSQL数据库视图及子查询的使用操作,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • PostgreSQL中json数据类型详解

    PostgreSQL中json数据类型详解

    json数据也可以被存储为text,但是 与text数据类型相比,JSON 数据类型的优势在于能强制要求每个被存储的值符合 JSON 规则,这篇文章主要介绍了PostgreSQL中json数据类型,需要的朋友可以参考下
    2023-04-04
  • PostgreSQL教程(十七):客户端命令(1)

    PostgreSQL教程(十七):客户端命令(1)

    这篇文章主要介绍了PostgreSQL教程(十七):客户端命令(1),本文讲解了createdb、dropdb、reindexdb、vacuumdb、createuser、dropuser等命令,需要的朋友可以参考下
    2015-05-05
  • 使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)

    使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)

    这篇文章主要介绍了使用PostGIS完成两点间的河流轨迹及流经长度的计算,使用POSTGIS及其扩展pgrouting计算给定两点间的河流流经区域和河流长度,需要的朋友可以参考下
    2022-01-01
  • postgresql影子用户实践场景分析

    postgresql影子用户实践场景分析

    这篇文章主要介绍了postgresql影子用户实践场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • PostgreSQL 字符串拆分与合并案例

    PostgreSQL 字符串拆分与合并案例

    这篇文章主要介绍了PostgreSQL 字符串拆分与合并案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL批量修改函数拥有者的操作

    PostgreSQL批量修改函数拥有者的操作

    这篇文章主要介绍了PostgreSQL批量修改函数拥有者的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL数据库性能调优的注意点以及pg数据库性能优化方式

    PostgreSQL数据库性能调优的注意点以及pg数据库性能优化方式

    这篇文章主要介绍了PostgreSQL数据库性能调优的注意点以及pg数据库性能优化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • PostgreSQL拆分字符串的三种方式

    PostgreSQL拆分字符串的三种方式

    这篇文章给大家介绍了PostgreSQL拆分字符串的三种方式,字符串转为数组,字符串转为列表和字符串转为数据项,并通过代码示例给大家介绍的非常详细,需要的朋友可以参考下
    2024-01-01

最新评论

?


http://www.vxiaotou.com