PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Giới hạn kích thước của kiểu dữ liệu JSON trong PostgreSQL

Nhìn vào nguồn cho PostgreSQL 9.2.1:

Source: postgresql-9.2.1\src\backend\utils\adt\json.c:
/*
 * Input.
 */
Datum
json_in(PG_FUNCTION_ARGS)
{
    char       *text = PG_GETARG_CSTRING(0);

    json_validate_cstring(text);

    /* Internal representation is the same as text, for now */
    PG_RETURN_TEXT_P(cstring_to_text(text));
}

Cập nhật cho PostgreSQL 9.3.5:

Mã đã thay đổi trong json_in hàm, nhưng biểu diễn bên trong json vẫn là văn bản:

Source: postgresql-9.3.5\src\backend\utils\adt\json.c:
/*
 * Input.
 */
Datum
json_in(PG_FUNCTION_ARGS)
{
    char       *json = PG_GETARG_CSTRING(0);
    text       *result = cstring_to_text(json);
    JsonLexContext *lex;

    /* validate it */
    lex = makeJsonLexContext(result, false);
    pg_parse_json(lex, &nullSemAction);

    /* Internal representation is the same as text, for now */
    PG_RETURN_TEXT_P(result);
}

Vì vậy, có vẻ như, ít nhất bây giờ, json giống với text kiểu dữ liệu nhưng có xác thực JSON. text Kích thước tối đa của datatype là 1GB.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Báo cáo xu hướng PostgreSQL 2019:Đám mây riêng và đám mây công cộng, Di chuyển, Kết hợp cơ sở dữ liệu &Lý do hàng đầu được sử dụng

  2. Cách nhanh nhất để cắt ngắn dấu thời gian còn 5 phút trong Postgres là gì?

  3. Sử dụng nhiều lược đồ PostgreSQL với các mô hình Rails

  4. Các tính năng của phương pháp sao lưu PostgreSQL trong AWS S3

  5. Cách sắp xếp kết quả từ string_agg ()