PostgreSQL: .psql_history в / dev / null - PullRequest
1 голос
/ 11 июля 2011

Вместо того, чтобы применять команду \set HISTFILE для каждого возможного соединения, мы бы хотели, чтобы вообще не было .psql_history. Однако psql, похоже, не нравится это:

% ln -s /dev/null ~/.psql_history
% psql
psql (8.4.8)
postgres=# select version();
...
postgres=# \q
could not save history to file "~/.psql_history": Not owner

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

Чтобы уточнить: мы не хотим, чтобы что-либо сохранялось в этом имени файла по умолчанию, независимо от того, запоминает ли пользователь на этой машине (или знает), какие опции передавать.

Есть предложения?

1 Ответ

2 голосов
/ 11 июля 2011

Вы можете использовать -n (или синоним --no-readline) в команде psql:

Не используйте readline для редактирования строки и не используйтеистория.Это может быть полезно для отключения раскрытия вкладок при вырезании и вставке.

РЕДАКТИРОВАНИЕ:

В качестве другого способа вы можете создать ~/.psqlrc файл, содержащий \set HISTFILE /dev/null.При этом psql вообще не создает нежелательный файл .psql_history.

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