the*_*ist 1 sql postgresql ruby-on-rails vps linode
我最近将我的Ruby on Rails 4应用程序从Heroku移到了Linode.一切都已正确设置,但我需要用文件填充我的数据库,我们称之为movies.sql
我对postgresql命令和VPS不太熟悉,因此无法完成此操作.我上传到Dropbox,因为我看到很多SO帖子,你可以使用S3/Dropbox.
我看到了这样的不同命令(不确定如何在我的情况下去做):
psql -U postgres -d testdb -f /home/you/file.sql
psql -f file.sql dbname
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
Run Code Online (Sandbox Code Playgroud)
否则,命令是:
psql -U <database_username> -d <name_of_the_database> < remote/path/to/your/file.sql
Run Code Online (Sandbox Code Playgroud)
-U设置db用户名,-h设置主机,-d设置数据库的名称,并-f告诉您从文件还原的命令.
| 归档时间: |
|
| 查看次数: |
5193 次 |
| 最近记录: |