我一直揪着头发想弄清楚mlflow到底出了什么问题。我正在部署mlflow v1.26在谷歌cloudRun .后端artitfactory是谷歌存储和后端数据库是谷歌cloudsql postgres v13示例。
下面是我使用pg 8000 v1.21.3(我也试过最新版本)和psycopg 2-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:[email protected]: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”:"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..
)
1条答案
按热度按时间rslzwgfq1#
你应该使用psycopg 2,例如:
postgresql+psycopg2://<username>:<password>@<dbname>?host=/cloudsql/<my-project>:<us-central1>:<dbinstance>
它为我工作,版本:
ml流量==1.26.1
psycopg2-binary==2.9.3