PostgreSQL 9.0 未完成事项
来自 PostgreSQL Wiki
跳转到导航跳转到搜索项目计划
- 9.0.0 于 2010 年 9 月 20 日发布
- 9.1 的第一个代码节开始于 2010 年 7 月 15 日
问题
剩余问题已移至 PostgreSQL 9.1 未完成事项。
已解决的问题
- 热备用需要完全支持 VACUUM FULL
- BUG #5236: ecpg 中的明显错误
- rhaas 说:由 mmeskes 修复
- ProcessInterrupts 内部的 AbortOutOfAnyTransaction *完全* 不安全
- 在 EXEC_BACKEND (win32) 上归档恢复出现故障
- 对可推迟的唯一约束的错误情况处理不当
- 用通用的属性选项功能替换 ALTER TABLE ... SET STATISTICS DISTINCT
- 仅在 Windows 上,pg_listener 条目在高强度 NOTIFY 负载下被删除
- 使用只读事务时,B 树死页移除不安全
- HS 回放期间,对 relcache 初始化文件的处理错误
- 大型对象所有权和权限被错误地转储
- 修复 pg_hba.conf 对 "@" 的处理
- 修复 GSS 崩溃
- psql 在单个事务 + 违反推迟的 FK 约束的情况下,退出代码不正确
- 在 psql \d 中重复显示排他约束
- reloptions 代码中缺少 need_initialization = false
- 多线程 pgbench 中的参差不齐的延迟日志数据:补丁,带有更新补丁的评论
- ALTER ROLE/DATABASE RESET ALL 与安全性相比:提交消息
- 重新定义备用模式下的智能关闭?
- 添加 GUC 参数以指定要发送到备用服务器的 pg_xlog 目录中保存的日志文件段的最大数量。这对于避免主服务器上的磁盘空间不足很有用。
- 从关闭检查点启动恢复连接
- Walreceiver 和 dblink 在 win32 上不可中断。 - 相关主题
- 记录对 WAL 日志记录可跳过情况的更改。
- 独立后端在错误的环境中运行 StartupXLOG
- 修复 walsender,不假设 template1 存在
- 改进可加载模块添加的 SUSET GUC 变量的行为
- 修复 Win32 上的 to_char('L')(本地化),当操作系统字符编码与数据库编码不匹配时 [1] [2] [3],应用补丁。
- 不允许 walsender 使用超级用户保留连接插槽,或在关闭期间使用
- 对 KnownAssignedXids 模块进行调整
- 当 WAL 设置不合适时,明确 HS 错误消息
- rhaas 说:此问题应由 Heikki 的 WAL 级别补丁解决
- 文档在构建 PDF 时溢出 TeX 容量
- 将 "AuthenticationOK" 更改为 "AuthenticationMaybeOK"?
- 增量更新备份和重启点 - 文档变更
- 热备用文档更新 - PMState
- 共享依赖管理中有趣的近似错误 - 由 tgl 提交
- 返回结果函数中的类型不匹配错误 - 版本之间用户暴露的行为变化
Beta1 之后已解决
- ERROR: btree 索引键必须按属性排序 - 已解决 提交
- ALTER ROLE/DATABASE RESET ALL 与安全性相比 - 由 此补丁修复
- LD_LIBRARY_PATH 与 rpath
- 热备用取消的 SQLSTATE
- walreceiver 中的断言失败 - 已修复
- HS/SR 和智能关闭 - 已修复
- 用于对 SIGHUP 进行额外检查的补丁 - 是在 此消息之后应用了 Fuji-san 的补丁吗?
- 热备用性能和死锁
- 进程列表中使用 %u - 删除? - 有人先做到了
- 智能关闭卡住 - 来自 Fuji Masao 的修复补丁,关联测试 与修复关联的测试
- wal_level 描述和位置应该放在 postgresql.conf 的哪里(无需操作)
- keep_mumble 或 min_wal_segments 命名(没有达成更好的名称共识)
- PG_MODULE_MAGIC 的无效 declspec - 已完成
- vacuum_defer_cleanup_age 列在 postgresql.conf.sample 上吗?(现在有了)
- 向 psql 添加 SIGCHLD 捕获
- psql \? \daS
- textanycat/anytextcat 中的性能问题
- CLUSTER 文档补丁 - rhaas 提交了类似的内容
- HS/SR 中的未解决问题 - 已解决?Simon 认为是。
- 断言失败 twophase.c (2)(测试 HS/SR) - Simon 说这个问题已解决
- 小型排他约束补丁 - 建议只是记录如果我们以后添加了对这种用例的支持(<>),我们需要移除健全性检查,已完成
- 合并连接空值处理
- 将 'long long' 检查移动到 c.h
- 我们应该在发布 9.0.0 之前将 bytea 的默认输出格式还原为旧样式吗?
- tgl 认为我们应该保留一段时间,虽然我同意最终决定很可能是“不改变”。
- Mac OS X 10.6.3 构建场的崩溃
- 机器用完了磁盘空间,但我们想找出到底发生了什么,因为 UpdateControlFile 应该始终就地更新。
- 智能关闭中的 walsender
- 用于区分正常关闭与意外退出的补丁 - 补丁正在审查中,Robert Haas 将提交 - 但需要帮助审查
- GiST 自述文件更新 - 已完成
- 改进 plpgsql 的 EXECUTE 'select into' 消息并提供提示 - 已完成
Beta2 之后已解决
- 在文档中使用备用而不是“从属” - 已完成
- toast 表的 fillfactor 被设置为零 - 已完成
- 用于 _PG_Init 和 PL 的文档补丁,来自 Josh Tolley 的更新
- ALTER TABLE .. DISABLE/ENABLE TRIGGER 已过时 补丁已提交
- EXPLAIN:某些合法 YAML 结构可能会以错误类型传入
- 我们应该将 restartpoint_command 重命名为 archive_cleanup_command 吗? - 已完成
- 恢复期间的 checkpoint_segments
- .pgpass 条目用于 SR
- 解析器处理大型对象 OID,并带有补丁
- autovacuum 不知道 analyze 也可以为继承树收集统计信息
- rhaas 说:将此从长期问题桶中移回;这是 9.0 中的新问题
- rhaas 说:提议的文档补丁
- 改进关于 pg_last_xlog_receive_location() 的文档
- 流式复制无法发送尚未在主服务器上执行 fsync 的 WAL
- 恢复对直接调用 plperl 子程序的更改? 现在已恢复。
- 在 9.0 版本说明的不兼容性部分中提及 'create or replace function' 不再允许重命名参数。
- 提供备用的 hstore 运算符用于等于或大于,以备将来在函数参数赋值中使用。
- pg_upgrade 问题 在 Windows 上。
- 流式复制需要检测主服务器的死亡。
- postmaster.c 中缺少 "else" 吗?
- 尝试创建 PLpythonU 和 PLpython3U 都会失败。
- max_standby_delay 线程。
- 规范 LDFLAGS 的使用。
- 修复 log_temp_files 单位。
在 Beta3 之后解决。
- 崩溃恢复重放 CREATE TABLESPACE 失败。
- regclass 列在使用 pg_upgrade 时出现问题。
- pg_dump 对用户映射的处理存在问题。
- 无法为 EvalPlanQual 重新检查获取元组。
- 移动表空间后出现页面损坏。
- 文档无法构建为 PDF。
在 Beta4 之后解决。
- XLogSetAsyncCommitLSN() 的名称和注释应该更改。
- RecordTransactionCommit 不遵守 wal_level GUC。
- trace_recovery_messages 不一致。
- 备份过程错误?
- BUG #5595:文档无法从 VPATH 构建中安装。
在 RC1 之后解决。
在更新的版本中解决。
- tsearch 性能分析 - 捷克环境 - 使用 55MB。
- 减少大型 ispell 词典的内存需求。
- DML 权限检查 - 针对 SE-PostgreSQL 在 9.1 中的集成。
- 新的模块 contrib/sepgsql,用于 PostgreSQL 的 SE-Linux 集成。
长期问题。
这些项目不是 9.0 特定的或 9.1 的全新功能。它们应该最终得到修复或集成,但现在还没有。
已知错误和限制。
- 在 WinXP 下,包含非 ASCII 字符的路径的 COPY 语句。
- Todo#Miscellaneous Other:处理服务器文件系统中文件名编码问题。
- BUG #4769:xmlconcat 生成无效的 xml 值。
- 最新补丁,但仍然存在一些问题。
- 最好不要动它,直到我们在 9.1 中完全修复。
- 线程安全性和 libxml2,包含补丁。
- SRF 中的内存泄漏。在这个线程上的共识似乎是,现在不会修复它,因为它是一个小问题。
- 奇怪的页面分配模式。
- 流式复制和 pg_xlogfile_name() - 在 9.0 中只抛出一个错误。在 9.1 中计划更好的解决方案。
- 备用服务器上无限重复 警告消息。
- rhaas 说:就这里存在的问题而言,我们似乎不知道该怎么办。
- ExplainOnePlan 处理快照的方式与 ProcessQuery 不同。
- rhaas 说:应该在 9.1 中修复这个问题。
新功能。
- xpath 改进 V2。
- pg_cancel_backend 的备用返回值。
- pg_controldata - 机器可读? - 计划在 9.1 中实现。contrib 模块版本在 github 上。
- 在 walreceiver 和启动进程之间添加信号传递。
- 更改 ruleutils.c 以在调用站点打印参数表达式。
- 事务查询取消中的空闲状态。
- 移动表空间的 WAL 优化。
其他问题。
- CVS 对 DOS 换行符的过滤 - git 可以通过 "git config core.autocrlf input" 解决这个问题。
- 不要重命名索引列的行为已经破坏了 JDBC。
- 这不是我们的错误,但我们需要向第三方作者传达信息。
- 在 baiji 上发生的奇怪的构建场错误:找不到 pg_class_oid_index。
- rhaas 说:修复这个问题会很好,但我们不知道如何调查它,而且它不是发布阻碍因素。
- BUG #5574:在热备用状态下出现 PANIC:heap_update_redo。
- tgl 说:显然只是 操作失误。
- sriggs 说:是的,用户恐慌,不是代码 PANIC。