我最近将Ruby on Rails 4应用程序从Heroku移到了Linode。一切都已正确设置,但我需要用一个文件填充数据库,让我们将其称为movies.sql
我对postgresql命令和VPS不太熟悉,因此很难做到这一点。我将其上传到Dropbox,因为看到了很多可以使用S3 / Dropbox的SO帖子。
我看到了这样的不同命令(不确定如何处理):
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
否则,命令为:
psql -U <database_username> -d <name_of_the_database> < remote/path/to/your/file.sql
-U
设置数据库用户名,-h
设置主机,-d
设置数据库名称,并-f
告诉您要从文件还原的命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句