Skip to content

Commit 66882d3

Browse files
committed
save
1 parent 009f5c9 commit 66882d3

File tree

3 files changed

+13
-30
lines changed

3 files changed

+13
-30
lines changed

pgdog/src/backend/pool/connection/buffer.rs

+1-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@ use std::{cmp::Ordering, collections::VecDeque};
44

55
use crate::{
66
frontend::router::parser::{Aggregate, AggregateTarget, OrderBy},
7-
net::messages::{
8-
data_row::Column, DataRow, Datum, FromBytes, Message, Protocol, RowDescription, ToBytes,
9-
},
7+
net::messages::{DataRow, Datum, FromBytes, Message, Protocol, RowDescription, ToBytes},
108
};
119

1210
/// Sort and aggregate rows received from multiple shards.

pgdog/src/backend/server.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,7 @@ impl Server {
349349
let error = messages.iter().find(|m| m.code() == 'E');
350350
if let Some(error) = error {
351351
let error = ErrorResponse::from_bytes(error.to_bytes()?)?;
352-
return Err(Error::ExecutionError(error));
352+
Err(Error::ExecutionError(error))
353353
} else {
354354
Ok(messages)
355355
}

pgdog/src/frontend/router/parser/aggregate.rs

+11-26
Original file line numberDiff line numberDiff line change
@@ -22,36 +22,21 @@ impl Aggregate {
2222
let mut aggs = vec![];
2323

2424
for (idx, node) in stmt.target_list.iter().enumerate() {
25-
match &node.node {
26-
Some(NodeEnum::ResTarget(ref res)) => match &res.val {
27-
Some(node) => match &node.node {
28-
Some(NodeEnum::FuncCall(func)) => {
29-
if let Some(name) = func.funcname.first() {
30-
if let Some(NodeEnum::String(protobuf::String { sval })) =
31-
&name.node
25+
if let Some(NodeEnum::ResTarget(ref res)) = &node.node {
26+
if let Some(node) = &res.val {
27+
if let Some(NodeEnum::FuncCall(func)) = &node.node {
28+
if let Some(name) = func.funcname.first() {
29+
if let Some(NodeEnum::String(protobuf::String { sval })) = &name.node {
30+
if sval.as_str() == "count"
31+
&& func.args.is_empty()
32+
&& stmt.group_clause.is_empty()
3233
{
33-
match sval.as_str() {
34-
"count" => {
35-
if func.args.is_empty() && stmt.group_clause.is_empty()
36-
{
37-
aggs.push(Aggregate::Count(AggregateTarget::Star(
38-
idx,
39-
)));
40-
}
41-
}
42-
43-
_ => (),
44-
}
34+
aggs.push(Aggregate::Count(AggregateTarget::Star(idx)));
4535
}
4636
}
4737
}
48-
49-
_ => (),
50-
},
51-
52-
_ => (),
53-
},
54-
_ => (),
38+
}
39+
}
5540
}
5641
}
5742

0 commit comments

Comments
 (0)