Tôi có một số tệp .sql có hàng ngàn câu lệnh INSERT trong đó và cần chạy các phần chèn này trên cơ sở dữ liệu PostgreQuery của tôi để thêm chúng vào bảng. Các tệp lớn đến mức không thể mở chúng và sao chép các câu lệnh INSERT vào cửa sổ soạn thảo và chạy chúng ở đó. Tôi đã tìm thấy trên Internet rằng bạn có thể sử dụng các mục sau bằng cách điều hướng đến thư mục bin của bản cài đặt PostgreQuery của bạn:
psql -d myDataBase -a -f myInsertFile
Trong trường hợp của tôi:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
Sau đó tôi được yêu cầu nhập mật khẩu cho người dùng của mình, nhưng tôi không thể nhập bất cứ điều gì và khi tôi nhấn enter, tôi gặp lỗi này:
psql: FATAL: xác thực mật khẩu không thành công cho người dùng "myUsername"
Tại sao nó không cho tôi nhập mật khẩu. Có cách nào để làm điều này vì điều quan trọng là tôi có thể chạy các tập lệnh này không?
Tôi đã khắc phục vấn đề này bằng cách thêm một mục mới trong tệp pg_hba.conf của tôi với cấu trúc sau:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
Tệp pg_hba.conf thường có thể được tìm thấy trong thư mục 'dữ liệu' trong bản cài đặt PostgreQuery của bạn.