Mam kilka plików .sql z tysiącami instrukcji INSERT i muszę je wstawić w mojej bazie danych PostgreSQL, aby dodać je do tabeli. Pliki są tak duże, że nie można ich otworzyć i skopiować instrukcji INSERT do okna edytora i tam je uruchomić. W Internecie znalazłem, że możesz użyć następujących opcji, przechodząc do folderu bin instalacji PostgreSQL:
psql -d myDataBase -a -f myInsertFile
W moim przypadku:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Następnie jestem proszony o podanie hasła dla mojego użytkownika, ale nie mogę nic wprowadzić, a po naciśnięciu klawisza Enter pojawia się następujący błąd:
psql: FATAL: uwierzytelnienie hasła nie powiodło się dla użytkownika „myUsername”
Dlaczego nie pozwoli mi wprowadzić hasła? Czy można to obejść, ponieważ bardzo ważne jest, aby uruchomić te skrypty?
Rozwiązałem ten problem, dodając nowy wpis do mojego pliku pg_hba.conf o następującej strukturze:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Plik pg_hba.conf zwykle można znaleźć w folderze „data” instalacji PostgreSQL.