Не удается аутентифицировать Postgresql на Rails DB и / или редактировать файл VIM - PullRequest
0 голосов
/ 06 октября 2018

Довольно плохо знаком с Ruby on Rails, и я пытаюсь перейти с БД SQLITE3 на Postgresql.

Я установил гем и т. Д. И изменил файл database.yml, добавив новые подробности Postgresql.Я также запустил службу и вошел в консоль, чтобы создать пользователя и т. Д.

Однако при использовании тех же данных, что и в файле database.yml и / или тех, которые созданы для пользователей непосредственно в консоли;я получаю следующее сообщение об ошибке:

psql: FATAL: аутентификация равноправного узла для пользователя "xxxx"

я потратил много часов, пытаясь отредактировать файл pg_hba.conf с помощью VIM, который привел меня кразрушение!Я, очевидно, создал множество файлов подкачки, которые я понятия не имею, как удалить, и провел часы и часы, просто пытаясь отредактировать файл, чтобы (я думаю) изменить тип аутентификации.

Что я сделал неправильно в процессе установки, чтобы вызвать эти ошибки, и как я могу исправить это?

Что-то должно быть в корне неверно, так как я уверен, что вам не нужно редактировать это глупоефайл каждый раз, когда вы создаете БД, SQLITE выглядел так без проблем!

Любая помощь очень ценится

1 Ответ

0 голосов
/ 06 октября 2018

В какой-то момент вам действительно нужно выделить немного времени, чтобы узнать о новой системе, прежде чем пытаться ее использовать.Также у меня возникает ощущение, что вы на самом деле не очень хорошо знакомы с компьютерами (или их терминологией).

Так что - это не "vim file" - это просто текстовый файл.Vim - это текстовый редактор, но вы можете использовать другой, если предпочитаете или не знаете, как с ним работать.

Этот файл (pg_hba.conf), в частности, контролирует методы аутентификации по умолчанию сервер PostgreSQL будет использовать при попытке подключиться к нему.Все это описано в обширной официальной онлайн-документации и, по-видимому, в любом учебном пособии, которому вы следуете.

Поскольку вы можете подключаться к базе данных PostgreSQL удаленно, и как несколько разных пользователей она должна аутентифицировать вас при подключении.Файл pg_hba.conf представляет собой набор «первых проверок», которые он может выполнить без фактического запуска новой серверной части базы данных и запроса пользовательских таблиц и т. П.

В вашем сообщении об ошибке говорится, что вы не можете подключиться с помощью "peer"" аутентификация.Ваше руководство, вероятно, рекомендует изменить его на «md5» или другой пароль.

Файл pg_hba.conf не может редактироваться всеми пользователями на компьютере (что делает его бессмысленным с точки зрения безопасностиПосмотреть).Итак, вы должны быть либо пользователем "postgres" (что, вероятно, то, чем работает PostgreSQL и является пользователем, которому принадлежит этот файл), либо пользователем "root", который может редактировать что угодно.

"sudo"Команда позволяет вам запускать другие команды как пользователь, отличный от вас (если он был настроен правильно).Итак, «sudo vim» открывает редактор vim как «root», который должен позволить вам отредактировать файл.

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

Относительно того, почему вы создали много файлов подкачки, я думаю, это потому, что вы либо застряли в vim и убили его, не закрыв должным образом, либо потому, что вы оставили несколько его копийБег.Это просто файлы, и их можно удалить (если у вас есть соответствующие разрешения), как и любой другой файл.

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

Если выне нужно срочно изучать, как администрировать сервер PostgreSQL, тогда я предлагаю придерживаться SQLite на данный момент.Хотя PostgreSQL предлагает некоторые выдающиеся функции и является очень способной системой, она неизбежно является более сложной системой, чем отдельный файл, управляемый библиотекой.

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

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