这听起来应该是一件非常容易的事情,然而,我找不到任何地方如何做到这一点.
我有一本书.我正在构建一个sql文件,用于升级我的应用程序,以更改表、插入/更新等.
我想在每个命令完成后向屏幕上写东西.
举个例子,如果我有这样的东西:
insert into X...
我想看看这样的东西,
Starting to insert into table X
Finished inserting into table X
这在研究生中可能吗?
这听起来应该是一件非常容易的事情,然而,我找不到任何地方如何做到这一点.
我有一本书.我正在构建一个sql文件,用于升级我的应用程序,以更改表、插入/更新等.
我想在每个命令完成后向屏幕上写东西.
举个例子,如果我有这样的东西:
insert into X...
我想看看这样的东西,
Starting to insert into table X
Finished inserting into table X
这在研究生中可能吗?
如果你只是把一大堆SQL输入到psql
,那么你有几个 Select .
你可以用--echo-all
跑psql
:
-a
--echo-all
Print all input lines to standard output as they are read. This is more useful for script processing than interactive mode. This is equivalent to setting the variableECHO
toall
.
不过,这一选项和其他"回声这一类型的一切"选项(见the manual)可能太吵了.如果只想手动打印,请使用\echo
:
\echo
101 [ ... ]
所以你可以说:
\echo 'Starting to insert into table X'
-- big pile of inserts go here...
\echo 'Finished inserting into table X'