簡體   English   中英

將轉儲/ SQL文件導入到我在Linode上的PostgreSQL數據庫中

[英]Import dump/sql file into my postgresql database on Linode

我最近將Ruby on Rails 4應用程序從Heroku移到了Linode。 一切都已正確設置,但我需要用一個文件填充數據庫,讓我們將其稱為movie.sql

我對postgresql命令和VPS不太熟悉,因此很難做到這一點。 我將其上傳到Dropbox,因為看到了許多可以使用S3 / Dropbox的SO帖子。

我看到了這樣的不同命令(不確定如何處理):

  1. psql -U postgres -d testdb -f /home/you/file.sql

  2. psql -f file.sql dbname

  3. psql -U username -d myDataBase -a -f myInsertFile

那么在我的情況下哪種才是正確的,以及在Linode中進行SSH時如何運行? 謝謝

您需要將文件放到服務器上,或者需要從終端使用其他命令。

如果您在本地擁有該文件,則可以不使用psql命令進行恢復而進行還原:

psql -h <user@ip_address_of_server> -U <database_username> -d <name_of_the_database> -f local/path/to/your/file.sql

否則,命令為:

psql -U <database_username> -d <name_of_the_database> < remote/path/to/your/file.sql

-U設置db用戶名, -h設置主機, -d設置數據庫的名稱, -f告訴您要從文件還原的命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM