ฉันมีไฟล์. 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 สามารถพบได้ในโฟลเดอร์ 'data' ของการติดตั้ง PostgreSQL ของคุณ