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

Тема в разделе "Базы данных", создана пользователем antiadmin, 3 мар 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. antiadmin

    antiadmin

    Регистр.:
    24 май 2008
    Сообщения:
    395
    Симпатии:
    23
    Итак, ознакомившись с http://www.postgresql.org/docs/8.1/interactive/datatype.html понял следующее:
    • Невозможно указать точный размер типа 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 более гибок.
    Прошу давать чёткие пояснения / ответы, ибо я новичок в этой Базе Данных.
     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    1. PostgreSQL, а не PostGreSQL.
    2. при указании типа Serial последовательность создаётся и вызывается автоматически.
    3. просто smallint
     
    antiadmin нравится это.
  3. antiadmin

    antiadmin

    Регистр.:
    24 май 2008
    Сообщения:
    395
    Симпатии:
    23
    И все же, как будет надежнее, создавать / вызывать самому, или использовать SERIAL?
     
  4. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    как надёжнее, качать головой слева-направо или справа-налево?
     
  5. antiadmin

    antiadmin

    Регистр.:
    24 май 2008
    Сообщения:
    395
    Симпатии:
    23
    А сколько символов поддерживает тип TEXT?
    Есть ли аналоги LONGTEXT / MEDIUMTEXT (из MySQL)?
     
  6. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    > А сколько символов поддерживает тип TEXT?
    сколько угодно

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

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

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    TEXT - для строк неограниченной длины, с максимально допустимой длиной в 1 гиг.

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