수천 개의 INSERT 문이 포함 된 일부 .sql 파일이 있으며 PostgreSQL 데이터베이스에서 이러한 삽입을 실행하여 테이블에 추가해야합니다. 파일이 너무 커서 파일을 열고 INSERT 문을 편집기 창에 복사하여 실행할 수 없습니다. 인터넷에서 PostgreSQL 설치의 bin 폴더로 이동하여 다음을 사용할 수 있음을 발견했습니다.
psql -d myDataBase -a -f myInsertFile
나의 경우에는:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
그런 다음 사용자의 비밀번호를 묻는 메시지가 표시되지만 아무것도 입력 할 수 없으며 Enter 키를 누르면이 오류가 발생합니다.
psql : 치명적 : 사용자 "myUsername"의 비밀번호 인증에 실패했습니다.
비밀번호를 입력 할 수없는 이유는 무엇입니까? 이 스크립트를 실행할 수 있어야하므로이 문제를 해결할 방법이 있습니까?
pg_hba.conf 파일에 다음과 같은 구조로 새 항목을 추가하여이 문제를 해결했습니다.
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
pg_hba.conf 파일은 일반적으로 PostgreSQL 설치의 'data'폴더에 있습니다.