Pull to refresh

Comments 33

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

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

UFO just landed and posted this here
Для кого «боян»...

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

То есть, когда про какую-то тему говорят «ну, это уже боян», значит этой теме 5-6 тысяч лет.
Ах, чёрт, значит еще не пригодилось!
Еще в «Слове о полку Игореве» упоминается древнерусский певец и сказитель Боян. Всегда думал что это слово с ним связано.
Поправил. Баян может спать спокойно!
В этом контексте как раз таки боян, а не баян. Т.к. автор имел в виду нечто давно известное, а не музыкальный инструмент.
Пусть будет баян. Человек 8 лет учился.
На самом деле, всё-таки «баян».
Существуют три основных версии, почему это слово стали использовать в значении «повторно опубликованная шутка или информация».
По двум из них это слово как раз-таки пошло от названия музыкального инструмента, по третьей — от крейсера «Баян» времён русско-японской войны.
Я всегда почему-то думал, что это отсылка к анекдоту «хоронили тещу, порвали два баяна».
Да, это как раз таки самая популярная версия.
Считается, что на неком форуме этот анекдот постили настолько часто, что в итоге он начал вызывать резко негативную реакцию у старожилов, они-то и начали употреблять слово «баян» в современном значении.
Но есть и другие версии.
У меня одного данный пример возвращает только syntax error?
Та же фигня. Может от версии зависит…
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 символов?
UFO just landed and posted this here
=> select pg_size_pretty(pg_total_relation_size('t'));
pg_size_pretty
— 27 MB

А почему так много?
Я же вставил миллион записей. Только хедер у одной строки 23 байта, это уже 23 мегабайта, если считать хипстерскими мегабайтами (1 млн байт).
Вы мне подарили замечательный термин («хипстерский мегабайт»), спасибо вам!
UFO just landed and posted this here
Для внимательных, create table без колонок в мануале описаны, в самом конце «Zero-column Tables»
Судя по комментарию, разрешили просто чтобы не запариваться с логикой проверки в drop column.
Sign up to leave a comment.

Articles