PostgreSQL文本类型的比较

时间:2014-11-11 22:13:28

标签: postgresql

我正在从MySQL迁移到PostgreSQL,因为Oracle。有一个很棒的MySQL text type reference,这是MySQL的相关信息...

  

CHAR()一个固定的部分,长度为0到255个字符。

     

VARCHAR()一个长度为0到255个字符的变量部分。

     

TINYTEXT最大长度为255个字符的字符串。

     

TEXT一个字符串,最大长度为65535个字符。

     

BLOB最大长度为65535个字符的字符串。

     

MEDIUMTEXT最大长度为16777215个字符的字符串。

     

MEDIUMBLOB最大长度为16777215个字符的字符串。

     

LONGTEXT一个字符串,最大长度为4294967295个字符。

     

LONGBLOB最大长度为4294967295个字符的字符串。

PostgreSQL似乎有点不同,有一个text类型通过phppgAdmin查找,不知道还有什么,我找不到任何好的比较表。

PostgreSQL中所有可用的文本类型是什么?

1 个答案:

答案 0 :(得分:1)

PostgreSQL有更多高级类型,但不需要区分文本大小。

PostgreSQL中有3种字符串类型和二进制类型:

文字

只是一个具有非指定大小的文本对象。你可以把任何东西放在这里,它将被存储。尺寸无关紧要。

varchar(n) / 字符变化(n)

基本上是一个有尺寸检查的文本,这里几乎没有(插入时检查尺寸除外)性能差异。

字符(n) / 字符(n)

只是一个文字,其中所有额外的字符都将填充空格字符,因此您总是可以获得n个字符。

<强> BYTEA

你提到的blob类型是完全不同的类型。您可以使用bytea类型替换它:http://www.postgresql.org/docs/9.3/static/datatype-binary.html


来源:http://www.postgresql.org/docs/9.3/static/datatype-character.html