sudo: psql: команда, не найденная: не может зафиксировать его

Когда я работаю

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 работает и делает прекрасный, все же.

0
задан 7 December 2019 в 01:36

1 ответ

На 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 пакет мог бы помочь.

1
ответ дан 21 December 2019 в 23:39

Другие вопросы по тегам:

Похожие вопросы: