У мене є кілька файлів .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 зазвичай можна знайти в папці "дані" вашої установки PostgreSQL.