Skip to content

Commit

Permalink
Remove 255 literal from ServerVar
Browse files Browse the repository at this point in the history
  • Loading branch information
sthm committed Aug 5, 2023
1 parent ba4dcfc commit ab268d4
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 3 deletions.
1 change: 1 addition & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/sql-lexer/src/lexer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ static ALLOCATOR: LockedAllocator<FreeListAllocator> =
const LEX_TS_DEF: &'static str = r#"export function lex(query: string): PosToken[];"#;

// Maximum allowed identifier length in bytes.
const MAX_IDENTIFIER_LENGTH: usize = 255;
pub const MAX_IDENTIFIER_LENGTH: usize = 255;

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct LexerError {
Expand Down
1 change: 1 addition & 0 deletions src/sql/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ mz-repr = { path = "../repr", features = ["tracing_"] }
mz-rocksdb-types = { path = "../rocksdb-types" }
mz-secrets = { path = "../secrets" }
mz-sql-parser = { path = "../sql-parser" }
mz-sql-lexer = { path = "../sql-lexer" }
mz-stash = { path = "../stash" }
mz-storage-client = { path = "../storage-client" }
mz-tracing = { path = "../tracing" }
Expand Down
4 changes: 2 additions & 2 deletions src/sql/src/session/vars.rs
Original file line number Diff line number Diff line change
Expand Up @@ -515,10 +515,10 @@ pub const MAX_QUERY_RESULT_SIZE: ServerVar<u32> = ServerVar {
internal: false,
};

pub const MAX_IDENTIFIER_LENGTH: ServerVar<u32> = ServerVar {
pub const MAX_IDENTIFIER_LENGTH: ServerVar<usize> = ServerVar {
name: UncasedStr::new("max_identifier_length"),
// 1 GiB
value: &255,
value: &mz_sql_lexer::lexer::MAX_IDENTIFIER_LENGTH,
description: "The maximum length of object identifiers in bytes (PostgreSQL).",
internal: false,
};
Expand Down
5 changes: 5 additions & 0 deletions test/sqllogictest/id_length.slt
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,11 @@ mode cockroach
# Requires stable ids
reset-server

statement ok
SELECT 1 AS justriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiight

statement ok
SELECT 1 AS "justriiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiight"

statement error db error: ERROR: identifier length exceeds 255 bytes
SELECT 1 AS tooloooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong
Expand Down

0 comments on commit ab268d4

Please sign in to comment.