1

Я не могу запустить psql с моей обычной учетной записью пользователя Mac в терминальной сессии, хотя я могу сделать это с помощью учетной записи службы postgres ). Когда я ввожу команду psql mydb и набираю свой пароль, я получаю следующее сообщение:

WARNING: password file "/Users/beh/.pgpass" has group or world access; permissions should be u=rw (0600) or less

Но я не могу найти .pgpass .

Как настроить и добавить пользователей в мою базу данных PostgreSQL 9.1 в Mac OS X 10.6.8?

1 ответ1

0

Файл .pgpass начинается с точки и поэтому по умолчанию скрыт от просмотра в большинстве файловых менеджеров, но вы должны иметь доступ к нему через терминал. Вам, вероятно, не нужен файл .pgpass , поэтому рекомендуется удалить его. Если вы решили сохранить его, отредактируйте файл паролей в соответствии с документацией и запустите chmod 0600 ~/.pgpass чтобы исправить разрешения.

Учетные записи пользователей PostgreSQL не зависят от операционной системы, но помните, что если это не указано в командной строке, psql будет использовать имя пользователя системы текущего пользователя в качестве имени базы данных и имени пользователя PostgreSQL; ошибка произойдет, если база данных или пользователь с таким именем не существует в кластере базы данных. Чтобы добавить пользователей, запустите psql от имени пользователя postgres , затем используйте команды SQL CREATE ROLE или CREATE USER . Если пользователи не подключатся к одной и той же базе данных, вы можете создать базы данных для каждого пользователя, чтобы избежать ошибок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .