hanya tempat yang dapat saya pikirkan, di mana %
akan digandakan dalam Postgres standar ada di dalam format()
fungsi, biasanya digunakan untuk menghasilkan string kueri untuk SQL dinamis. Bandingkan contoh di sini di SO.
Manual :
Rumit saat menggunakan operator modulo %
dalam pernyataan dinamis!
Saya menduga mereka menjalankan SQL dinamis di balik tirai - yang mereka umumkan dan sederhanakan untuk artikel tersebut. (Nama rangkaian yang memenuhi syarat skema adalah 'insta5.table_id_seq'
dan tabel tidak akan diberi nama "tabel".) Dalam prosesnya mereka lupa untuk "menghapus" operator modulo.
Itulah yang sebenarnya mereka jalankan:
EXECUTE format($$SELECT nextval('%I') %% 1024$$, seq_name)
INTO seq_id;