昨天使用psql还好好的,今天早上再用psql访问postgres突然就遇到了下面这两个问题:
Cannot read termcap database; using dumb terminal settings.,
虽然报这个错误,还是能登上数据库的,但是在数据库中执行任何命令,都报错:
*** glibc detected *** vcap/data/packages/postgres/5/bin/psql: free(): invalid next size (normal): 0x0000000001896830 ***如图:
google之,参考下面两个连接分别解决两个问题:
1、使用infocmp -C >> /etc/termcap命令解决问题
参考:http://forums.whirlpool.net.au/archive/1708215
2、替换原有的libedit.so库解决问题2
操作过程就是备份现有postgres lib下的libedit.so文件,然后在当前目录下创建到系统libedit.so文件的的软链接
参考:http://ilangochandru.blogspot.com/2012/04/problem-all-of-sudden-psql-for-9.html
具体是什么原因引起的,因为刚接触postgres,还没弄清楚,以后慢慢研究!
查了一下应该是free了没有分配的内存