В каких случаях требуется указывать имя схемы «public»?
У меня был код в котором запросы выполнялись без указания схемы public т.е. были просто: SELECT * FROM tableName
Развернул очень похожую конфигурацию на рабочем сервере Postgres 13.2 скопипастил запрос в SQL менеджер и тот выругался. что не может выполнить его т.к. схема не указана. При этом судя по всему запросы из самого кода выполняются т.к. ничего не падает.
"11:25:47 Ошибка ядра: ОШИБКА: отношение "tableName" не существует". При этом в документации сказано: "public is defined as the default schema name when no schema name is specified"
beduin01, из psql все работает или нет?
Если да, проверяйте настройки своего SQL manager.
Иначе смотрите настройки в postgresql.conf (и в postgresql.auto.conf, в который пишутся настройки после ALTER SYSTEM): search_path = '"$user", public'
Также пробуйте ALTER ROLE <your user> RESET;