将转储/ SQL文件导入到我的Linode上的PostgreSQL数据库中

臣民

我最近将Ruby on Rails 4应用程序从Heroku移到了Linode。一切都已正确设置,但我需要用一个文件填充数据库,让我们将其称为movies.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时如何运行?谢谢

瑞安·克拉克(Ryan Clark)

您需要将文件放到服务器上,或者需要从终端使用其他命令。

如果您在本地拥有该文件,则可以不使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章