The following works and tested under the 4.6 version of the module.
Changes:
Line 1712 of views.module
Original: $k[] = "`" . db_escape_string($key) . "`";
Mod: $k[] = $key;
The original code escapes and encloses the database fields in ` ` which postgres does not like.
and a views.pgsql file to insert the tables:
-- START
create table view_view (
vid SERIAL,
name varchar(32) NOT NULL UNIQUE,
description varchar(255),
title varchar(255),
header text,
header_format integer NOT NULL,
use_pager smallint,
nodes_per_page smallint, -- yes, no more than 99
nodes_per_block smallint, -- yes, no more than 99
block_display_header smallint,
type integer,
block smallint,
url integer,
sql text,
countsql text,
changed integer,
PRIMARY KEY (vid)
);
CREATE INDEX view_view_name_idx ON view_view(name);
create table view_sort (
vid integer NOT NULL default '0',
position smallint,
field varchar(255),
sortorder varchar(5),
tablename varchar(255)
);
CREATE INDEX view_sort_vid_idx ON view_sort(vid);
create table view_argument (
vid integer NOT NULL default '0',
type varchar(25),
argdefault varchar(255),
position smallint
);
CREATE INDEX view_argument_vid_idx ON view_argument(vid);
create table view_tablefield (
vid integer NOT NULL default '0',
tablename varchar(255),
field varchar(255),