Questo è stato chiesto molte volte e l'idea generale è destinata a fallire in un ambiente multiutente - e un sistema di blog suona esattamente come un caso del genere.
Quindi la risposta migliore è:Non farlo. Considera un approccio diverso.
Rilascia la colonna completamente dalla tua tabella - non memorizza alcuna informazione le altre due colonne category_id (id, category) non memorizzerebbe già.
Il tuo id è un serial colonna e si auto-incrementa già in modo affidabile.
- Funzione SQL di incremento automatico
Se hai necessità una specie di category_id senza interruzioni per category , generalo al volo con row_number() :
- Numeri di serie per gruppo di righe per chiave composta