在 Linux 中寻址 PostgreSQL 的二进制文件

问题描述 投票:0回答:1

我已经使用“sudo yum install postgresql-server”来安装 postgresql,现在所有二进制文件(如 pg_basebackup、pg_dumpall、pg_restore 等)都位于“/usr/bin”中,而不位于单独的目录,例如在 /usr/local/pgsql/bin' 中,所以当我想要 pg_upgrade 时,或者如果我想寻址我的 puppet 模块中的二进制文件时,我不知道如何寻址二进制目录。

我对 Linux 有点陌生,所以如果这个问题看起来很愚蠢,我很抱歉:)

linux postgresql rhel
1个回答
0
投票

如果您使用类似 RHEL 的 Linux,您可以找到您正在使用的 *.rpm 并检查软件包。

[root@localhost ~]# rpm -qa|grep postgresql
postgresql15-15.4-1PGDG.rhel7.x86_64 (Use that one!)
postgresql15-devel-15.4-1PGDG.rhel7.x86_64
postgresql15-contrib-15.4-1PGDG.rhel7.x86_64
postgresql15-libs-15.4-1PGDG.rhel7.x86_64
postgresql15-odbc-13.02.0000-1PGDG.rhel7.x86_64
postgresql15-server-15.4-1PGDG.rhel7.x86_64

然后在“检查”中,您将找到 PostgreSQL 二进制文件所在的脚本。

