首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为新Label Studio项目创建postgresql数据库后端

为新Label Studio项目创建postgresql数据库后端
EN

Stack Overflow用户
提问于 2022-05-02 23:14:38
回答 1查看 420关注 0票数 1

我正在创建一个本地Label Studio服务器来托管图像,以便在我们的办公室进行注释。我希望数据库后端是postgresql,而不是sqlite,它位于一个特定的目录中,不是默认的,也不是与'data-dir‘相同的。我已经让一个测试服务器在网络上使用各种机器注释服务器上的映像,但是这个测试的后端是sqlite。

由于各种原因,我试图获得postgresql后端db的一切都失败了。一些命令会导致sqlite (偶尔使用名称为'postgresql')位于我所需的目录中;其他命令则会创建postgres/pyscopg2 2错误,但我认为它们在花园路径上。

主机正在运行Ubuntu20.04LTS。并使用其他API在网络上服务另一个postgresql。Postgresql版本运行为12.9。

我已经创建了一个conda环境,并按照文档的建议安装了Label。

以下是我尝试过的:

启动conda环境。按照说明从https://labelstud.io/guide/storedata.html#PostgreSQL-database分配环境变量,在编写本报告时,这些变量是:

代码语言:javascript
复制
DJANGO_DB=default
POSTGRE_NAME=postgres
POSTGRE_USER=postgres
POSTGRE_PASSWORD=
POSTGRE_PORT=5432
POSTGRE_HOST=db

然后对start命令做一些修改(我不包括反斜杠,只是为了可读性/可比性而放在这里):

代码语言:javascript
复制
label-studio start --init \
-db postgresql \
--database /path/to/label-studio/databases/newdb \
--data-dir /path/to/label-studio/media_dirs/test_proj

结果: db符合预期,但:

代码语言:javascript
复制
file newdb

给出"newdb: SQLite 3.x数据库,最后使用SQLite版本3038002编写“

代码语言:javascript
复制
label-studio start --init \
--database /path/to/label-studio/databases/newdb \
-db postgresql \
--data-dir /path/to/label-studio/media_dirs/test_proj

结果:指定路径上的db名为“postgresql”,仍然是sqlite。这似乎反映了在:https://github.com/heartexlabs/label-studio/issues/1660中提到的错误

我还使用了省略的'--init‘参数和相同的结果,尝试了上述两个命令。

然后,我尝试在上面同一链接中建议的命令前面添加一些内容:

代码语言:javascript
复制
DJANGO_DB=default label-studio start \
--database /path/to/label-studio/databases/newdb \
--data-dir /path/to/label-studio/media_dirs/test_proj

结果:心理学2.操作错误:致命:用户"postgres“密码身份验证失败

代码语言:javascript
复制
DJANGO_DB=default POSTGRE_PASSWORD= label-studio start \
--database /path/to/label-studio/databases/newdb \
--data-dir /path/to/label-studio/media_dirs/test_proj

结果: fe_sendauth:没有提供密码

任何帮助和决心都将不胜感激。

而且,我也不能用“标签-工作室”来标记这个标签,因为我不太具备创建一个新标签所需的声誉,所以如果有人想这样做的话,请谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-05-03 22:07:02

你的最后一个选择比其他的都要近。您是否尝试使用以下方法运行LS:

代码语言:javascript
复制
DJANGO_DB=default POSTGRE_NAME=<postgres_name> POSTGRE_USER=<postgres_user> POSTGRE_PASSWORD=<password> POSTGRE_PORT=<db_port> POSTGRE_HOST=<db_host> label-studio

当然,您必须自己运行postgres服务,正确配置它,创建DB <postgres_name>、用户<postgres_user>和设置密码<password>,将访问权限授予该用户。还不要忘记指定<db_host> (localhost?)、<db_port> (5432?)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72093304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档