Единственият място, за което се сещам, където %
ще бъде удвоен в стандартния Postgres е вътре в format()
функция, обикновено използвана за създаване на низ на заявка за динамичен SQL. Сравнете примерите тук на SO.
Трудно при използване на modulo оператор %
в динамично изявление!
Подозирам, че изпълняват динамичен SQL зад завесите - който обобщиха и опростиха за статията. (Квалифицираното от схемата име на последователността е 'insta5.table_id_seq'
и таблицата няма да бъде наречена "таблица".) В процеса те са забравили да "отменят екранирането" на модулния оператор.
Това е, което те всъщност могат да изпълняват:
EXECUTE format($$SELECT nextval('%I') %% 1024$$, seq_name)
INTO seq_id;