Size: a a a

pgsql – PostgreSQL

2021 March 17

VA

Vladimir Abrikosov in pgsql – PostgreSQL
это очень абстрактно, вам вряд ли кто-то даст четкий сайзинг, так как никто и понятие не имеет, что у вас там за магазин, запросы и т д. Для таких вещей предварительно делается нагрузочное тестирование, после чего подбирается нужный обьем ресурсов.
источник

VA

Vladimir Abrikosov in pgsql – PostgreSQL
а для перестраховки в случае провайдеров услуг, всегда есть вариант, докинуть ресурсов на лету, только перезагрузка будет необходима ( хотя и без нее можно обойтись, если HotAdd ключен в случае виртуальной среды)
источник

DL

Dark Light in pgsql – PostgreSQL
Понял, спасибо
источник

JD

James Digriz in pgsql – PostgreSQL
дикая беседа
30к человек это 300к деревянных в рекламу минимум за день
топовый сервер в день стоит 1к рублей....
источник

VA

Vladimir Abrikosov in pgsql – PostgreSQL
и еще, если у вас CMS\магазин от кого-то, а не самопис, то у них явно должны быть примерные requirements
источник

NC

Nikita Chaykin in pgsql – PostgreSQL
Всем привет, подскажите пожалуйста, можно ли как то сделать, что бы одно поле таблицы устанавливало значения в зависимости от второго, допустим есть column - name, а есть column - age, допустим сделать такое условие, если name = 'nikita', то сделать age='327' в ином случае значение по дефолту
источник

I

Ivan in pgsql – PostgreSQL
Nikita Chaykin
Всем привет, подскажите пожалуйста, можно ли как то сделать, что бы одно поле таблицы устанавливало значения в зависимости от второго, допустим есть column - name, а есть column - age, допустим сделать такое условие, если name = 'nikita', то сделать age='327' в ином случае значение по дефолту
Поставить триггер на insert и update?
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
скорее вычисляемое поле или может представление..
http://www.spbdev.biz/blog/sgenerirovannye-stolbcy-v-postgresql

не кидайтесь тапками, в оф документации не нашел с ходу
источник

NC

Nikita Chaykin in pgsql – PostgreSQL
Сергей Кравчук
скорее вычисляемое поле или может представление..
http://www.spbdev.biz/blog/sgenerirovannye-stolbcy-v-postgresql

не кидайтесь тапками, в оф документации не нашел с ходу
Да, это оно, спасибо )
источник

NC

Nikita Chaykin in pgsql – PostgreSQL
Ivan
Поставить триггер на insert и update?
Вам тоже спасибо )
источник

𝕾

𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄... in pgsql – PostgreSQL
Ребят, всем привет! Нужна помощь. Смотрите, есть таблица "А":
user_id | vote | amount | multi
Есть таблица "B": user_id | points
Я хочу сделать что-то наподобие такого запроса:
UPDATE B SET points = points + amount*multi WHERE A.user_id = (SELECT user_id FROM А Where vote = 'что-то')
Если сделать такой запрос, то будет ошибка, что в подзапросе больше, чем одна строка получается. Если поменять "=" на IN, то будет такая проблема:
У каждой строки в А, свой amount и multi. При запросе выше, в B действительно обновятся все user_id из списка, но добавятся points всем одинаково, получается он берёт одну комбинацию значений amount и multi из "А", а мне нужно для каждого user_id в "B" своё значение amount и multi, где его же User_id в "А"
Надеюсь понятно объяснил. Весь гугл перерыл, но пока даже нет ничего похожего на это. Не знаю как правильно такое загуглить. Сам немного новичок в постгресе
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
и снова прошу не кидаться тапками, за сслылку не на оф документацию )

я думаю вам поможет эта статья
https://www.postgresqltutorial.com/postgresql-update-join/
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄
Ребят, всем привет! Нужна помощь. Смотрите, есть таблица "А":
user_id | vote | amount | multi
Есть таблица "B": user_id | points
Я хочу сделать что-то наподобие такого запроса:
UPDATE B SET points = points + amount*multi WHERE A.user_id = (SELECT user_id FROM А Where vote = 'что-то')
Если сделать такой запрос, то будет ошибка, что в подзапросе больше, чем одна строка получается. Если поменять "=" на IN, то будет такая проблема:
У каждой строки в А, свой amount и multi. При запросе выше, в B действительно обновятся все user_id из списка, но добавятся points всем одинаково, получается он берёт одну комбинацию значений amount и multi из "А", а мне нужно для каждого user_id в "B" своё значение amount и multi, где его же User_id в "А"
Надеюсь понятно объяснил. Весь гугл перерыл, но пока даже нет ничего похожего на это. Не знаю как правильно такое загуглить. Сам немного новичок в постгресе
Парень, у меня для тебя плохая весь: твой запрос из A вообще ничего не может брать, потому что он изменяет B
источник

