Why does PostgreSQL's \dt show only public schema tables?

Solution 1:

For your schema (note the period after the schema name):

\dt my_schema.

Or:

SET search_path TO my_schema, public;
\dt

For all schemas:

\dt *.