これは、select *により、ビューに2つのidという名前の列があります。1つはtable1から、もう1つはtable2からです。
ビューに表示するIDを指定する必要があります。
SELECT table1.id, column2, column3, ... FROM table1, table2
WHERE table1.id = table2.id
同じ名前の列を持つことができるため、クエリは機能します...
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