Weil diese Namen, so nicht in dieser abgespeichert werden.
wenn ich ja dann so die view auf einem anderen DB anlegen würde, dann kann es ja sein dass die spaltennamen nicht mehr richtig sind
Doch, weil in der View Definition die Postgres ausgibt ein entsprechender alias verwendet wird:
psql (9.4.1)
Type "help" for help.
postgres=> create table x1 (id integer);
CREATE TABLE
postgres=> create view v1 (nr) as select id from x1;
CREATE VIEW
postgres=> select pg_get_viewdef('v1');
pg_get_viewdef
---------------------
SELECT x1.id AS nr
FROM x1;
(1 row)
postgres=>