Size: a a a

pgsql – PostgreSQL

2020 June 12

KK

Konstantin Knizhnik in pgsql – PostgreSQL
В реляционной модели нет понятия порядка записей в таблице
источник

4

4g in pgsql – PostgreSQL
Konstantin Knizhnik
В реляционной модели нет понятия порядка записей в таблице
+++
Потому всегда есть рекомендация делать принудительно order by если вроде порядок
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
если вы потом вставляете эти данные в какую-то таблицу, то никакой порядок в этой таблиц вам не гарантирован. Так что делать order by бессмысленно (ну разве что на скорость вставки это может повлиять)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Максим
Ребята привет. Проводим миграцию данных между БД с отличными структурами (с продакшена на тест допустим)
В таблицах используются id с автоинкрементом и есть куча связок по этим id

Планирую использовать схему
1. Для обнуления сиквенции
DROP test_table
Create test_table

2. И импортирую только те данные, которые нужны в test_table
INSERT INTO test_table (username, password, email) as
(SELECT username, password, email FROM prod_table)

Волнует вопрос сохранения связей ИД
1. Могу ли я импортировать ИД такой же как и в prod_table? добавив его в селект. Вдруг у нас есть удаленные записи и пропущенные id
2. Если первое невозможно и предположим, что удаленных записей нет - есть ли вероятность, что при загрузке перемешаются данные и не импортируются в том же порядке? Есть ли смысл добавить order by id в  селект?
> 1. Могу ли я импортировать ИД такой же как и в prod_table? добавив его в селект.

Да.

> Вдруг у нас есть удаленные записи и пропущенные id

Какая разница? Импортируйте "как есть", потом переставите sequences и всё.
источник

l

lnuynxa in pgsql – PostgreSQL
источник

l

lnuynxa in pgsql – PostgreSQL
строго говоря, можно добиться порядка на некоторое время и улучшения производительности для некоторых запросов.
источник

NJ

Niko Jogiz in pgsql – PostgreSQL
+
источник

G.

GEXmur . in pgsql – PostgreSQL
Парни, работал кто-то с адонисом в паре с pg? У нас тут странное, knex не коннектится к базе, даже если передать ему неверный пароль, отдает
Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call?
всегда
источник

BS

Boris 🦍 Shestov in pgsql – PostgreSQL
Привет. А pg_repack запущенный на всю база без указания конкртных таблиц будет высвобождать ждисковое просттранство по мере обработки таблиц, или только когда завершит всю операцию для базы?  ИМеет ли смысл , поочередно указывать таблицы, в целях экономии меса на диске, или без разнцы, можно применять для все базы?
источник

BS

Boris 🦍 Shestov in pgsql – PostgreSQL
а то активно сжирается место, опасаюсь упереться в потолок
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Boris 🦍 Shestov
Привет. А pg_repack запущенный на всю база без указания конкртных таблиц будет высвобождать ждисковое просттранство по мере обработки таблиц, или только когда завершит всю операцию для базы?  ИМеет ли смысл , поочередно указывать таблицы, в целях экономии меса на диске, или без разнцы, можно применять для все базы?
он работает потаблично. гнать его сразу по всей базе так себе идея. обычно выбираются таблицы, в которых известно наличие хотя бы 50% распухания. и по одной обрабатываются.
надо смотреть что он там жуёт за таблицу и посмотреть её текущий размер (включая индексы)
если распухания особо нет — он сделает полную копию со всеми индексами и потом подменит
ну и должно быть место под полную копию, да…
источник

BS

Boris 🦍 Shestov in pgsql – PostgreSQL
Victor Yegorov
он работает потаблично. гнать его сразу по всей базе так себе идея. обычно выбираются таблицы, в которых известно наличие хотя бы 50% распухания. и по одной обрабатываются.
надо смотреть что он там жуёт за таблицу и посмотреть её текущий размер (включая индексы)
если распухания особо нет — он сделает полную копию со всеми индексами и потом подменит
ну и должно быть место под полную копию, да…
понял, а еси уже ближе к потолку подойдет дискспейс, я могу его оменить? он высвободит пространсто? или каково его поедение будет?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
должен снести то, что не успел доделать: временную таблицу и индексы на ней
источник

BS

Boris 🦍 Shestov in pgsql – PostgreSQL
Victor Yegorov
должен снести то, что не успел доделать: временную таблицу и индексы на ней
понятно, спасибо
источник

.P

. Prividen in pgsql – PostgreSQL
. Prividen
про londiste посмотрю, спасибо.

А в варианте со slony - нужно ли чтобы на обоих серверах slon был идентичной версии? или могут быть разные?
Походу, нужна идентичная: оно пытается загрузить свою либу $libdir/slony1_funcs.2.2.8 на всех хостах, и обламывается.
можно попробовать сделать симлинк ln -s slony1_funcs.2.2.7.so slony1_funcs.2.2.8.so, но что-то мне эта идея не нравится.
источник

DP

Darafei Praliaskousk... in pgsql – PostgreSQL
. Prividen
Походу, нужна идентичная: оно пытается загрузить свою либу $libdir/slony1_funcs.2.2.8 на всех хостах, и обламывается.
можно попробовать сделать симлинк ln -s slony1_funcs.2.2.7.so slony1_funcs.2.2.8.so, но что-то мне эта идея не нравится.
с постгисом это рекомендованный способ, но там надо в обратную сторону линковать - вместо более старой сошки можно временно осторожно положить более новую
источник
2020 June 13

.P

. Prividen in pgsql – PostgreSQL
Darafei Praliaskouski
с постгисом это рекомендованный способ, но там надо в обратную сторону линковать - вместо более старой сошки можно временно осторожно положить более новую
новую либу надо пересобирать ещё для того старого окружения, на старом хосте centos6, на новом 8
проще уж весь slony пересобрать попробовать. Ладно, подумаю, что с этим сделать можно будет...
источник

TS

Tagil Steel in pgsql – PostgreSQL
Коллеги, подскажите!
Есть некая тяжелая вычислительная задача, связанная с активной работой с массивами.
Есть ее реализауия на pl/pgsql c неудовлетворительной производительностью - 10 секунд.
Есть реализация этой же задачи на C -  с отличной производительностью - 0.1 секунда, но по многим причинам решение на C использовать не получается. (В том числе и потому, что проект хостится на AWS RDB)
Вопрос: Что ожидать, если функцию переписать на PL/V8?
Есть ли шанс получить высокую производительность?
источник

Д

Диман in pgsql – PostgreSQL
Tagil Steel
Коллеги, подскажите!
Есть некая тяжелая вычислительная задача, связанная с активной работой с массивами.
Есть ее реализауия на pl/pgsql c неудовлетворительной производительностью - 10 секунд.
Есть реализация этой же задачи на C -  с отличной производительностью - 0.1 секунда, но по многим причинам решение на C использовать не получается. (В том числе и потому, что проект хостится на AWS RDB)
Вопрос: Что ожидать, если функцию переписать на PL/V8?
Есть ли шанс получить высокую производительность?
Выполняйте на бэкэнде. Не надо стремиться сделать там где не умеете или где это неуместно. :)
источник

НБ

Никита Бафометович... in pgsql – PostgreSQL
Запомни раз и навсегда - хранимки зло как и тип енам
источник