数据库认证失败
如果遇到数据库认证失败的错误(如 Authentication failed against database server, the provided database credentials for 'aipan' are not valid),可能是因为:
自定义数据库用户未正确创建或缺少权限
数据库连接字符串配置错误
解决方法:
运行部署脚本选项 3(运行数据库迁移),这将自动修复用户权限
或者手动执行以下命令创建用户并授权:
docker exec aipan-postgres psql -U postgres -c "CREATE USER aipan WITH PASSWORD 'aipan123';"
docker exec aipan-postgres psql -U postgres -c "GRANT ALL PRIVILEGES ON DATABASE aipan TO aipan;"
表权限错误
如果遇到表权限错误(如 permission denied for table ForumCategory),表示数据库用户没有足够的权限访问表。
解决方法:
运行部署脚本选项 3(运行数据库迁移),这将自动更新表权限
或者手动执行以下命令授予表权限:
docker exec aipan-postgres psql -U postgres -d aipan -c "GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO aipan;"
docker exec aipan-postgres psql -U postgres -d aipan -c "GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO aipan;"
数据持久化
应用数据存储在Docker卷中: