Tom*_*lin 5 postgresql ubuntu config
默认情况下,我的两台 ubuntu 14 机器上有 postgres 10 版本,但我在其中两台机器上安装了 postgres 9.6。
但在其中之一上 pg_config 给我:
VERSION = PostgreSQL 9.6.6
Run Code Online (Sandbox Code Playgroud)
和另一个:
VERSION = PostgreSQL 10.1
Run Code Online (Sandbox Code Playgroud)
他们在以下位置具有相同的 libpq-dev 软件包:
dpkg -l | grep libpq-dev
libpq-dev 10.1-1.pgdg14.04+1 amd64 header files for libpq5 (PostgreSQL library)
Run Code Online (Sandbox Code Playgroud)
所以我想知道是否有办法更改安装的版本,它为我提供了 postgres 9.6 而不是 postgres 10.01?也许使用 pg_config 文件?
Tnx,汤姆
更新:在仍然显示 postgres 10 的实例上,这是结果(表明它尚未安装):
ii pgdg-keyring 2017.3 all keyring for apt.postgresql.org
ii postgresql-9.6 9.6.6-1.pgdg14.04+1 amd64 object-relational SQL database, version 9.6 server
ii postgresql-client-9.6 9.6.6-1.pgdg14.04+1 amd64 front-end programs for PostgreSQL 9.6
ii postgresql-client-common 189.pgdg14.04+1 all manager for multiple PostgreSQL client versions
ii postgresql-common 189.pgdg14.04+1 all PostgreSQL database-cluster manager
ii postgresql-contrib-9.6 9.6.6-1.pgdg14.04+1 amd64 additional facilities for PostgreSQL
Run Code Online (Sandbox Code Playgroud)
上:Debian、Ubuntu
bash /usr/bin / pg_config 设置为查找并获取最新的/usr/lib/postgresql/*/pg_config --version可用
一个快速的解决方案,不优雅和弱,可能是按如下方式更新它。
然后将 env 更新为,例如:
export FORCE_PGCONFIG=/usr/lib/postgresql/12/pg_config
Run Code Online (Sandbox Code Playgroud)
/usr/bin/pg_config(更新):
PGBINROOT="/usr/lib/postgresql/"
#redhat# PGBINROOT="/usr/pgsql-"
# user edit :
if [ -n "$FORCE_PGCONFIG" ]; then
# up to you to set it properly...
LATEST_SERVER_DEV="$FORCE_PGCONFIG";
else
LATEST_SERVER_DEV=`ls -v $PGBINROOT*/bin/pg_config 2>/dev/null|tail -n1`;
fi
# end user edit ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
if [ -n "$LATEST_SERVER_DEV" ]; then
exec "$LATEST_SERVER_DEV" "$@"
else
if [ -x /usr/bin/pg_config.libpq-dev ]; then
exec /usr/bin/pg_config.libpq-dev "$@"
else
echo "You need to install postgresql-server-dev-NN for building a server-side extension or libpq-dev for building a client-side application." >&2
exit 1
fi
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6854 次 |
| 最近记录: |