{"record":{"id":"4f3824a8e77ff9d0","repo":"mem0ai/mem0","slug":"both-host-and-port-must-be-provided-when-not-u","errorCode":null,"errorMessage":"Both 'host' and 'port' must be provided when not using connection_string.","messagePattern":"Both 'host' and 'port' must be provided when not using connection_string\\.","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"mem0/configs/vector_stores/pgvector.py","lineNumber":39,"sourceCode":"    connection_pool: Optional[Any] = Field(None, description=\"psycopg connection pool object (overrides connection string and individual parameters)\")\n\n    @model_validator(mode=\"before\")\n    def check_auth_and_connection(cls, values):\n        # If connection_pool is provided, skip validation of individual connection parameters\n        if values.get(\"connection_pool\") is not None:\n            return values\n\n        # If connection_string is provided, skip validation of individual connection parameters\n        if values.get(\"connection_string\") is not None:\n            return values\n        \n        # Otherwise, validate individual connection parameters\n        user, password = values.get(\"user\"), values.get(\"password\")\n        host, port = values.get(\"host\"), values.get(\"port\")\n        if not user and not password:\n            raise ValueError(\"Both 'user' and 'password' must be provided when not using connection_string.\")\n        if not host and not port:\n            raise ValueError(\"Both 'host' and 'port' must be provided when not using connection_string.\")\n        return values\n\n    @model_validator(mode=\"before\")\n    @classmethod\n    def validate_extra_fields(cls, values: Dict[str, Any]) -> Dict[str, Any]:\n        allowed_fields = set(cls.model_fields.keys())\n        input_fields = set(values.keys())\n        extra_fields = input_fields - allowed_fields\n        if extra_fields:\n            raise ValueError(\n                f\"Extra fields not allowed: {', '.join(extra_fields)}. Please input only the following fields: {', '.join(allowed_fields)}\"\n            )\n        return values\n\n    model_config = ConfigDict(arbitrary_types_allowed=True)\n","sourceCodeStart":21,"sourceCodeEnd":55,"githubUrl":"https://github.com/mem0ai/mem0/blob/001c235229be8795e3834520467bd0d661ed8f34/mem0/configs/vector_stores/pgvector.py#L21-L55","documentation":"Error \"Both 'host' and 'port' must be provided when not using connection_string.\" thrown in mem0ai/mem0.","triggerScenarios":"Thrown at mem0/configs/vector_stores/pgvector.py:39 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide both host and port, or use a full connection_string instead."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"001c235229be8795e3834520467bd0d661ed8f34","analyzedAt":"2026-08-15T01:55:42.685Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}