pgsql: Check for pg_config existence

pg_config isn't installed by default on many systems, and is usually
part of postgresql-libs-devel or some such, leading to needless
"pg_config not found" errors on completion.
This commit is contained in:
Martin Tournoij 2020-06-03 11:24:41 +08:00
parent cfb2dc47db
commit 76efcab2f9
No known key found for this signature in database
GPG Key ID: A6258419189EE585
1 changed files with 3 additions and 4 deletions

View File

@ -147,10 +147,9 @@ _pgsql_databases () {
_pgsql_get_identity
local _pgsql_services _pgsql_service_files
_pgsql_service_files=(
~/.pg_service.conf
$(pg_config --sysconfdir)/pg_service.conf
)
_pgsql_service_files=(~/.pg_service.conf)
(( $+commands[pg_config] )) && _pgsql_service_files+=$(pg_config --sysconfdir)/pg_service.conf
_pgsql_services=$( grep -h '^\[.*\]' $_pgsql_service_files 2>/dev/null \
| sed -e 's/^\[/service=/' -e 's/\].*$//' )