当前位置: 首页 > 面试题库 >

如何在heroku上执行.sql脚本?

郎魁
2023-03-14
问题内容

我有一个.sql文件,其中包含一堆要在heroku上的postgres数据库上执行的插入命令。但我不知道该怎么做:

如果我有权访问postgres控制台,请输入以下内容:

psql -h localhost -d database -U username -f datafile.sql

但似乎heroku不支持此命令。我尝试过

heroku pg:psql

但这不能让我输入文件。

还有其他选择吗?


问题答案:

对于种子数据库之类的事情,我推荐理查德·布朗(Richard
Brown)的答案:可以说,最好使用Rails种子机制之类的东西,或者使用类似于rake任务的脚本。

就是说,能够通过管道传递sql(原始文件或文件)是一项有用的功能,特别是对于诸如简单查询或例行查询之类的幂等事物。在这种情况下,您可以使用以下任意一种执行本地sql:

$ cat file.sql | heroku pg:psql --app app_name
$ echo "select * from table;" | heroku pg:psql --app app_name
$ heroku pg:psql --app app_name < file.sql


 类似资料:
  • 问题内容: 我有一些要自动执行的SQL脚本。过去,我使用过SQL * Plus,并从bash脚本中手动调用了sqlplus二进制文件。 但是,我试图找出是否有一种方法可以连接到数据库,并从bash脚本内部调用该脚本……以便我可以插入查询并使查询相对于特定天数运行过去。 问题答案: 我有点困惑。您应该能够从bash脚本中调用sqlplus。这可能就是您在第一个陈述中所做的 尝试在bash脚本中执行以

  • 问题内容: 我有一个带有数据库转储的SQL脚本。如何使用Hibernate执行它? 我这样尝试过: 但是它仅在包含单个SQL查询且我需要运行多个插入和其他复杂内容时才有效。 RDBMS:Oracle数据库11g快捷版11.2.0.2.0版-64位生产 问题答案: 用开始结束块包装查询。喜欢

  • 我想使用SQL脚本文件在Kubernetes pod中创建一个SQL Server数据库。我有创建数据库和插入主数据的SQL脚本。由于我是Kubernetes的新手,我很难在pod中运行SQL脚本。我知道SQL脚本可以在单独的kubectl exec命令中手动执行,但是我希望它在pod deploy yml文件本身中自动执行。 有没有办法将脚本文件挂载到pod的卷中,并在启动容器后运行它?

  • 问题内容: 如何自动执行给定文件夹中所有SQL脚本的运行过程? 问题答案: 编写Windows脚本,使用FOR构造遍历文件,并使用SQLCMD实用程序执行每个文件。

  • 问题内容: 我面临一个非常烦人的问题。我已经在Notepad ++中编写了一些SQL脚本。现在,当我尝试通过SQL * Plus(在Windows 7上通过命令行)执行它们时,出现诸如的错误。 然后,我将脚本复制并粘贴到“ SQL Developer工作表”窗口中,单击“运行”按钮,脚本执行成功,没有任何问题/错误。 经过长时间的调查,我开始认为SQL * Plus的某些空白(包括换行符和制表符)

  • 问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能的重复: 在Windows上设置Python,不要在cmd中键入python 当我在Linux甚至从命令行的Mac OS上使用python时,我会利用shebang并直接运行一些脚本,例如:。我确实需要赋予此脚本可执行权限,仅此而已。 现在,我刚刚在Windows 7上安装了Python 3.1.2,并且希望能够从命令行执行相同的操作。