我有一些.sql文件,其中有成千上萬個INSERT語句,需要在PostgreSQL數據庫上運行這些插入操作以便將它們添加到表中。這些文件非常大,無法打開它們並將INSERT語句複製到編輯器窗口並在那裏運行。我發現在互聯網上,你可以通過導航到你的PostgreSQL的bin文件夾使用以下安裝:使用命令行參數運行PostgreSQL .sql文件
psql -d myDataBase -a -f myInsertFile
在我的情況:
psql -d HIGHWAYS -a -f CLUSTER_1000M.sql
我接着問了我的用戶的密碼,但我不能輸入任何東西,當我打進輸入我得到這個錯誤:
psql: FATAL: password authentication failed for user "myUsername"
爲什麼它不會讓我輸入密碼。有沒有辦法解決這個問題,因爲我可以運行這些腳本至關重要?
我解決此問題得到了加在我的pg_hba.conf文件具有以下結構的新條目:
# IPv6 local connections:
host myDbName myUserName ::1/128 trust
pg_hba.conf文件通常可以在你的PostgreSQL的「數據」文件夾中找到安裝。
你已經有了答案,但爲了以防萬一......「我什麼都不能進入」,你可能在談論輸入你的密碼沒有顯示任何東西的事實嗎?在這種情況下,這是正常的,通常輸入密碼並按Enter *應該*工作... – 2014-08-24 20:12:28
我有一個類似的問題安裝ITIS副本(http://itis.gov)。該數據庫不存在,所以我不能使用它的名字。由於PostgreSQL的工作方式,我可以這樣做:psql --port = 5554 --username = root --file = ITIS.sql template1 – Cyberknight 2015-01-16 15:40:35