Postgresql
在 Windows 上使用 Postgres 時出現問題
我在我的機器上執行 PostgreSQL 9.3。我在雲上執行 PhpPgAdmin,使用它導出我應該處理的數據庫,選擇“結構和數據”和“下載”。生成了一個sql文件。然而,在我的機器上,我打開我的 PgAdmin3 客戶端,初始化我的數據庫並執行以下導入命令
psql -U postgres -d postgres -f dump.sql
什麼都沒發生。我也試過
psql postgres < /path/to/dump.sql
但是再次沒有任何反應。我在 Windows 和 Linux Mint 上都試過了,因為我認為我在 Windows 上的安裝有問題。我是 PostgreSQL 新手,在 MySQL 中使用 PhpMyAdmin 的等價物很簡單。我錯過了任何安全方面的事情嗎?我認為不是因為沒有什麼混淆,我把我所有的名字都保存為 postgres 本身。
我到處研究過,但到目前為止還沒有。任何幫助,將不勝感激。謝謝!
pgadmin3 中的
PSQL Console
內容包括打開一個終端並psql --username yourname [other options] dbname
為您在其中執行,使用yourname
並dbname
取自您用於登錄 pgadmin3 的內容。此控制台執行
psql
解釋器,它需要psql
以反斜杠開頭的元命令或純 SQL 命令。鍵入此內容時:
psql -U postgres -d postgres -f dump.sql
它被解釋為一個未完成的SQL語句,所以它只是等待其餘的。這就是你寫的*時候什麼都沒有發生的原因。*此命令脫離上下文。
你想要的是:
\i /path/to/dump.sql
\i
意思是“包含”,並且是將文件作為 SQL 命令流提供給解釋器的元命令。您將在終端上看到這些命令的輸出,完成後,鍵入\q
以結束會話。