All rules
Safety
postgresql/
Warn on `CREATE UNLOGGED TABLE` — data is lost on crash and not replicated.
Why this matters
`UNLOGGED` tables skip WAL: truncated on crash, not replicated to standbys, not restored from base backups. If a cache-style table is genuinely what you want, document it and disable the rule on that file.
Examples
Incorrect
CREATE UNLOGGED TABLE session_cache (id text PRIMARY KEY);Correct
CREATE TABLE session_cache (id text PRIMARY KEY);Configure it
// eslint.config.js
import postgresql from "eslint-plugin-postgresql";
export default [
{
files: ["**/*.sql"],
languageOptions: {
parser: postgresql.configs.recommended.languageOptions.parser,
},
plugins: { postgresql },
rules: {
"postgresql/no-unlogged-table": "warn",
},
},
]; Options
Edit the SQL — only no-unlogged-table is enabled.
Pre-filled with the first incorrect example. Toggle off in the rule shelf to see how the diagnostic disappears.
Diagnostics
No issues found.
2 rules enabled.
Rule under test
no-unlogged-table — plus no-syntax-error as a safety net.