On 14.10.25 13:13, Matěj Klonfar wrote:
> certain instrumentation tools do prefix each statement with an
> informational comment, typically to provide some tracing information to
> logs (datadog for example). While this works for SQL statements, it's
> not possible with logical replication statements because their grammar
> doesn't support comments and it is causing unnecessary syntax errors.
>
> I can imagine this limitation is likely a holdover from the system's
> evolution from physical replication where comments make no sense.
> However, in logical replication walsender mode both SQL and replication
> statements can be issued [1], so the current state brings the necessity
> to distinguish when to inject the comment and when not to. What do you
> feel, are there any unexpected impacts of extending the replication
> grammar with comments?
Another approach could be to get rid of repl_scanner.l and use the main
scanner. This would be similar to how plpgsql works.