【问题标题】:MLFLOW and Postgres getting Bad Request errorMLFLOW 和 Postgres 出现错误请求错误
【发布时间】:2022-06-17 18:05:21
【问题描述】:

我一直在努力弄清楚 mlflow 出了什么问题。我正在谷歌 cloudRun 中部署 mlflow v1.26。后端工件是谷歌存储,后端数据库是谷歌 cloudsql postgres v13 实例。

这是我使用 pg8000 v1.21.3(我也尝试过最新版本)和 psycopg2-binary v2.9.3 的入口点


set -e
export ARTIFACT_URL="gs://ei-cs-dev01-ein-sb-teambucket-chaai-01/mlflow/"
export DATABASE_URL="postgresql+pg8000://mlflow:change2022@10.238.139.37:5432/mlflowps" #"$(python3 /app/get_secret.py --project="${GCP_PROJECT}" --secret=mlflow_database_url)"

if [[ -z "${PORT}" ]]; then
    export PORT=8080
fi

exec mlflow server -h 0.0.0.0 -w 4 -p ${PORT} --default-artifact-root ${ARTIFACT_URL} --backend-store-uri ${DATABASE_URL}

现在,当我打开 mlflow ui 页面时,我看到此错误发生: (

BAD_REQUEST: (pg8000.dbapi.ProgrammingError) {'S': 'ERROR', 'V': 'ERROR', 'C': '42883', 'M': '运算符不存在:整数 = 字符变化','H':'没有运算符匹配给定的名称和 参数类型。您可能需要添加显式类型转换。','P': '382','F':'parse_oper.c','L':'731','R':'op_error'} [SQL:SELECT DISTINCT 运行.run_uuid..

)

【问题讨论】:

    标签: postgresql google-cloud-platform mlflow pg8000


    【解决方案1】:

    您应该改用 psycopg2,例如: postgresql+psycopg2://<username>:<password>@/<dbname>?host=/cloudsql/<my-project>:<us-central1>:<dbinstance>

    它适用于我,有以下版本:

    psycopg2-binary==2.9.3```
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-17
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-15
      相关资源
      最近更新 更多