Categories
未分类

PostgreSQL 数据库从9.1版本升级到11.5

## 起因 === # 如果你不想听我自言自语,请跳到以下“升级”部分。 随着年龄越来越大,我在技术上的“最求”也变得更保守了,慢慢的,我开始信奉这样一句名言 Don't fix what's not broken — 不知道是谁说的不过不是我 这次选择这么大跨度的一个升级(很大吗?是的,9.1版本是2011年发布的,那一年,我还没毕业)自然是有原因的。 之前说过,打卡团服务器是用Elixir(一门语言)/Phoenix(一个Web框架)写的,这是个错误。至于为什么说这是个错误,以后有时间写写(这句话好像之前说过?)。 于是,最近一直想把它迁移到我信仰的Ruby on Rails(RoR)。当然,“迁移”是没时间迁移的,永远都没时间迁移。准确的说,是新功能用RoR开发,原来的功能就留着(“Don't fix what's not broken”,remember?)。 但是搭建好Rails scaffold之后,发现数据库连接不上。老是提示这样一个错误: Traceback (most recent call last): 2: from (irb):4 1: from (irb):4:in `rescue in irb_binding’ ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR: relation "pg_range" does not exist) LINE 3: LEFT JOIN pg_range as r ON oid […]