Vengo da MySQL e in MySQL è possibile utilizzare AUTOINCREMENT per l'ID univoco di una riga come chiave primaria.Postgresql: UUID o SEQUENCE per chiave primaria?
Trovo che non ci sia AUTOINCREMENT in Postgresql, solo SEQUENCE o UUID. Ho letto da qualche parte che possiamo usare UUID come chiave primaria di un tavolo. Questo ha l'ulteriore vantaggio di mascherare l'id di altri utenti (dato che voglio costruire API che prendono l'ID come parametro). Quale dovrei usare per Postgresql?
Non voglio mascherare l'ID di quell'utente, semplicemente non volendo permettere a un utente di "indovinare" l'id di un altro utente (ad esempio l'ID di quell'utente è 154 e sto facendo una richiesta API, si può immaginare che ci siano altri ID utente 153 o 155 e curiosità intorno a una richiesta GET che non richiede un token di accesso) –
A destra. Vedi risposta aggiornata. – Patrick
@Justin: io userei entrambi. Definisci la tua chiave primaria come una 'seriale' e includi una colonna unica 'uuid' da utilizzare per le chiamate API. –