PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Batas ukuran tipe data JSON di PostgreSQL

Melihat sumber untuk 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));
}

Pembaruan untuk PostgreSQL 9.3.5:

Kode telah berubah di json_in fungsi, tetapi representasi internal json masih berupa teks:

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);
}

Jadi tampaknya, setidaknya untuk saat ini, json sama dengan text tipe data tetapi dengan validasi JSON. text ukuran maksimum tipe data adalah 1 GB.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memperbarui JLabel melalui SetIcon dari tipe data bytea di postgres

  2. Cara Mengekstrak Nomor Minggu dari Tanggal di PostgreSQL

  3. Slide pembicaraan:Peningkatan Partisi di PostgreSQL 11

  4. Bagaimana cara mengubah database postgres ke sqlite

  5. Fitur Baru Terbaik di PostgreSQL 14