dsn => $dsn,
user => $user,
password => $password,
+ data_types => {
+ 'bigint' => { size => undef, data_type => 'bigint' },
+ 'int8' => { size => undef, data_type => 'int8' },
+ 'bigserial' => { size => undef, data_type => 'bigserial' },
+ 'serial8' => { size => undef, data_type => 'serial8' },
+ 'bit' => { size => undef, data_type => 'bit' },
+ 'boolean' => { size => undef, data_type => 'boolean' },
+ 'bool' => { size => undef, data_type => 'bool' },
+ 'box' => { size => undef, data_type => 'box' },
+ 'bytea' => { size => undef, data_type => 'bytea' },
+ 'cidr' => { size => undef, data_type => 'cidr' },
+ 'circle' => { size => undef, data_type => 'circle' },
+ 'date' => { size => undef, data_type => 'date' },
+ 'double precision' => { size => undef, data_type => 'double precision' },
+ 'float8' => { size => undef, data_type => 'float8' },
+ 'inet' => { size => undef, data_type => 'inet' },
+ 'integer' => { size => undef, data_type => 'integer' },
+ 'int' => { size => undef, data_type => 'int' },
+ 'int4' => { size => undef, data_type => 'int4' },
+ 'interval' => { size => undef, data_type => 'interval' },
+ 'interval(2)' => { size => 2, data_type => 'interval' },
+ 'line' => { size => undef, data_type => 'line' },
+ 'lseg' => { size => undef, data_type => 'lseg' },
+ 'macaddr' => { size => undef, data_type => 'macaddr' },
+ 'money' => { size => undef, data_type => 'money' },
+ 'path' => { size => undef, data_type => 'path' },
+ 'point' => { size => undef, data_type => 'point' },
+ 'polygon' => { size => undef, data_type => 'polygon' },
+ 'real' => { size => undef, data_type => 'real' },
+ 'float4' => { size => undef, data_type => 'float4' },
+ 'smallint' => { size => undef, data_type => 'smallint' },
+ 'int2' => { size => undef, data_type => 'int2' },
+ 'serial' => { size => undef, data_type => 'serial' },
+ 'serial4' => { size => undef, data_type => 'serial4' },
+ 'text' => { size => undef, data_type => 'text' },
+ 'time' => { size => undef, data_type => 'time' },
+ 'time(2)' => { size => 2, data_type => 'time' },
+ 'time without time zone' => { size => undef, data_type => 'time without time zone' },
+ 'time(2) without time zone' => { size => 2, data_type => 'time without time zone' },
+ 'time with time zone' => { size => undef, data_type => 'time with time zone' },
+ 'time(2) with time zone' => { size => 2, data_type => 'time with time zone' },
+ 'timestamp' => { size => undef, data_type => 'timestamp' },
+ 'timestamp(2)' => { size => 2, data_type => 'timestamp' },
+ 'timestamp without time zone' => { size => undef, data_type => 'timestamp without time zone' },
+ 'timestamp(2) without time zone' => { size => 2, data_type => 'timestamp without time zone' },
+ 'timestamp with time zone' => { size => undef, data_type => 'timestamp with time zone' },
+ 'timestamp(2) with time zone' => { size => 2, data_type => 'timestamp with time zone' },
+ 'bit varying(2)' => { size => 2, data_type => 'bit varying' },
+ 'varbit(2)' => { size => 2, data_type => 'varbit' },
+ 'character varying(2)' => { size => 2, data_type => 'character varying' },
+ 'varchar(2)' => { size => 2, data_type => 'varchar' },
+ 'character(2)' => { size => 2, data_type => 'character' },
+ 'char(2)' => { size => 2, data_type => 'char' },
+ 'numeric(6, 3)' => { size => [6,3], data_type => 'numeric' },
+ 'decimal(6, 3)' => { size => [6,3], data_type => 'decimal' },
+ },
extra => {
create => [
q{