[root@localhost ~]# rpm -q --scripts postgresql15-15.4-1PGDG.rhel7.x86_64
postinstall scriptlet (using /bin/sh):
/usr/sbin/update-alternatives --install /usr/bin/psql pgsql-psql /usr/pgsql-15/bin/psql 1500
/usr/sbin/update-alternatives --install /usr/bin/clusterdb pgsql-clusterdb /usr/pgsql-15/bin/clusterdb 1500
/usr/sbin/update-alternatives --install /usr/bin/createdb pgsql-createdb /usr/pgsql-15/bin/createdb 1500
/usr/sbin/update-alternatives --install /usr/bin/createuser pgsql-createuser /usr/pgsql-15/bin/createuser 1500
/usr/sbin/update-alternatives --install /usr/bin/dropdb pgsql-dropdb /usr/pgsql-15/bin/dropdb 1500
/usr/sbin/update-alternatives --install /usr/bin/dropuser pgsql-dropuser /usr/pgsql-15/bin/dropuser 1500
/usr/sbin/update-alternatives --install /usr/bin/pg_basebackup pgsql-pg_basebackup /usr/pgsql-15/bin/pg_basebackup 1500
/usr/sbin/update-alternatives --install /usr/bin/pg_dump pgsql-pg_dump /usr/pgsql-15/bin/pg_dump 1500
/usr/sbin/update-alternatives --install /usr/bin/pg_dumpall pgsql-pg_dumpall /usr/pgsql-15/bin/pg_dumpall 1500
/usr/sbin/update-alternatives --install /usr/bin/pg_restore pgsql-pg_restore /usr/pgsql-15/bin/pg_restore 1500
/usr/sbin/update-alternatives --install /usr/bin/reindexdb pgsql-reindexdb /usr/pgsql-15/bin/reindexdb 1500
/usr/sbin/update-alternatives --install /usr/bin/vacuumdb pgsql-vacuumdb /usr/pgsql-15/bin/vacuumdb 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/clusterdb.1 pgsql-clusterdbman /usr/pgsql-15/share/man/man1/clusterdb.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/createdb.1 pgsql-createdbman /usr/pgsql-15/share/man/man1/createdb.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/createuser.1 pgsql-createuserman /usr/pgsql-15/share/man/man1/createuser.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/dropdb.1 pgsql-dropdbman /usr/pgsql-15/share/man/man1/dropdb.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/dropuser.1 pgsql-dropuserman /usr/pgsql-15/share/man/man1/dropuser.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/pg_basebackup.1 pgsql-pg_basebackupman /usr/pgsql-15/share/man/man1/pg_basebackup.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/pg_dump.1 pgsql-pg_dumpman /usr/pgsql-15/share/man/man1/pg_dump.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/pg_dumpall.1 pgsql-pg_dumpallman /usr/pgsql-15/share/man/man1/pg_dumpall.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/pg_restore.1 pgsql-pg_restoreman /usr/pgsql-15/share/man/man1/pg_restore.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/psql.1 pgsql-psqlman /usr/pgsql-15/share/man/man1/psql.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/reindexdb.1 pgsql-reindexdbman /usr/pgsql-15/share/man/man1/reindexdb.1 1500
/usr/sbin/update-alternatives --install /usr/share/man/man1/vacuumdb.1 pgsql-vacuumdbman /usr/pgsql-15/share/man/man1/vacuumdb.1 1500
postuninstall scriptlet (using /bin/sh):
if [ "$1" -eq 0 ]
  then
        # Only remove these links if the package is completely removed from the system (vs.just being upgraded)
        /usr/sbin/update-alternatives --remove pgsql-psql               /usr/pgsql-15/bin/psql
        /usr/sbin/update-alternatives --remove pgsql-clusterdb  /usr/pgsql-15/bin/clusterdb
        /usr/sbin/update-alternatives --remove pgsql-clusterdbman       /usr/pgsql-15/share/man/man1/clusterdb.1
        /usr/sbin/update-alternatives --remove pgsql-createdb           /usr/pgsql-15/bin/createdb
        /usr/sbin/update-alternatives --remove pgsql-createdbman        /usr/pgsql-15/share/man/man1/createdb.1
        /usr/sbin/update-alternatives --remove pgsql-createuser /usr/pgsql-15/bin/createuser
        /usr/sbin/update-alternatives --remove pgsql-createuserman      /usr/pgsql-15/share/man/man1/createuser.1
        /usr/sbin/update-alternatives --remove pgsql-dropdb             /usr/pgsql-15/bin/dropdb
        /usr/sbin/update-alternatives --remove pgsql-dropdbman  /usr/pgsql-15/share/man/man1/dropdb.1
        /usr/sbin/update-alternatives --remove pgsql-dropuser           /usr/pgsql-15/bin/dropuser
        /usr/sbin/update-alternatives --remove pgsql-dropuserman        /usr/pgsql-15/share/man/man1/dropuser.1
        /usr/sbin/update-alternatives --remove pgsql-pg_basebackup      /usr/pgsql-15/bin/pg_basebackup
        /usr/sbin/update-alternatives --remove pgsql-pg_dump            /usr/pgsql-15/bin/pg_dump
        /usr/sbin/update-alternatives --remove pgsql-pg_dumpall /usr/pgsql-15/bin/pg_dumpall
        /usr/sbin/update-alternatives --remove pgsql-pg_dumpallman      /usr/pgsql-15/share/man/man1/pg_dumpall.1
        /usr/sbin/update-alternatives --remove pgsql-pg_basebackupman   /usr/pgsql-15/share/man/man1/pg_basebackup.1
        /usr/sbin/update-alternatives --remove pgsql-pg_dumpman /usr/pgsql-15/share/man/man1/pg_dump.1
        /usr/sbin/update-alternatives --remove pgsql-pg_restore /usr/pgsql-15/bin/pg_restore
        /usr/sbin/update-alternatives --remove pgsql-pg_restoreman      /usr/pgsql-15/share/man/man1/pg_restore.1
        /usr/sbin/update-alternatives --remove pgsql-psqlman            /usr/pgsql-15/share/man/man1/psql.1
        /usr/sbin/update-alternatives --remove pgsql-reindexdb  /usr/pgsql-15/bin/reindexdb
        /usr/sbin/update-alternatives --remove pgsql-reindexdbman       /usr/pgsql-15/share/man/man1/reindexdb.1
        /usr/sbin/update-alternatives --remove pgsql-vacuumdb           /usr/pgsql-15/bin/vacuumdb
        /usr/sbin/update-alternatives --remove pgsql-vacuumdbman        /usr/pgsql-15/share/man/man1/vacuumdb.1
  fi
© www.soinside.com 2019 - 2024. All rights reserved.