Daily Shaarli

All links of one day in a single page.

February 8, 2023

PostgreSQL unique constraint, but NULL conflicts with everything
A foreign key pathology to avoid
OK, sometimes you can lock tables.
DO $$
   BEGIN
   FOR i IN 1 .. 1000 LOOP
      BEGIN
         LOCK TABLE t NOWAIT;
         ALTER TABLE t ADD COLUMN i BIGINT;
         RETURN;
      EXCEPTION WHEN lock_not_available THEN
         PERFORM pg_sleep(1);
         CONTINUE;
      END;
   END LOOP;
   RAISE lock_not_available;
   END;
$$;