【问题标题】:What is the maximum size of a column of custom data type in Postgresql database?Postgresql 数据库中自定义数据类型的列的最大大小是多少?
【发布时间】:2019-07-02 15:53:58
【问题描述】:

我正在Postgresql 中创建自定义数据类型。这种类型的列将在每一行中保存大量数据,并且数据会随着时间的推移而增加。如果您了解 Postgresql 中的自定义类型,那么您也必须知道,如果无法事先确定类型的大小,我们必须在 create type 语句中指定 internal length 作为变量。我对我的类型做了同样的事情。那么,如果我创建一个这种数据类型的列,那么单行的列中可能存储多少数据?

【问题讨论】:

    标签: postgresql sqldatatypes user-defined-types


    【解决方案1】:

    字段大小:1GB

    TOASTed 字段最多为 1 GB。

    这直接来自the PostgreSQL documentation

    【讨论】:

    • 这是真的,但你到底是在哪里找到那句话的?
    • 从下面的 pdf 中得到这个:'"PostgreSQL 数据库限制"在这里找到:link.springer.com/content/pdf/bbm%3A978-1-4302-0018-5%2F1.pdf
    • 我冒昧地将其替换为官方文档中的引用。
    • 因此,您的意思是 postgres 中的任何类型,无论是自定义的还是内置的,都被限制为最多可存储 1 GB 的数据。这样的限制也适用于 bytea,但对于 bytea,大小可以达到 4 TB。那么,如果我尝试使用 lo_import 将媒体文件存储在 bytea 列中,但媒体文件太大以至于要存储在数据库中的结果大对象超过 4TB 大小,会发生什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 2011-03-29
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    相关资源
    最近更新 更多