沿线的某处我已经结束了postgresql-9.4
和psql
之间的版本不匹配,尽管版本9.4已安装,但版本仍然是9.3版本。 我想我需要更正$PATH
变量,但我不知道在哪里可以找到它。我查看了我的/etc/.bashrc
文件,看不到任何指向正确方向的内容。如何纠正psql版本和postgresql版本的不匹配?
当我做sudo find/-name psql
结果是:
/usr/bin/psql
/usr/share/bash-completion/completions/psql
/usr/pgsql-9.4/bin/psql
yum list installed | grep postgres
产生如下:
postgresql.x86_64 9.3.9-1.fc21 @updates
postgresql-contrib.x86_64 9.3.9-1.fc21 @updates
postgresql-devel.x86_64 9.3.9-1.fc21 @updates
postgresql-libs.x86_64 9.3.9-1.fc21 @updates
postgresql-server.x86_64 9.3.9-1.fc21 @updates
postgresql94.x86_64 9.4.5-1PGDG.f21 @pgdg94
postgresql94-libs.x86_64 9.4.5-1PGDG.f21 @pgdg94
postgresql94-server.x86_64 9.4.5-1PGDG.f21 @pgdg94
在使用您的建议时,使用了Rodrigo Hjort的建议后,命令读取正确,并且只有一个选项:'/ usr/pgsql-9.4/bin/psql'。但运行'psql'的响应是启动到版本9.3! – fatherdamo
@fatherdamo啊。问题是9.3软件包不使用替代品,他们是Fedora的股票。你还需要他们吗? –
不,我认为他们是在我试图让postgresql工作时安装的。我删除了'postgresql.x86_64',它也删除了'p * sql-contrib + devel + server'并完全删除了'postgresql-libs.x86_64'。然后'psql'命令根本没有启动。 'update-alternatives --config'按我的想法读取,但没有'/ usr/bin/psql'的列表。所以我删除了'postgresql94'并重新安装,返回一些9.3软件包,'psql'命令启动到9.3!奇怪的。 – fatherdamo