Основные вопросы про PostGreSQL.

Статус
В этой теме нельзя размещать новые ответы.

antiadmin

Местный житель
Регистрация
24 Май 2008
Сообщения
395
Реакции
24
Итак, ознакомившись с понял следующее:
  • Невозможно указать точный размер типа integer (к примеру как в MySQL int(11)), есть только три целочисленных типа: integer (int, int4), smallint (int2) и binint (int8)

  • Параметр auto_inrement отсутствует, его можно заменить двумя способами:
    1.
    Код:
    CREATE SEQUENCE table_seq;
    CREATE TABLE table (
      id INTEGER DEFAULT nextval('table_seq')
    );
    2. Просто использовать SERIAL.
  • Параметр longtext, который присутствует в MySQL, отсутсвует
Собственно сами вопросы, их пока три:
1. В чём я прав и что недопонял.
2. Что быстрее / производительнее и просто лучше, задание последовательности и использование nextval('table_seq') в качестве аргумента DEFAULT, или же использование SERIAL.
3. На данный момент мне нужно добавить колонку, MySQL она выглядит приблизительно так: smallint(4), как она будет выглядеть в PostgreSQL? Просто smallint?
Сразу отвечу на ваш потенциальный вопрос "Зачем тебе PostgreSQL, когда есть MySQL", предполагается, что в таблице будет очень много информации, а с большим количеством информации, PostgreSQL справляется лучше, помимо этого, PostgreSQL более гибок.
Прошу давать чёткие пояснения / ответы, ибо я новичок в этой Базе Данных.
 
1. PostgreSQL, а не PostGreSQL.
2. при указании типа Serial последовательность создаётся и вызывается автоматически.
3. просто smallint
 
2. при указании типа Serial последовательность создаётся и вызывается автоматически.

И все же, как будет надежнее, создавать / вызывать самому, или использовать SERIAL?
 
как надёжнее, качать головой слева-направо или справа-налево?
 
А сколько символов поддерживает тип TEXT?
Есть ли аналоги LONGTEXT / MEDIUMTEXT (из MySQL)?
 
> А сколько символов поддерживает тип TEXT?
сколько угодно

> Есть ли аналоги LONGTEXT / MEDIUMTEXT (из MySQL)?
зачем?

зы может всё таки ещё раз прочитать офф.документацию?
 
А сколько символов поддерживает тип TEXT?

TEXT - для строк неограниченной длины, с максимально допустимой длиной в 1 гиг.

Почитай здесь: _ttp://postgresql.ru.net/ вопросов меньше будет, или на оффсайте
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху