Skip to content

[FORMATTING] uuidv7() Function Not Supported for PostgreSQL Dialect #925

@falboe

Description

@falboe

The issue concerns the uuidv7() function in PostgreSQL. It looks like sql-formatter doesn't recognize uuidv7 as a function and adds a space before the parenthesis.

Which SQL and options did you provide as input?

CREATE TABLE IF NOT EXISTS users (
    user_id UUID PRIMARY KEY DEFAULT uuidv7()
);

Expected Output

CREATE TABLE IF NOT EXISTS users (
    user_id UUID PRIMARY KEY DEFAULT uuidv7()
);

Actual Output

CREATE TABLE IF NOT EXISTS users (
    user_id UUID PRIMARY KEY DEFAULT uuidv7 ()
);

Usage

  • How are you calling / using the library?
    via command in zed:
"SQL": {
     "formatter": {
       "external": {
         "command": "sql-formatter",
         "arguments": ["--language", "postgresql"]
       }
     }
   },
  • What SQL language(s) does this apply to?
    Postgresql 18.1
  • Which SQL Formatter version are you using? (The exact version number.)
    15.6.11

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions