gpt4 book ai didi

sql - 将转储/sql 文件导入我在 Linode 上的 postgresql 数据库

转载 作者:行者123 更新时间:2023-11-29 12:31:16 24 4
gpt4 key购买 nike

我最近将我的 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 数据库名

  3. psql -U 用户名 -d myDataBase -a -f myInsertFile

那么在我的情况下哪个是正确的,以及当我在 Linode 中使用 SSH 时如何运行?谢谢

最佳答案

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

如果您在本地有该文件,则可以使用 psql 命令在不使用 sshing 的情况下进行恢复:

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 告诉您要从文件恢复的命令。

关于sql - 将转储/sql 文件导入我在 Linode 上的 postgresql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23899442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com