知识库
删除文章后留下悬空的讨论帖:外键是 SET NULL 不是 CASCADE
你写了个清理脚本,把过期文章批量删掉。跑完去看站点,发现一堆讨论帖还挂在那里,点进去指向的页面已经 404 了。 现象 删除文章之后,站内还残留着指向已不存在页面的"空壳"讨论帖——用户能点进来,但页面主体是空的或者直接 404。看起来像删…
#数据清理#级联删除#外键#PostgreSQL
Compose 里把选项和它的值写成一行,参数名多出一个空格
你用 Docker Compose 起一个数据库容器,想在启动命令里加几个调优参数。参数是从一篇调优文章里抄的,看起来完全正确。可容器一起来就退出,日志里报的参数名,怎么看怎么眼熟——却又对不上。 现象 容器启动立即失败,日志里报类似: 细…
#容器#参数传递#PostgreSQL#Compose#Docker
PostgreSQL 说"表不存在",其实是大写表名没加引号
你想在终端里查一下某张表的数据,敲了 select from Article,PostgreSQL 回你一句 relation "article" does not exist。你去数据库里看,表明明在。 现象 在命令行里查询某张表报错: …
#ORM#命令行#标识符大小写#PostgreSQL
连接串密码里有 @ 和 !,客户端把后半截当成了主机名
同一个数据库,用命令行工具连得好好的,用应用代码连就报"主机名解析失败"。密码是对的,主机也是对的,但客户端把密码的一部分当成了主机名。 现象 从某个应用用连接串连接 PostgreSQL 时报错,连不上,错误信息指向一个 奇怪的主机名 —…
#密码#URL 编码#连接串#PostgreSQL
新加的 PostgreSQL 放行规则不生效:pg_hba 是首个匹配生效
你为了允许一个新网段连数据库,在认证配置里加了一条放行规则。保存、reload、测试——还是被拒。规则明明写了,为什么不生效? 现象 新加的一条认证放行规则不起作用,从某些地址连接数据库仍然被拒绝。反复检查规则本身的写法(类型、库名、用户名…
#顺序敏感#认证规则#pg_hba#PostgreSQL
PostgreSQL 用错密码也能连上:官方镜像对回环地址默认是 trust
你在测试环境验证数据库认证是否正常,故意输了个错密码——结果连上了。不是记错了密码,而是认证压根没生效。 现象 用错误的密码执行 PostgreSQL 连接,居然成功了: 进去执行 select 1 也正常返回。看起来密码认证形同虚设,安全…
#Docker#pg_hba#认证配置#PostgreSQL