CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] { RECURSIVE VIEW $name$ ( $column_name$ [ , ... ] ) | VIEW $name$ [ ( $column_name$ [ , ... ] ) ] }
    [ WITH ( $view_option_value$ [ , ... ] ) ]
    AS $query$
    [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]

where $view_option_value$ is:

check_option [ = $string_literal$ ] |
    security_barrier [ = $boolean$ ] |
    security_invoker [ = $boolean$ ]
