postgresql MLFLOW和Postgres获取错误请求

evrscar2  于 2023-10-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(147)

我一直揪着头发想弄清楚mlflow到底出了什么问题。我正在部署mlflow v1.26在谷歌cloudRun .后端artitfactory是谷歌存储和后端数据库是谷歌cloudsql postgres v13示例。
下面是我使用pg 8000 v1.21.3(我也试过最新版本)和psycopg 2-binary v2.9.3的入门点

  1. set -e
  2. export ARTIFACT_URL="gs://ei-cs-dev01-ein-sb-teambucket-chaai-01/mlflow/"
  3. export DATABASE_URL="postgresql+pg8000://mlflow:[email protected]:5432/mlflowps" #"$(python3 /app/get_secret.py --project="${GCP_PROJECT}" --secret=mlflow_database_url)"
  4. if [[ -z "${PORT}" ]]; then
  5. export PORT=8080
  6. fi
  7. 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”:"R“、”V“:“C”、“R”:‘42883’,‘M’:'运算符不存在:integer =字符变量',' H ':'没有与给定名称和参数类型匹配的运算符。您可能需要添加显式类型强制转换.',' P ':'382','F':'parse_oper.c',' L ':‘731’,‘R’:'op_error'} [SQL:SELECT DISTINCT runs.run_uuid..

rslzwgfq

rslzwgfq1#

你应该使用psycopg 2,例如:
postgresql+psycopg2://<username>:<password>@<dbname>?host=/cloudsql/<my-project>:<us-central1>:<dbinstance>
它为我工作,版本:
ml流量==1.26.1
psycopg2-binary==2.9.3

相关问题