besscroft / kamera

一款专供摄影佬使用的记录网站,基于 Nuxt 3 开发,瀑布流展示图片,预览图片及 EXIF 信息,支持常见的图片格式。 可读取 EXIF 信息并上传、管理维护图片数据,首页精品照片展示,子页分类展示等功能。 图片存储兼容 S3 API、AList API、支持 CDN 配置。同时适配了 PC 和移动端的样式与交互。今天又是想当二次元摄影高手的一天呢!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

云原生环境下部署报错,疑似连接不上数据库

IwasawaMasami opened this issue · comments

我用的k8s部署,部署后可以访问web页面但是用了默认登录账号密码后提示登录失败。
后台查看log,发现以下错误,感觉像是数据库连接不上,我参考的docke-compose的文件,使用的外部postgres数据库,经过验证,数据库连接正常,麻烦请大大看看是怎么回事?
[nuxt] [request error] [unhandled] [500] relation "public.kamera_image" does not exist at ErrorResponse (./.output/server/node_modules/postgres/src/connection.js:788:26) at handle (./.output/server/node_modules/postgres/src/connection.js:474:6) at Socket.data (./.output/server/node_modules/postgres/src/connection.js:315:9) at Socket.emit (node:events:517:28) at addChunk (node:internal/streams/readable:368:12) at readableAddChunk (node:internal/streams/readable:341:9) at Readable.push (node:internal/streams/readable:278:10) at TCP.onStreamRead (node:internal/stream_base_commons:190:23) at cachedError (./.output/server/node_modules/postgres/src/query.js:170:23) at new Query (./.output/server/node_modules/postgres/src/query.js:36:24) at sql (./.output/server/node_modules/postgres/src/index.js:112:11) at Object.handler (./.output/server/chunks/routes/api/getImageList.post.mjs:42:23) [nuxt] [request error] [unhandled] [500] relation "public.kamera_config" does not exist at ErrorResponse (./.output/server/node_modules/postgres/src/connection.js:788:26) at handle (./.output/server/node_modules/postgres/src/connection.js:474:6) at Socket.data (./.output/server/node_modules/postgres/src/connection.js:315:9) at Socket.emit (node:events:517:28) at addChunk (node:internal/streams/readable:368:12) at readableAddChunk (node:internal/streams/readable:341:9) at Readable.push (node:internal/streams/readable:278:10) at TCP.onStreamRead (node:internal/stream_base_commons:190:23) at cachedError (./.output/server/node_modules/postgres/src/query.js:170:23) at new Query (./.output/server/node_modules/postgres/src/query.js:36:24) at sql (./.output/server/node_modules/postgres/src/index.js:112:11) at fetchAuth (./.output/server/chunks/runtime.mjs:6285:25)

非常感谢您提交了 issues,我们很高兴能够与您一起合作解决这个问题。我们将尽快进行审核,并会在 24 小时内回复您。在此期间,如有任何问题,请随时联系我们。再次感谢您的贡献!

谢谢,我可能找到问题了,应该是我数据库负载过高,导致连通性有问题

抱歉,貌似不是数据问题性能问题,我使用了新的postgres数据库后,也是一样的报错

抱歉,貌似不是数据问题性能问题,我使用了新的postgres数据库后,也是一样的报错

postgres version 16.2

看您的日志中有 relation "public.kamera_image" does not exist,请确认正确配置了数据库。

要麻烦您检查数据库这边,表结构是否正确初始化,数据库和表是否配置了正确的权限等。部署后登录失败的用户不止您一个,但是他们在正确配置数据库后,都能正常使用了。您也可以参考:#46

您有兴趣也可以试试下一代产品:https://github.com/besscroft/PicImpact
kamera 我打算在 Nuxt 生态稍微好点再抽空重构,如果有人还在用的话。

要麻烦您检查数据库这边,表结构是否正确初始化,数据库和表是否配置了正确的权限等。部署后登录失败的用户不止您一个,但是他们在正确配置数据库后,都能正常使用了。您也可以参考:#46

您有兴趣也可以试试下一代产品:https://github.com/besscroft/PicImpact
kamera 我打算在 Nuxt 生态稍微好点再抽空重构,如果有人还在用的话。

谢谢,已经用picimpact部署好了