如何在命令行上为数据库运行postgreSQL脚本/ bash脚本

时间:2017-09-25 17:50:02

标签: sql postgresql command-prompt postgresql-9.3

我有一些需要在命令提示符下在数据库上执行的shell和java jar文件。

1 个答案:

答案 0 :(得分:1)

为了在Postgres数据库上执行SQL查询,您需要登录。执行原始PL / pgSQL (包括SQL语法)的最简单方法是使用psql binary:

psql -U <db_username> -d <db_name> < <raw_PL/pgSQL_file>

如果bash是原始SQL / PL / pgSQL,则可以直接将其提供给psql命令。如果它是连接到数据库(可能是它)的脚本,那么您需要1)修改它以连接到您的数据库,或2)删除除SQL / PL / pgSQL之外的所有内容需要运行,然后将其传递给psql命令。

至于罐子,我不能说。它编译的java代码 - 谁知道它试图连接到哪个数据库(可能需要你传递数据库名称和用户登录?)。

编辑:所有这些方法都需要一个数据库密码(如果你的数据库有一个设置,我希望它会这样)。