PostgreSQL选择查询中的最大列数是多少

你知道Postgresql中可以查询的最大列数是多少?在开始我的项目之前,我需要知道这一点。
根据 About PostgreSQL,“250 – 1600取决于列类型”。参见“限制”。列类型会影响它,因为在Postgresql行最多可能是8kb(一页)宽,它们不能跨页。列中的大值确定,因为TOAST可以处理,但是您可以适应的列数有限制取决于所使用的un-TOAST数据类型的宽度。

(严格地说,这是指可以存储在磁盘行中的列;查询可能使用比此更宽的列集,我不建议依赖它)。

如果您甚至考虑接近列限制,您可能会遇到问题。

将电子表格映射到关系数据库似乎是世界上最简单的事情 – 将列映射到列,行到行,并将其移动。对?在现实中,电子表格是巨大的自由形式的怪物,不执行任何结构,并且可能真的不适合。关系数据库旨在处理更多的行,但是要付出代价;在Postgresql的情况下,该成本的一部分是对这些行的宽度的限制。当面对由Joe User创建的电子表格时,这可能是一个真正的问题。

一个解决方案”是将它们分解成EAV,但这是不可言喻的缓慢而丑陋的工作。更好的解决方案在可能的情况下使用阵列,复合类型,hstore,json,xml等

最后,尽管如此,有时最好的答案是使用电子表格分析电子表格。

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...