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

问题描述:

我有一些shell和java jar文件需要在命令提示符下在数据库上执行。如何在数据库的命令行上运行postgreSQL脚本/ bash脚本

为了一个Postgres数据库上执行SQL查询,则需要登录到执行最简单的方法原PL/pgSQL的(包括SQL语法)是通过使用PSQL二进制:

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

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

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

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

+0

不好意思的“PL/pgSQL” –