Dit is al vele malen gevraagd en het algemene idee is zal mislukken in een omgeving met meerdere gebruikers - en een blogsysteem klinkt precies als zo'n geval.
Het beste antwoord is dus:Niet doen. Overweeg een andere aanpak.
Zet de kolom volledig uit uw tabel - het slaat geen informatie op de andere twee kolommen category_id neer (id, category) niet al zou opslaan.
Uw id is een serial kolom en wordt al automatisch verhoogd op een betrouwbare manier.
- SQL-functie automatisch verhogen
Als je nodig een soort category_id zonder hiaten per category , genereer het direct met row_number() :
- Serienummers per groep rijen voor samengestelde sleutel