Подобно большинству ответов, но работает немного быстрее:
WITH upsert AS (UPDATE spider_count SET tally=1 WHERE date='today' RETURNING *)
INSERT INTO spider_count (spider, tally) SELECT 'Googlebot', 1 WHERE NOT EXISTS (SELECT * FROM upsert)
(источник: http://www.the-art-of-web.com/sql/upsert / )