Why can't I see my table (PostgreSQL) when I use \dt(+) inside psql?
The documentation on psql explains:


  Whenever the pattern parameter is omitted completely, the \d commands
  display all objects that are visible in the current schema search path
  — this is equivalent to using * as the pattern. (An object is said to
  be visible if its containing schema is in the search path and no
  object of the same kind and name appears earlier in the search path.
  This is equivalent to the statement that the object can be referenced
  by name without explicit schema qualification.) To see all objects in
  the database regardless of visibility, use *.* as the pattern.


Bold emphasis mine.
Obviously, you have oecd_cl before reference in your search path. Use this for your purpose:

\dt *.donor*


And you'll get:

                          List of relations
  Schema   |      Name      | Type  |  Owner   | Size  | Description 
-----------+----------------+-------+----------+-------+-------------
 oecd_cl   | donor          | table | postgres | 16 kB | 
 reference | donor          | table | postgres | 16 kB | 
 reference | donor_template | table | postgres | 16 kB | 
 reference | donor_type     | table | postgres | 16 kB | 
(4 rows)