Dire che ho un post simile alla tabella, che ha colonne tipiche come id, body, created_at. Mi piacerebbe generare una stringa unica con la creazione di ogni post, per l'uso in qualcosa come un url abbreviazione. Quindi forse una stringa alfanumerica di 10 caratteri. Deve essere unico all'interno della tabella, proprio come una chiave primaria.Come posso generare una stringa univoca per record in una tabella in Postgres?
Idealmente ci sarebbe un modo per Postgres per gestire entrambe queste preoccupazioni:
- generare la stringa
- Assicuriamo la sua unicità
E devono andare di pari passo, perché il mio obiettivo è quello di non dovermi preoccupare di alcun codice di applicazione dell'unicità nella mia applicazione.
si può non solo usare la chiave primaria? –
Voglio avere un identificatore esterno che non rivela il numero di oggetti al pubblico. –
due progetti che ho trovato che risolvono il mio problema: https://github.com/inscitiv/pg_random_id https://github.com/norman/friendly_id –