Обновить

Комментарии 33

Это особенность реализации для ALTER TABLE, чтобы при очередном DROP COLUMN не валилась ошибка
Тоже странная вещь ведь. По-сути это как новую таблицу сделать, если все поля дропаешь и новые добавляешь.
Да, наверное странно, но такое решение было принято чтобы обойти потенциальные проблемы с DROP COLUMN

Любимая таблица дзен-буддистов.

НЛО прилетело и опубликовало эту надпись здесь
Для кого «боян»...

Правильно писать «бАян»! Извините, не смог, сдержаться. Просто 8 лет играл на нем в школе. Наконец-то пригодилось!
Из википедии:
Боян (Boian) — археологическая культура эпохи неолита (4-е тыс. до. н. э.), на территории Молдавии, Румынии и Болгарии.

То есть, когда про какую-то тему говорят «ну, это уже боян», значит этой теме 5-6 тысяч лет.
Ах, чёрт, значит еще не пригодилось!
Еще в «Слове о полку Игореве» упоминается древнерусский певец и сказитель Боян. Всегда думал что это слово с ним связано.
Поправил. Баян может спать спокойно!
В этом контексте как раз таки боян, а не баян. Т.к. автор имел в виду нечто давно известное, а не музыкальный инструмент.
Пусть будет баян. Человек 8 лет учился.
На самом деле, всё-таки «баян».
Существуют три основных версии, почему это слово стали использовать в значении «повторно опубликованная шутка или информация».
По двум из них это слово как раз-таки пошло от названия музыкального инструмента, по третьей — от крейсера «Баян» времён русско-японской войны.
Я всегда почему-то думал, что это отсылка к анекдоту «хоронили тещу, порвали два баяна».
Да, это как раз таки самая популярная версия.
Считается, что на неком форуме этот анекдот постили настолько часто, что в итоге он начал вызывать резко негативную реакцию у старожилов, они-то и начали употреблять слово «баян» в современном значении.
Но есть и другие версии.
У меня одного данный пример возвращает только syntax error?
Та же фигня. Может от версии зависит…
9.1.13 у меня
Postgresql 9.6.2, работает так же как и у автора.
думаю стоит версию указывать, на 9.5.6 работает
Добавил комментарий про версию. В 9.3 не работает, в 9.5, говорят, работает. Осталось проверить 9.4 у кого есть и мы будем знать мажорную версию, когда добавили эту супер фишку :)
Ну не читать же release notes, в самом деле :)
На 10 версии тоже работает. Так что фичу не выпилили )
Это появилось в 9,4
https://www.postgresql.org/docs/9.4/static/release-9-4.html
Allow SELECT to have an empty target list (Tom Lane)
This was added so that views that select from a table with zero columns can be dumped and restored correctly.
О, ты наш герой! Думал уж никто до release notes не доберётся :)
То что там написано как то не очень пролило свет:
This was added so that views that select from a table with zero columns can be dumped and restored correctly.

Ну ок, чтобы работал дамп и рестор вьюх на таблицы без колонок. А зачем нужны вьюхи которые селектят из таблицы без колонок? Зачем вообще эти таблицы?
Это из-за того, что до версии 9,4 нельзя было делать SELECT без указания колонок; например для EXISTS приходилось ставить null (SELECT * FROM T WHERE f EXISTS (SELECT null FROM ...), сейчас это не обязательно
Это точно, или предположение? Всё ради того, чтобы сэкономить на наборе 5 символов?
НЛО прилетело и опубликовало эту надпись здесь
=> select pg_size_pretty(pg_total_relation_size('t'));
pg_size_pretty
— 27 MB

А почему так много?
Я же вставил миллион записей. Только хедер у одной строки 23 байта, это уже 23 мегабайта, если считать хипстерскими мегабайтами (1 млн байт).
Вы мне подарили замечательный термин («хипстерский мегабайт»), спасибо вам!
НЛО прилетело и опубликовало эту надпись здесь
Для внимательных, create table без колонок в мануале описаны, в самом конце «Zero-column Tables»
Судя по комментарию, разрешили просто чтобы не запариваться с логикой проверки в drop column.
Это классика реляционной алгебры. Dee и Dum Дэйта:

[Dee] is the relation that has no attributes and a single tuple. It plays the role of True.
[Dum] is the relation that has no attributes and no tuples. It plays the role of False.

Отсюда: https://www.amazon.com/Foundation-Future-Database-Systems-Manifesto/dp/0201709287.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации