html и ссылка - это просто однострочные значения.Они постоянно меняются в вашем цикле, но к тому времени, когда вы начинаете вставлять, им просто дается последнее заданное значение.Вам необходимо сохранить список значений, которые будут переданы на вставку.Обратите внимание, что двойные скобки связаны с тем, что в список значений добавляется кортеж.Кортеж определяется как (элемент, элемент), поэтому вы добавляете (элемент, элемент), а не просто элемент.
values = []
for item in d.entries:
print "------"
print item.published
print item.title
print item.link
values.append((item.link, item.published + item.title))
...
psycopg2.extras.execute_values(cur,
"insert into ferc_hots (link,html) values %s",
values)