Postgresql 在postgres中为带有\i的sql文件设置命令行参数

Postgresql 在postgres中为带有\i的sql文件设置命令行参数,postgresql,Postgresql,我正在运行postgres的sql脚本 Sql脚本(books.Sql)是: 我想用命令行参数设置表名 我以以下方式运行脚本: postgres=# \i \books.sql; 我想知道如何在postgres中使用\I选项设置在sql文件中传递表名 我也尝试了-v选项和:set。这是不可能的,因为\I只接受一个参数:要处理的文件名 如果要传递其他参数,需要使用前面提到的psql命令行参数,如-v postgres=# \i \books.sql;

我正在运行postgres的sql脚本

Sql脚本(books.Sql)是:

我想用命令行参数设置表名

我以以下方式运行脚本:

postgres=# \i \books.sql;

我想知道如何在postgres中使用\I选项设置在sql文件中传递表名


我也尝试了-v选项和:set。

这是不可能的,因为
\I
只接受一个参数:要处理的文件名

如果要传递其他参数,需要使用前面提到的psql命令行参数,如
-v

postgres=# \i \books.sql;