pgdog.git / summary / log / commit / refs
commit f2f2a3dcd3765fbf43fb720bef53a318bbbfb953
Author: Sage Griffin <sage@sagetheprogrammer.com>
Commit: GitHub <noreply@github.com>
Date: Thu Jul 16 00:40:09 2026 +0000
cfg out most remaining references to the old parser (#1222)
This removes all traces of the old parser when compiling with the new
one, outside of logical replication
pgdog/src/frontend/router/parser/cache/test.rs | 12 ++++--------
pgdog/src/frontend/router/parser/column.rs | 4 ++++
pgdog/src/frontend/router/parser/error.rs | 1 +
pgdog/src/frontend/router/parser/rewrite/statement/error.rs | 1 +
pgdog/src/frontend/router/parser/statement.rs | 4 ++--
5 files changed, 12 insertions(+), 10 deletions(-)
diff --git a/pgdog/src/frontend/router/parser/cache/test.rs b/pgdog/src/frontend/router/parser/cache/test.rs
index b48a11da..45255c86 100644
--- a/pgdog/src/frontend/router/parser/cache/test.rs
+++ b/pgdog/src/frontend/router/parser/cache/test.rs
@@ -1,6 +1,9 @@
#![allow(clippy::print_stdout)]
-use pg_query::{normalize, parse};
+#[cfg(not(feature = "new_parser"))]
+use pg_query::parse;
+#[cfg(feature = "new_parser")]
+use pg_raw_parse::parse;
use tokio::spawn;
use crate::{
@@ -357,10 +360,3 @@ fn test_truncated_query_non_ascii_char_boundary() {
let ast_query = AstQuery::from_query(&buffered);
assert_eq!(ast_query.truncated_query(9), "SELECT '€");
}
-
-#[test]
-fn test_normalize() {
- let q = "SELECT * FROM users WHERE id = 1";
- let normalized = normalize(q).unwrap();
- assert_eq!(normalized, "SELECT * FROM users WHERE id = $1");
-}
diff --git a/pgdog/src/frontend/router/parser/column.rs b/pgdog/src/frontend/router/parser/column.rs
index d9cd5dd7..f8785cf9 100644
--- a/pgdog/src/frontend/router/parser/column.rs
+++ b/pgdog/src/frontend/router/parser/column.rs
@@ -1,5 +1,6 @@
//! Column name reference.
+#[cfg(not(feature = "new_parser"))]
use pg_query::{Node, NodeEnum, protobuf::String as PgQueryString};
#[cfg(feature = "new_parser")]
use pg_raw_parse::{list, nodes};
@@ -137,6 +138,7 @@ impl<'a> TryFrom<&'a list::NodeList> for Column<'a> {
}
}
+#[cfg(not(feature = "new_parser"))]
impl<'a> TryFrom<&'a Node> for Column<'a> {
type Error = Error;
@@ -145,6 +147,7 @@ impl<'a> TryFrom<&'a Node> for Column<'a> {
}
}
+#[cfg(not(feature = "new_parser"))]
impl<'a> TryFrom<&'a Option<NodeEnum>> for Column<'a> {
type Error = Error;
@@ -231,6 +234,7 @@ impl<'a> TryFrom<&'a Option<NodeEnum>> for Column<'a> {
}
}
+#[cfg(not(feature = "new_parser"))]
impl<'a> TryFrom<&Option<&'a Node>> for Column<'a> {
type Error = Error;
diff --git a/pgdog/src/frontend/router/parser/error.rs b/pgdog/src/frontend/router/parser/error.rs
index c140d92b..e9f4bb80 100644
--- a/pgdog/src/frontend/router/parser/error.rs
+++ b/pgdog/src/frontend/router/parser/error.rs
@@ -8,6 +8,7 @@ use crate::frontend::router::sharding;
#[derive(Debug, Error)]
pub enum Error {
#[error("{0}")]
+ #[cfg(not(feature = "new_parser"))]
PgQuery(#[from] pg_query::Error),
#[cfg(feature = "new_parser")]
diff --git a/pgdog/src/frontend/router/parser/rewrite/statement/error.rs b/pgdog/src/frontend/router/parser/rewrite/statement/error.rs
index 3a5328d2..45a76001 100644
--- a/pgdog/src/frontend/router/parser/rewrite/statement/error.rs
+++ b/pgdog/src/frontend/router/parser/rewrite/statement/error.rs
@@ -6,6 +6,7 @@ pub enum Error {
UniqueId(#[from] crate::unique_id::Error),
#[error("pg_query: {0}")]
+ #[cfg(not(feature = "new_parser"))]
PgQuery(#[from] pg_query::Error),
#[error("parser: {0}")]
diff --git a/pgdog/src/frontend/router/parser/statement.rs b/pgdog/src/frontend/router/parser/statement.rs
index 7fcd6faa..9cdc5869 100644
--- a/pgdog/src/frontend/router/parser/statement.rs
+++ b/pgdog/src/frontend/router/parser/statement.rs
@@ -12,7 +12,7 @@ use pg_query::Node as PgNode;
use pg_query::Node;
#[cfg(all(test, not(feature = "new_parser")))]
use pg_query::protobuf::RawStmt;
-#[cfg_attr(feature = "new_parser", allow(unused))]
+#[cfg(not(feature = "new_parser"))]
use pg_query::{
NodeEnum,
protobuf::{
@@ -634,7 +634,7 @@ impl<'a> SearchResult<'a> {
}
}
-#[cfg_attr(feature = "new_parser", allow(unused))]
+#[cfg(not(feature = "new_parser"))]
enum Statement<'a> {
Select(&'a SelectStmt),
Update(&'a UpdateStmt),
[parent: b01f94237a4d]