Postgresql

在 Windows 上使用 Postgres 時出現問題

  • June 23, 2014

我在我的機器上執行 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為您在其中執行,使用yournamedbname取自您用於登錄 pgadmin3 的內容。

此控制台執行psql解釋器,它需要psql以反斜杠開頭的元命令或純 SQL 命令。

鍵入此內容時:

psql -U postgres -d postgres -f dump.sql

它被解釋為一個未完成的SQL語句,所以它只是等待其餘的。這就是你寫的*時候什麼都沒有發生的原因。*此命令脫離上下文。

你想要的是:

\i /path/to/dump.sql

\i意思是“包含”,並且是將文件作為 SQL 命令流提供給解釋器的元命令。您將在終端上看到這些命令的輸出,完成後,鍵入\q以結束會話。

引用自:https://dba.stackexchange.com/questions/68648