Nastavení sekvence v PSQL

V Postgresql, po vytvoření tabulky a nahrání dat z *.csv souboru, je zapotřebí nastavit sekvence na správné hodnoty tak, aby nevznikly duplicity. Toho se dá dosáhnout následujícím dotazem

SELECT setval(pg_get_serial_sequence('acl_users', 'acl_users_id'), max(acl_users_id)) FROM public.acl_users;
  1. Použijeme funkci pg_get_serial_sequence(‘table_name’, ‘column_name’) pro zjištění názvu sekvence
  2. Použijeme funkci setval(sekvence, hodnota) pro nastavení hodnoty sekvence
  3. Hodnotu sekvence z table_name získáme funkcí max