Ok, I found in quite hidden docs that Postgres is supported only from python 3.13 as well.
I have done a pretty much job to cleanup all older versions on my mac and upgrade it properly.
Then reinstall from scratch all dbt-core by the official guide and end up with kind frustrating:
Warning: dbt-labs/dbt-cli/dbt 0.40.8 already installed
(dbt-env) XXX dbt % dbt --version
Traceback (most recent call last):
File “/Users/XXX/Projects/_edu/dbt/dbt-env/bin/dbt”, line 3, in
from dbt.cli.main import cli
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt/cli/init.py”, line 1, in
from .main import cli as dbt_cli # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt/cli/main.py”, line 11, in
from dbt.adapters.factory import register_adapter
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt/adapters/factory.py”, line 9, in
from dbt_common.events.functions import fire_event
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/events/init.py”, line 2, in
from dbt_common.events.event_manager_client import get_event_manager
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/events/event_manager_client.py”, line 5, in
from dbt_common.events.event_manager import IEventManager, EventManager
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/events/event_manager.py”, line 6, in
from dbt_common.events.logger import LoggerConfig, _Logger, _TextLogger, _JsonLogger, LineFormat
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/events/logger.py”, line 14, in
from dbt_common.utils.encoding import ForgivingJSONEncoder
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/utils/init.py”, line 9, in
from dbt_common.utils.dict import (
…<6 lines>…
)
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/utils/dict.py”, line 5, in
from dbt_common.exceptions import DbtConfigError, RecursionError
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/exceptions/init.py”, line 1, in
from dbt_common.exceptions.base import * # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/exceptions/base.py”, line 6, in
from dbt_common.dataclass_schema import ValidationError
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/dbt_common/dataclass_schema.py”, line 15, in
from mashumaro.jsonschema import build_json_schema
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/jsonschema/init.py”, line 1, in
from .builder import JSONSchemaBuilder, build_json_schema
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/jsonschema/builder.py”, line 5, in
from mashumaro.jsonschema.models import Context, JSONSchema
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/jsonschema/models.py”, line 178, in
class JSONObjectSchema(JSONSchema):
type: Optional[JSONSchemaInstanceType] = JSONSchemaInstanceType.OBJECT
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/mixins/dict.py”, line 25, in init_subclass
compile_mixin_unpacker(cls, **builder_params[“unpacker”])
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/core/meta/mixin.py”, line 49, in compile_mixin_unpacker
builder.add_unpack_method()
~~~~~~~~~~~~~~~~~~~~~~~~~^^
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/core/meta/code/builder.py”, line 586, in add_unpack_method
self._add_unpack_method_lines(method_name)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/core/meta/code/builder.py”, line 491, in _add_unpack_method_lines
).build(
~~~~~^
fname=fname,
^^^^^^^^^^^^
…<2 lines>…
alias=alias,
^^^^^^^^^^^^
)
^
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/core/meta/code/builder.py”, line 1332, in build
unpacked_value = UnpackerRegistry.get(
ValueSpec(
…<8 lines>…
)
)
File “/Users/XXX/Projects/_edu/dbt/dbt-env/lib/python3.14/site-packages/mashumaro/core/meta/types/common.py”, line 241, in get
raise UnserializableField(
spec.field_ctx.name, spec.type, spec.builder.cls
)
mashumaro.exceptions.UnserializableField: Field “schema” of type Optional[str] in JSONObjectSchema is not serializable