@RA
RA
28 Dec 2016

Пусть я избалован mysql и phpmyadmin, но скажите это правда, что у postgres нет возможности менять столбцы местами?
Лёгкий гуглёж показал
``ALTER TABLE таблица ADD COLUMN ...

CREATE TABLE tmp AS SELECT <перечень полей таблицы в нужном порядке> FROM исходная_таблица
DROP TABLE исходная_таблица
ALTER TABLE tmp RENAME TO исходная таблица``

Скажите мне это это не так.

Рекомендовано: igelko
28 Dec 2016

Год как перелез с MySQL на постгрес и ещё ни разу не приходилось менять столбцы местами.
Ради интереса забил в гугл "PostgreSQL alter column order".
Получается, что нельзя, но есть обходные пути:
https://wiki.postgresql.org...r_column_position/ru

28 Dec 2016

чем админишь базу? pgAdmin? Какой версии?

#ozfax/2 в ответ на /1
28 Dec 2016

Ну, вообще схемой у меня обычно управляет Doctrine. А запросы какие-то вне рамок приложения я делаю в psql. Локально если возникает нужда структуру посмотреть - пользуюсь инструментарием для БД в PhpStorm. Раньше юзал PgAdmin, но потом перешёл на инструмент в шторме и psql.

#ozfax/3 в ответ на /2
28 Dec 2016

Если нужно большие запросы строить - тоже юзаю шторм - там и автокомплит и потом результаты красиво отображаются.

#ozfax/4 в ответ на /3
28 Dec 2016

ещё ни разу не приходилось менять столбцы местами
Год

Скажи своему шефу, что ты целый год ни хуя не работаешь и чтобы он тебя уволил

#ozfax/5 в ответ на /1
28 Dec 2016

RA, зачем вообще менять столбцы местами? Я всегда относился к набору столбцов как к множеству с произвольным порядком, зачем иначе?

28 Dec 2016

0xd34df00d, за тем же зачем переставлять поля в объекте / property объекта в javadoc

#ozfax/8 в ответ на /7
28 Dec 2016

0xd34df00d, во-первых, это красиво :)
во-вторых, иногда мне лень использовать какие-то навороченные шаблонизаторы, а хочется, чтобы print_r выводил данные в нужном мне порядке, при этом менять '*' в запросе на список полей мне тоже лень. :)

#ozfax/9 в ответ на /7
28 Dec 2016

люблю когда id на первом месте.
Как id оказался на последнем месте? Менял в структуре тип с integer на serial. Ну да можно было последовательность добавить.

#ozfax/10 в ответ на /7
28 Dec 2016

Столбец id оказался в конце таблицы. Работа встала.

#ozfax/11 в ответ на /10
28 Dec 2016

расскажи это питонистам: "нет отступа - работа встала".
Порядок следования столбцов он тоже про читаемость.

#ozfax/12 в ответ на /11
28 Dec 2016

RA, трэд наркоманов. Столбцы им двигать нужно...

28 Dec 2016

o2g, если есть столбец — подвинь его.

#ozfax/14 в ответ на /13
28 Dec 2016

Переставляю поля в объектах, чтобы padding поменьше был. Это точно релевантный опыт?

#ozfax/15 в ответ на /8
28 Dec 2016

Предпочитаю не использовать *.

#ozfax/16 в ответ на /9
28 Dec 2016

Зачем, если можно без прагм?

#ozfax/18 в ответ на /17
28 Dec 2016

0xd34df00d, ты реально переставляешь поля, чтобы паддинг от выравнивания уменьшался?

Доктор, у нас тут поехавший. Он байты считает!

Комментарий был отредактирован в 18:38:25 28.12.2016
#ozfax/19 в ответ на /18
28 Dec 2016

Когда до паддинга и пары других оптимизаций было 40 байт, а после стало 16, в кешлайн влезает в два раза больше объектов, и оно все работает в пару раз быстрее.

#ozfax/20 в ответ на /19
28 Dec 2016

0xd34df00d, мне страшно представить как выглядела структура, которая из-за паддингов уменьшилась в 3 раза. У вас там одни unsigned char использовались что ли?

#ozfax/22 в ответ на /20
28 Dec 2016

Неправильный порядок, плюс возможность использовать битовые поля. Говорю ж про другие оптимизации.

#ozfax/23 в ответ на /22

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.