Jira连接AWS Aurora PostgreSQL新数据库时提示非空错误求助
问题分析与解决办法
这个错误的核心原因大概率是你使用了Aurora默认创建的postgres数据库——该数据库本身自带系统schema(比如public)和系统表、视图,Jira的连接检查会把这些默认存在的对象判定为“非空”,哪怕你从未手动操作过数据。
以下是具体排查和解决步骤:
- 为Jira创建专属空数据库
不要使用默认的postgres库,登录到Aurora读写实例,执行SQL创建一个真正的空数据库:
必须指定CREATE DATABASE jira_db WITH ENCODING 'UTF8' LC_COLLATE='en_US.UTF-8' LC_CTYPE='en_US.UTF-8' TEMPLATE template0;TEMPLATE template0,避免继承默认模板中的系统对象,确保数据库完全为空。 - 配置数据库权限
确保Jira使用的数据库用户拥有新创建数据库的全部权限:GRANT ALL PRIVILEGES ON DATABASE jira_db TO your_jira_db_user; - 版本兼容性确认
Jira Service Desk 4.19.1对应Jira Core 8.19,官方明确支持PostgreSQL 12.x版本,所以版本匹配不是问题根源。
如果创建新数据库后仍报错,可以检查是否有自动化脚本(比如你的user-data脚本)无意中向数据库写入了内容,但根据你的描述,最可能的原因还是默认数据库的系统对象触发了Jira的非空检查。
内容的提问来源于stack exchange,提问作者Legion_of_boom__
相关产品推荐
相关产品推荐

