Разница между операторами CREATE VIEW и REPLACE VIEW в PostgreSQL заключается в том, что CREATE VIEW используется для создания представления, а REPLACE VIEW — для его обновления. 1
CREATE VIEW создаёт представление запроса, создаваемое представление лишено физической материализации, поэтому указанный запрос будет выполняться при каждом обращении к представлению. 5
REPLACE VIEW позволяет заменить имеющееся представление с тем же именем, если оно уже существует. 1 При этом новый запрос должен выдавать те же столбцы, что и ранее определённый для этого представления (то есть столбцы с такими же именами должны иметь те же типы данных и следовать в том же порядке), но может добавить несколько новых столбцов в конце списка. 5
При выполнении CREATE OR REPLACE VIEW для существующего представления меняется только правило SELECT, определяющее представление, а другие свойства представления, включая владельца, права и правила, остаются неизменными. 5