Когда я работаю
sudo -u postgres psql
Я добираюсь
sudo: psql: command not found
ошибка. Я не могу заставить это работать.
# locate psql
/etc/alternatives/psql.1.gz
/usr/bin/psql
/usr/lib/postgresql/9.5/bin/psql
/usr/lib/x86_64-linux-gnu/odbc/libodbcpsqlS.so
/var/lib/dpkg/alternatives/psql.1.gz
/var/lib/postgresql/.psql_history
и
# ln -s /usr/lib/postgresql/9.5/bin/psql /usr/bin/psql
ln: failed to create symbolic link '/usr/bin/psql': File exists
Не работал. Postgresql работает и делает прекрасный, все же.
На Ubuntu, /usr/bin/psql
символьная ссылка на сценарий Perl, который выясняет, как определить местоположение экземпляра PostgreSQL по умолчанию для соединения с и затем запускает реальный psql двоичный файл, соответствующий тому экземпляру с необходимыми параметрами соединения.
$ ls -l /usr/bin/perl
lrwxrwxrwx 1 root root 37 nov. 14 13:23 /usr/bin/psql -> ../share/postgresql-common/pg_wrapper
Посмотрите страница руководства pg_wrapper
для получения дополнительной информации.
На основе комментариев, цель ссылки повреждается так или иначе. При переустановке postgresql-client-common
пакет мог бы помочь.