同一のquery_idとなるようジャンブリング処理が変更されています。 PostgreSQL 17以前では、それぞれ異なるquery_idで出力されます。 ## PostgreSQL 18.0 postgres=# explain(analyze,buffers,verbose) SELECT * FROM test1 WHERE id1 IN (1); Query Identifier: 1180084584667567685 postgres=# explain(analyze,buffers,verbose) SELECT * FROM test1 WHERE id1 IN (1,2); Query Identifier: -1145653792731238719 postgres=# explain(analyze,buffers,verbose) SELECT * FROM test1 WHERE id1 IN (1,2,3); Query Identifier: -1145653792731238719 ## PostgreSQL 17.6 postgres=# explain(analyze,buffers,verbose) SELECT * FROM test1 WHERE id1 IN (1); Query Identifier: 1873785992871691032 postgres=# explain(analyze,buffers,verbose) SELECT * FROM test1 WHERE id1 IN (1,2); Query Identifier: 7527615588110704768 postgres=# explain(analyze,buffers,verbose) SELECT * FROM test1 WHERE id1 IN (1,2,3); Query Identifier: -972988021940978450