这听起来应该是一件非常容易的事情,然而,我找不到任何地方如何做到这一点.

我有一本书.我正在构建一个sql文件,用于升级我的应用程序,以更改表、插入/更新等.

我想在每个命令完成后向屏幕上写东西.

举个例子,如果我有这样的东西:

insert into X...

我想看看这样的东西,

Starting to insert into table X

Finished inserting into table X

这在研究生中可能吗?

推荐答案

如果你只是把一大堆SQL输入到psql,那么你有几个 Select .

你可以用--echo-allpsql:

-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 variable ECHO to all.

不过,这一选项和其他"回声这一类型的一切"选项(见the manual)可能太吵了.如果只想手动打印,请使用\echo:

\echo 101 [ ... ]

所以你可以说:

\echo 'Starting to insert into table X'
-- big pile of inserts go here...
\echo 'Finished inserting into table X'

Postgresql相关问答推荐

带有regex表达式的Postgres SQL

Postgres将唯一索引添加到已在分区上具有PK的分区表中,然后添加PK

列索引8上的扫描错误,名称已复制:不支持扫描,正在存储驱动程序.值类型[]uint8到类型*[]*bool

如何在PostgreSQL 16中设置&Q;VARSIZE&Q;和&Q;SET_VARSIZE&Q;

将XML解析从T-SQL迁移到Postgres时出现问题

Postgres:一次插入多行时自定义upsert(存储过程?)?

如何在 postgres 中查询键设置为空值的 jsonb 字段

查找行中的最小值

找出两个表之间的差异

Postgres内部如何计算月份间隔

PostgreSQL - 继承表的常见自动增量

postgres 的密码

Java - 日期保存为前一天

postgresql中的外键可以被触发器违反

INSERT RETURNING 是否保证以 right的顺序返回?

等效于 Postgresql 中的 FOUND_ROWS() 函数

在 PostgreSQL 中将列数据类型从 Text 更改为 Integer

将 csv 文件中存在的 NULL 值复制到 postgres

Postgres:为 CAST 失败定义一个默认值?

PostgreSQL - 如何在不同时区呈现日期?