Esto se ha preguntado muchas veces y la idea general está destinada a fallar en un entorno multiusuario. - y un sistema de blog suena exactamente como ese caso.
Así que la mejor respuesta es:No. Considere un enfoque diferente.
Suelta la columna completamente de su tabla:no almacena ninguna información las otras dos columnas category_id (id, category) no almacenaría ya.
Tu id es un serial columna y ya se incrementa automáticamente de manera confiable.
- Función SQL de incremento automático
Si necesitas algún tipo de category_id sin espacios por category , generarlo sobre la marcha con row_number() :
- Números de serie por grupo de filas para clave compuesta