Back to Postgres Language Server

Rule Sources

docs/reference/rule_sources.md

0.25.27.0 KB
Original Source

Rule Sources

Many rules are inspired by or directly ported from other tools. This page lists the sources of each rule.

Exclusive rules

No exclusive rules available.

Rules from other sources

Eugene

Eugene Rule NameRule Name
E11addSerialColumn
E3preferJsonb
E4runningStatementWhileHoldingAccessExclusive
E9lockTimeoutWarning
W12multipleAlterTable
W13creatingEnum

Squawk

Squawk Rule NameRule Name
adding-field-with-defaultaddingFieldWithDefault
adding-foreign-key-constraintaddingForeignKeyConstraint
adding-not-null-fieldaddingNotNullField
adding-required-fieldaddingRequiredField
adding-serial-primary-key-fieldaddingPrimaryKeyConstraint
ban-char-fieldbanCharField
ban-concurrent-index-creation-in-transactionbanConcurrentIndexCreationInTransaction
ban-drop-columnbanDropColumn
ban-drop-databasebanDropDatabase
ban-drop-not-nullbanDropNotNull
ban-drop-tablebanDropTable
ban-truncate-cascadebanTruncateCascade
changing-column-typechangingColumnType
constraint-missing-not-validconstraintMissingNotValid
disallow-unique-constraintdisallowUniqueConstraint
prefer-big-intpreferBigInt
prefer-bigint-over-intpreferBigintOverInt
prefer-bigint-over-smallintpreferBigintOverSmallint
prefer-identitypreferIdentity
prefer-robust-stmtspreferRobustStmts
prefer-text-fieldpreferTextField
prefer-timestamptzpreferTimestamptz
renaming-columnrenamingColumn
renaming-tablerenamingTable
require-concurrent-index-creationrequireConcurrentIndexCreation
require-concurrent-index-deletionrequireConcurrentIndexDeletion
transaction-nestingtransactionNesting

pgfence

pgfence Rule NameRule Name
add-constraint-excludeavoidAddingExclusionConstraint
alter-enum-add-valueavoidAlterEnumAddValue
attach-partitionavoidAttachingPartition
create-triggeravoidCreateTrigger
delete-without-wherebanDeleteWithoutWhere
detach-partitionrequireConcurrentDetachPartition
drop-schemabanDropSchema
drop-triggerbanDropTrigger
enable-disable-triggeravoidEnableDisableTrigger
missing-idle-timeoutrequireIdleInTransactionTimeout
missing-statement-timeoutrequireStatementTimeout
not-valid-validate-same-txrequireSeparateConstraintValidation
refresh-matview-blockingrequireConcurrentRefreshMatview
refresh-matview-concurrentconcurrentRefreshMatviewLock
reindex-non-concurrentrequireConcurrentReindex
truncatebanTruncate
update-in-migrationbanUpdateWithoutWhere
vacuum-fullbanVacuumFull
wide-lock-windowavoidWideLockWindow