bradymholt/vscode-pgFormatter
bradymholt/vscode-pgFormatter has 97 GitHub stars and 16 forks. Star changes are not measured yet. Last checked 2026-11-10 04:24 UTC. Last push 2026-10-31.
A VS Code extension that formats PostgresSQL SQL
What you can do
- Supports keywords from SQL-92, SQL-99, SQL-2003, SQL-2008, SQL-2011 and PostgreSQL specifics keywords
- Provides configuration to control formatting style
Measured star growth
- in 24h
- Update delayed
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalpgFormatter 

Would you take a quick second and ⭐️ my repo?
A Visual Studio Code extension that formats PostgreSQL SQL, using the Perl based pgFormatter tool developed by Gilles Darold. pgFormatter supports keywords from SQL-92, SQL-99, SQL-2003, SQL-2008, SQL-2011, and PostgreSQL specific keywords.
Features
- Supports keywords from SQL-92, SQL-99, SQL-2003, SQL-2008, SQL-2011 and PostgreSQL specifics keywords
- Provides configuration to control formatting style
Installation
pgFormatter requires Perl to be installed and available. You can either add it to your PATH or set the pgFormatter.perlBinPath configuration setting.
To install this extension:
- Press
Ctrl + Shift + X(Cmd + Shift + Xon macOS), wait a moment while the list of available extensions is populated - Type
pgFormatterand Click "Install"
Usage
This extension is made available to files recognized as "SQL" language files in VS Code. Generally, files with the .sql extension will be recognized as SQL files. You can use the files.associations setting to customize which files are recognized as SQL files.
To use pgFormatter, you simply need to run the editor.action.formatDocument command which is, by default, mapped to the Ctrl + K, Ctrl + D (Cmd + K, Cmd + D on macOS) keyboard shortcut.
pgFormatter also works with the "editor.formatOnSave": true setting so that when when saving your file, formatting will be automatically performed.
Configuration
This extension has the following configuration settings:
pgFormatter.spaces- Number of spaces to indent the code (Default: 2 or fromeditor.tabSizeoption)pgFormatter.tabs- Use tabs to indent code instead of spaces (Default: false or fromeditor.insertSpacesconfiguration)pgFormatter.commaStart- Use preceding comma in parameter list (Default:false)pgFormatter.commaBreak- In insert statement, add a newline after each comma (Default:false)pgFormatter.commaEnd- Use trailing comma in parameter list (Default:true)pgFormatter.noComment- Remove any comments (Default:false)pgFormatter.noGrouping- Add a newline between statements in transaction regroupement (Default:false)pgFormatter.noExtraLine- Do not add an extra empty line at end of the output (Default:false)pgFormatter.keepNewline- Preserve empty lines (Default:false)pgFormatter.functionCase- Case of the function names (Options: ["unchanged", "lowercase", "uppercase", "capitalize"]; Default:"unchanged")pgFormatter.keywordCase- Case used for reserved keywords (Options: ["unchanged", "lowercase", "uppercase", "capitalize"]; Default:"uppercase")pgFormatter.typeCase- Case used for data types (Options: ["unchanged", "lowercase", "uppercase", "capitalize"]; Default:"lowercase")pgFormatter.formatType- Use another formatting type for some statements (Default:false)pgFormatter.wrapLimit- Wrap queries at a certain lengthpgFormatter.wrapComment- When wrapLimit is specified, comments will be wrapped too (Default:false)pgFormatter.placeholder- Regex to find code that must not be changedpgFormatter.extraFunction- Path to file containing a list of function names to use the same formatting as PostgreSQL internal functionspgFormatter.noSpaceFunction- Remove the space character between a function call and the open parenthesis that follows (Default:true)pgFormatter.pgFormatterPath- Path to custom pg_format versionpgFormatter.perlBinPath- The path to the perl executable (Default:"perl")pgFormatter.configFile- The absolute path to a pg_format config file. You can use a VS Code path variable to help resolve the absolute path (example:${workspaceFolder}/pg_format.conf). Note: The default settings for this extension may override some config in this file but you can specify a setting value tonullto avoid this. For example, if you want to useno-space-functionconfig in a pg_format.conf file and do not want the extension default to override it, you can specify"pgFormatter.noSpaceFunction": nullin your VS Code settings.
Ignoring Files
To ignore a file and prevent it from being formatted, you can simply add a comment on the first line of the file with the contents: "pgFormatter-ignore". For example:
-- pgFormatter-ignore
select id from people;
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,830 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,395 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,473 stars