У меня есть несколько файлов .sql с тысячами операторов INSERT, и мне нужно запустить эти вставки в моей базе данных PostgreSQL, чтобы добавить их в таблицу. Файлы настолько велики, что их невозможно открыть, скопировать операторы INSERT в окно редактора и запустить их там. В Интернете я обнаружил, что вы можете использовать следующее, перейдя в папку bin вашей установки PostgreSQL:
psql -d myDataBase -a -f myInsertFile
В моем случае:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Затем меня просят ввести пароль для моего пользователя, но я не могу ничего ввести, и когда я нажимаю Enter, я получаю эту ошибку:
psql: FATAL: сбой аутентификации по паролю для пользователя "myUsername"
Почему я не могу ввести пароль? Есть ли способ обойти это, так как важно, чтобы я мог запустить эти сценарии?
Я решил эту проблему, добавив новую запись в мой файл pg_hba.conf со следующей структурой:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Файл pg_hba.conf обычно находится в папке «data» вашей установки PostgreSQL.