Używam Grails 3.0.7 i Postgres 9.2. Jestem całkiem nowy w Postgresie, więc to może być głupie pytanie. Jak poprawnie skojarzyć sekwencję generatora id z tabelą? Czytałem gdzieś, że jeśli utworzysz tabelę z kolumną id, która ma typ danych serial
, automatycznie utworzy ona sekwencję dla tej tabeli.Jak poprawnie powiązać sekwencję generatora id z tabelą
Jednak kolumna wydaje się być utworzona z typem bigint
. Jak mogę sprawić, by Grails utworzył kolumnę o typie danych bigserial
i czy to rozwiąże nawet mój problem? Co jeśli chcę jedną sekwencję na stół? Po prostu nie jestem pewien, jak to ustawić, ponieważ nigdy wcześniej nie używałem PostgreSQL.
To może być pomocne: http: // stackoverflow.com/questions/7580807/hibernate-postgresql-with-grails/7581050 # 7581050 –
Dziękuję. To wydaje się generować sekwencję dla każdej tabeli, jak chcę, ale jak mam "dołączyć" ją do stołu? Kiedy patrzę na bazę danych, sekwencje są tam, ale nie widzę, w jaki sposób są one powiązane z ich odpowiednimi tabelami, a typ danych dla kolumn id jest wciąż bigintem. – cloudwalker
Postępujesz zgodnie z powyższym łączem, a następnie używasz go jako dialektu w DataSource.groovy. – Neoryder