Pavel Stehule <pavel.stehule@gmail.com> writes: > It is not a bug - it is feature. PLpgSQL statements doesn't expect a > expression on some places.
Well, it's not unreasonable to expect that a subscripted datum could be used. It looks to me like this is a grammar omission and the executor code would work fine.
There is only one possible issue - the early type check in compile time will be moved to late check in runtime.
Maybe it was reason why somebody didn't allowed a expr there.