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