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

How to execute many commands in 1 batch file using 1 psql?

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

我使用的是 Postgres 版本 11.4

这是我的代码:

@ECHO OFF
"C:\Program Files\PostgreSQL\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. 创建一个文件 并将所有命令写入其中。
  2. 使用-f选项传递文件作为命令源。

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