@Override
public int execute(PostgresQueryContext context, QueryBindings bindings, int maxrows) throws IOException {
context.initStore(schema);
PostgresServerSession server = context.getServer();
PostgresMessenger messenger = server.getMessenger();
ServerValueEncoder encoder = server.getValueEncoder();
int nrows = 0;
for (String row : explanation) {
messenger.beginMessage(PostgresMessages.DATA_ROW_TYPE.code());
messenger.writeShort(1);
ByteArrayOutputStream bytes = encoder.encodePObject(row, colType, false);
messenger.writeInt(bytes.size());
messenger.writeByteStream(bytes);
messenger.sendMessage();
nrows++;
if ((maxrows > 0) && (nrows >= maxrows))