Reduce the set of types loaded on connect [Fixes #140]

Modify the pg_types query so that it does not load the table array types
that are created when new tables are created.
pull/142/head
John Barker 2016-05-10 14:10:00 -04:00
parent 7323d3f5a7
commit 3ac09ce728
1 changed files with 1 additions and 1 deletions

View File

@ -303,7 +303,7 @@ func (c *Conn) connect(config ConnConfig, network, address string, tlsConfig *tl
}
func (c *Conn) loadPgTypes() error {
rows, err := c.Query("select t.oid, t.typname from pg_type t where t.typtype='b'")
rows, err := c.Query("select t.oid, t.typname from pg_type t left join pg_type base_type on t.typelem=base_type.oid where t.typtype='b' and (base_type.oid is null or base_type.typtype='b');")
if err != nil {
return err
}