如何使用1个psql在1个批处理文件中执行许多命令?

时间:2019-07-11 08:41:19

标签: batch-file psql

我正在尝试运行批处理文件以在1个psql shell中执行许多命令

我正在使用Postgres 11.4版

这是我的代码:

@ECHO OFF
"C:\Program Files\PostgreSQL\11\bin\psql.exe" "dbname=databasename 
host=hostname user=username password=@bcd1234 port=5432 sslmode=require"
DELETE from my_table1;
DELETE from my_table2;
DELETE from my_table3;
PAUSE

我希望脚本删除3个表中的所有数据,但是它只运行第一个命令行来登录Postgres。

1 个答案:

答案 0 :(得分:0)

您可以通过从文件中执行多个命令来执行多个命令。

  1. 创建文件,并在其中写入所有命令。
  2. 使用requirejs-config.js选项传递文件作为命令源。

请参阅:(-f选项)https://www.postgresql.org/docs/9.1/app-psql.html