使用在postgresql.org下載的x86_64二進(jìn)制版的postgres 9.0.3安裝包,解壓到了/opt/pgsql。使用initdb命令初始化數(shù)據(jù)庫后向往常一樣使用psql命令登陸數(shù)據(jù)庫,提示找不到termcap等一些動(dòng)態(tài)庫,把/opt/pgsql/lib目錄加入LD_LIBRARY_PATH環(huán)境變量就好了。
再次使用psql登陸數(shù)據(jù)庫,卻提示如下錯(cuò)誤: -
[yangjing@yangxunjing ~]$ /opt/Netposa/usr/pgsql/9.0/bin/psql -p 5433 -U yangjing -d netposa
psql (9.0.3)
Type "help" for help.
Cannot read termcap database;
using dumb terminal settings.
Aborted
google查找后說是缺少termcap庫,但是在/opt/pgsql/lib目錄下是有這個(gè)庫的:libtermcap.so.2,我給它做了個(gè)軟鏈接libtermcap.so后再次運(yùn)行psql命令錯(cuò)誤依舊。后來安裝了系統(tǒng)自帶的compat-libtermcap-2.0.8-49.el6.x86_64軟件包后就可以正常運(yùn)行psql命令登陸數(shù)據(jù)庫了。發(fā)現(xiàn)termcap包在/etc目錄下生成了一個(gè)termcap數(shù)據(jù)庫文件。
我把/etc/termcap文件備份后刪除compat-libtermcap軟件包,再把termcap文件拷貝回/etc目錄再次運(yùn)行psql命令也能正常登陸postgresql數(shù)據(jù)庫?磥砦抑恍枰裻ermcap文件留個(gè)備份就好了,以后再次使用官方的二進(jìn)包安裝時(shí)將其放到/etc目錄就行了。
。ㄗⅲ菏褂胷pm包安裝的不需要termcap數(shù)據(jù)文件,看了下psql的庫依賴都沒有使用到libtermcap.so。不知道官方的二進(jìn)制包為什么需要這個(gè)庫,F(xiàn)在大部份軟件都是使用的ncurses了。)
本文出自:億恩科技【mszdt.com】
服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|