@Override public void sendDescription(PostgresQueryContext context, boolean always, boolean params) throws IOException { PostgresServerSession server = context.getServer(); PostgresMessenger messenger = server.getMessenger(); if (params) { messenger.beginMessage(PostgresMessages.PARAMETER_DESCRIPTION_TYPE.code()); messenger.writeShort(0); messenger.sendMessage(); } messenger.beginMessage(PostgresMessages.ROW_DESCRIPTION_TYPE.code()); messenger.writeShort(1); messenger.writeString(colName); // attname messenger.writeInt(0); // attrelid messenger.writeShort(0); // attnum messenger.writeInt(colType.getOid()); // atttypid messenger.writeShort(colType.getLength()); // attlen messenger.writeInt(colType.getModifier()); // atttypmod messenger.writeShort(0); messenger.sendMessage(); }