File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -416,6 +416,19 @@ impl InnerConnection {
416
416
ORDER BY enumsortorder") {
417
417
Ok ( ..) => { }
418
418
Err ( Error :: Io ( e) ) => return Err ( ConnectError :: Io ( e) ) ,
419
+ // Postgres 9.0 doesn't have enumsortorder
420
+ Err ( Error :: Db ( ref e) ) if e. code == SqlState :: UndefinedColumn => {
421
+ match self . raw_prepare ( TYPEINFO_ENUM_QUERY ,
422
+ "SELECT enumlabel \
423
+ FROM pg_catalog.pg_enum \
424
+ WHERE enumtypid = $1 \
425
+ ORDER BY oid") {
426
+ Ok ( ..) => { }
427
+ Err ( Error :: Io ( e) ) => return Err ( ConnectError :: Io ( e) ) ,
428
+ Err ( Error :: Db ( e) ) => return Err ( ConnectError :: Db ( e) ) ,
429
+ Err ( Error :: Conversion ( _) ) => unreachable ! ( ) ,
430
+ }
431
+ }
419
432
// Old versions of Postgres and things like Redshift don't support enums
420
433
Err ( Error :: Db ( ref e) ) if e. code == SqlState :: UndefinedTable => { }
421
434
// Some Postgres-like databases are missing a pg_catalog (e.g. Cockroach)
You can’t perform that action at this time.
0 commit comments