Ошибка "bash: команда psql не найдена" - PullRequest
0 голосов
/ 25 ноября 2011

Я установил версию postgressql 8.4-91 в моей ОС Linux.При переходе в каталог, где он установлен, я могу найти PSQL в каталоге.У меня 2 проблемы.

  1. при наборе ./psql, он запрашивает пароль и не принимает пароль.
  2. При вводе команды typibf psql я не найден"

1 Ответ

1 голос
/ 25 ноября 2011

Второй легкий.Наиболее безопасная система Linux не включает . (текущий каталог) в путь (т. Е. $PATH).

Это позволяет избежать вектора атаки, предоставив в вашем каталоге скрипт ls, который будетбегите, если кто-то достаточно глуп, чтобы иметь . до реального местоположения ls на своем пути.

Если вы действительно хотите иметь возможность запустить его без точки,Самый безопасный вариант - установить псевдоним, например:

alias pg='./psql'

, а затем использовать pg для его запуска.Я бы посоветовал против поместить . в вашу переменную $PATH, по крайней мере, на общей машине.Если вы единственный, кто может обойтись на вашем компьютере, то вы, вероятно, можете сделать это безопасно.

Первое, что вы, вероятно, сможете обойти, отредактировав файл pg_hba.conf, чтобы избавиться от аутентификации, используяalter user (или add user) для установки пароля и повторного включения аутентификации.

Или вы можете просто запустить без аутентификации в вашей среде разработки, как это делают многие из нас: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...