Browse Source

geometry as dynamic type

Feotov Daniil 10 years ago
parent
commit
860fb7a2fa
2 changed files with 1 additions and 3 deletions
  1. 1 1
      src/epgsql.erl
  2. 0 2
      src/epgsql_types.erl

+ 1 - 1
src/epgsql.erl

@@ -90,7 +90,7 @@ connect(C, Host, Username, Password, Opts) ->
 
 
 -spec update_type_cache(connection()) -> ok.
 -spec update_type_cache(connection()) -> ok.
 update_type_cache(C) ->
 update_type_cache(C) ->
-    DynamicTypes = [<<"hstore">>],
+    DynamicTypes = [<<"hstore">>,<<"geometry">>],
     Query = "SELECT typname, oid::int4, typarray::int4"
     Query = "SELECT typname, oid::int4, typarray::int4"
             " FROM pg_type"
             " FROM pg_type"
             " WHERE typname = ANY($1::varchar[])",
             " WHERE typname = ANY($1::varchar[])",

+ 0 - 2
src/epgsql_types.erl

@@ -93,7 +93,6 @@ oid2type(2776)  -> anynonarray;
 oid2type(2950)  -> uuid;
 oid2type(2950)  -> uuid;
 oid2type(2951)  -> {array, uuid};
 oid2type(2951)  -> {array, uuid};
 oid2type(3500)  -> anyenum;
 oid2type(3500)  -> anyenum;
-oid2type(26256) -> geometry;
 oid2type(Oid)   -> {unknown_oid, Oid}.
 oid2type(Oid)   -> {unknown_oid, Oid}.
 
 
 type2oid(bool)                  -> 16;
 type2oid(bool)                  -> 16;
@@ -187,5 +186,4 @@ type2oid(anynonarray)           -> 2776;
 type2oid(uuid)                  -> 2950;
 type2oid(uuid)                  -> 2950;
 type2oid({array, uuid})         -> 2951;
 type2oid({array, uuid})         -> 2951;
 type2oid(anyenum)               -> 3500;
 type2oid(anyenum)               -> 3500;
-type2oid(geometry)              -> 26256;
 type2oid(Type)                  -> {unknown_type, Type}.
 type2oid(Type)                  -> {unknown_type, Type}.