Каким образом можно отключить сохранение командной истории в psql?

Как можно безопасно создавать пользователей с указанием пароля напрямую в запросе и не сохранять эту информацию, используя интерфейс psql?
  • 20 ноября 2023 г. 17:18
Ответы на вопрос 2
1. Для отключения сохранения командной истории в psql можно использовать следующую команду в консоли перед запуском psql:

```
$ export PSQL_HISTORY=/dev/null
```

Это перенаправляет сохранение истории в нулевое устройство, так что никакие команды не будут сохраняться.

2. Если вы хотите создавать пользователей с указанием пароля напрямую в запросе и не сохранять эту информацию в истории psql, вы можете использовать переменные окружения. Например, вы можете создать переменную окружения PGPASSWORD перед запуском psql:

```
$ export PGPASSWORD='your_password'
$ psql -U your_username -d your_database
```

Здесь вы указываете пароль пользователя в переменной окружения PGPASSWORD, а затем запускаете psql с указанием имени пользователя и базы данных. В этом случае пароль не будет сохраняться в истории psql.

Однако имейте в виду, что использование переменных окружения для передачи паролей может быть небезопасным, поскольку значения переменных могут быть доступны другим пользователям на системе. Рекомендуется использовать другие методы безопасной передачи паролей, такие как .pgpass файл или автоматическая аутентификация.
Do not rely on Readline for line editing or the command history.
Похожие вопросы