𝕾

𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄... in pgsql – PostgreSQL
Сергей Кравчук
и снова прошу не кидаться тапками, за сслылку не на оф документацию )

я думаю вам поможет эта статья
https://www.postgresqltutorial.com/postgresql-update-join/
Читал, собственно по ней и делал и получается то, что описано, но спасибо!
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄
Ребят, всем привет! Нужна помощь. Смотрите, есть таблица "А":
user_id | vote | amount | multi
Есть таблица "B": user_id | points
Я хочу сделать что-то наподобие такого запроса:
UPDATE B SET points = points + amount*multi WHERE A.user_id = (SELECT user_id FROM А Where vote = 'что-то')
Если сделать такой запрос, то будет ошибка, что в подзапросе больше, чем одна строка получается. Если поменять "=" на IN, то будет такая проблема:
У каждой строки в А, свой amount и multi. При запросе выше, в B действительно обновятся все user_id из списка, но добавятся points всем одинаково, получается он берёт одну комбинацию значений amount и multi из "А", а мне нужно для каждого user_id в "B" своё значение amount и multi, где его же User_id в "А"
Надеюсь понятно объяснил. Весь гугл перерыл, но пока даже нет ничего похожего на это. Не знаю как правильно такое загуглить. Сам немного новичок в постгресе
Ты сделал "что-то наподобие" или конкретно такой запрос?

Почему мы обсуждаем сферического коня в вакууме?
источник

𝕾

𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄... in pgsql – PostgreSQL
Ilia Zviagin
Парень, у меня для тебя плохая весь: твой запрос из A вообще ничего не может брать, потому что он изменяет B
Не совсем понял о чём речь. Как понять не может брать из А? если он берёт, он просто берёт первую строчку, перемножает amount и multi и всем добавляет одно и то же количество points, а не каждому своё
источник

AS

Anatoly Shirokov in pgsql – PostgreSQL
𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄
Ребят, всем привет! Нужна помощь. Смотрите, есть таблица "А":
user_id | vote | amount | multi
Есть таблица "B": user_id | points
Я хочу сделать что-то наподобие такого запроса:
UPDATE B SET points = points + amount*multi WHERE A.user_id = (SELECT user_id FROM А Where vote = 'что-то')
Если сделать такой запрос, то будет ошибка, что в подзапросе больше, чем одна строка получается. Если поменять "=" на IN, то будет такая проблема:
У каждой строки в А, свой amount и multi. При запросе выше, в B действительно обновятся все user_id из списка, но добавятся points всем одинаково, получается он берёт одну комбинацию значений amount и multi из "А", а мне нужно для каждого user_id в "B" своё значение amount и multi, где его же User_id в "А"
Надеюсь понятно объяснил. Весь гугл перерыл, но пока даже нет ничего похожего на это. Не знаю как правильно такое загуглить. Сам немного новичок в постгресе
А откуда в твоем запросе появился A. Ведь он нигде у тебя не фигурирует
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄
Не совсем понял о чём речь. Как понять не может брать из А? если он берёт, он просто берёт первую строчку, перемножает amount и multi и всем добавляет одно и то же количество points, а не каждому своё
Твой запрос неверный, он не может вообще работать. Шли верный, а не "что-то наподобие"
источник

СК

Сергей Кравчук... in pgsql – PostgreSQL
𝕾𝖔𝖚𝕷𝕭𝖆𝕯𝕲𝖚𝖄
Читал, собственно по ней и делал и получается то, что описано, но спасибо!
суть в том что можно написать запрос вида
update B set ..... from A where....
источник

IZ

Ilia Zviagin in pgsql – PostgreSQL
Сергей Кравчук
суть в том что можно написать запрос вида
update B set ..... from A where....
Можно, но он не написал
источник