我很难用apt安装postgresql。
PostgreSQL9.1(或PostgreSQL9.3)安装失败,原因如下:
* Starting PostgreSQL 9.1 database server
* Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1-main.log -s -o -c config_file="/etc/postgresql/9.1/main/postgresql.conf" :
[fail]
invoke-rc.d: initscript postgresql, action "start" failed.当我尝试直接执行/usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1-main.log -s -o -c config_file="/etc/postgresql/9.1/main/postgresql.conf"时,它会失败,因为:
/usr/lib/postgresql/9.1/bin/pg_ctl: symbol lookup error: /usr/lib/postgresql/9.1/bin/pg_ctl: undefined symbol: PQping这是我的系统信息:
$ uname -a
Linux daclin 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux你知道发生了什么事吗?
发布于 2013-12-18 09:58:09
好吧,我终于找到问题了。与libpq.so发生了冲突。它实际上安装了两次。
运行ldconfig -v | grep libpq显示:
libpq.so.5 -> libpq.so.5.1
libpq.so.5 -> libpq.so.5.6我把第一个移走了,现在效果很好。这个问题对我的设计很特殊,但无论如何可能会有帮助.
发布于 2013-12-17 19:06:17
我自己也经历了同样的挫折。我用这种方法解决了我的问题:
我们正在从存储库中删除postgresql的apt。
sudo apt-get remove -y --purge postgresql*然后,我们将制作源代码列表,直接从公司下载Postgre。
sudo touch /etc/apt/sources.list.d/pgdg.list
sudo nano /etc/apt/sources.list.d/pgdg.list并将这一行添加到12.04或12.10的pgdg.list中:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main13.04或13.10
deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main然后用ctrl来保存pgdg.list,最后返回到命令行。
然后我们抓取密钥来使用这个deb包:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo apt-key add -
sudo apt-get update然后它将安装PostgreSQL9.3。
https://askubuntu.com/questions/392214
复制相似问题