K tomu dochází, protože pohled by měl dva sloupce s názvem id, jeden z tabulky1 a jeden z tabulky2, kvůli výběru *.
Musíte zadat, které ID chcete v zobrazení.
SELECT table1.id, column2, column3, ... FROM table1, table2
WHERE table1.id = table2.id
Dotaz funguje, protože může mít stejně pojmenované sloupce...
postgres=# select 1 as a, 2 as a;
a | a
---+---
1 | 2
(1 row)
postgres=# create view foobar as select 1 as a, 2 as a;
ERROR: column "a" duplicated
postgres=# create view foobar as select 1 as a, 2 as b;
CREATE VIEW