我们有旧的 Flyway 数据库更新
UPDATE plays SET album = (regexp_matches(album, '^6,(?:(.+),)?tv\d+'))[1]
...在 9.2 到 9.6 的任何 Postgres 版本上运行良好,但在最新的 Postgres 10 上运行失败。即使在没有任何 JDBC 的情况下直接运行也会发生。
ERROR: set-returning functions are not allowed in UPDATE
是否存在我从版本 10 发行说明中没有注意到的向后不兼容?有解决方法吗?