2014-11-11 4 views
-1

Я перехожу из MySQL в PostgreSQL, потому что Oracle. Существует отличное MySQL text type reference, вот релевантная информация для MySQL ...Сравнение текстовых типов PostgreSQL

CHAR() Фиксированный раздел длиной от 0 до 255 символов.

VARCHAR() Переменная секция длиной от 0 до 255 символов.

TINYTEXT Строка длиной не более 255 символов.

ТЕКСТ Строка с максимальной длиной 65535 символов.

BLOB Строка с максимальной длиной 65535 символов.

MEDIUMTEXT Строка с максимальной длиной 16777215 символов.

MEDIUMBLOB Строка с максимальной длиной 16777215 символов.

LONGTEXT Строка с максимальной длиной 4294967295 символов.

LONGBLOB Строка с максимальной длиной 4294967295 символов.

PostgreSQL кажется немного отличается, есть text типа просматривал PhpPgAdmin, не уверен, что еще есть, и я не нахожу никакой хорошую таблицу сравнения.

Каковы все доступные типы текста в PostgreSQL?

+0

Хочет хороший совет? Используйте pgAdminIII вместо phpPgAdmin. Это намного лучше. Кроме того, [dba.se] и http://www.postgresql.org/docs/9.3/static/datatype-character.html - или, скорее, [целая глава о типах данных] (http://www.postgresql.org /docs/9.3/static/datatype.html). – ThiefMaster

+0

@ThiefMaster У меня есть оба, хотя pgAdmin III, похоже, имеет параметр create table. Кроме того, таблицы * предположительно * являются дочерними схемами или это какая-то странность по умолчанию? – John

+3

Если все остальное не удается, прочитайте руководство: http://www.postgresql.org/docs/current/static/datatype-character.html –

ответ

0

PostgreSQL имеет более продвинутые типы, но не требует различия между размерами текста.

Есть 3 типа строк в PostgreSQL и бинарный тип:

текста

Просто текстовый объект с не указан размером. Вы можете положить что-нибудь здесь, и оно будет сохранено. Размер не имеет значения.

VARCHAR (п)/характер изменения (п)

В основном текст, который имеет размер чек, есть разница в производительности практически нет (для проверки размера, вставляя за исключением) здесь.

голец (п)/характер (п)

Только текст, в котором все лишние символы будут заполнены пробелами, так что вы всегда получите n символы обратно.

BYTEA

Тип блоб вы упомянули это совершенно другой тип ALLtogether.Вы можете заменить его bytea типа: http://www.postgresql.org/docs/9.3/static/datatype-binary.html


Источник: http://www.postgresql.org/docs/9.3/static/datatype-character.html

+0

Большое спасибо. – John

Смежные вопросы