Size: a a a

pgsql – PostgreSQL

2021 February 22

SS

Shamil Sabirov in pgsql – PostgreSQL
какая структура БД у вас?
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
Shamil Sabirov
interlocutor из какой таблицы?
interlocutor это поле которое внутри запроса формируется (первое самое, ... AS interlocutor)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Бензофуран Гетероцикл
Есть же слова👌
Можно сказать где именно то на что вы хотели обратить внимание)

P.S. По ссылке из ошибки уже ходил
P.P.S. ORM - sqlalchemy v1.4.0b3, если это важно
я указал compiler.py:362, пробовали гуглить по тексту ошибки? она явно относится больше к sqlalchemy чем к постгресу
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
Бензофуран Гетероцикл
interlocutor это поле которое внутри запроса формируется (первое самое, ... AS interlocutor)
спасибо, просвятил...)))
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
Shamil Sabirov
какая структура БД у вас?
users:
 id: int primary,
 ip: text uniq,
 name: text uniq

messages:
 id: int primary,
 from_id: int FK users.id,
 to_id: int FK users.id,
 text: text
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
Alexey Lesovsky
я указал compiler.py:362, пробовали гуглить по тексту ошибки? она явно относится больше к sqlalchemy чем к постгресу
По тексту ошибки не гуглится, локализация видимо жизнь портит)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Бензофуран Гетероцикл
Есть же слова👌
Можно сказать где именно то на что вы хотели обратить внимание)

P.S. По ссылке из ошибки уже ходил
P.P.S. ORM - sqlalchemy v1.4.0b3, если это важно
Я Вам уже по сути вопроса ответил, нет?
Или что-то ещё непонятно?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Бензофуран Гетероцикл
По тексту ошибки не гуглится, локализация видимо жизнь портит)
По-английски это так, если что: "column %s.%s must appear in the GROUP BY clause or be used in an aggregate function"
источник

S

Slava in pgsql – PostgreSQL
Всем привет, вопрос с песочницы, думаю:
есть 2 таблички
users, refresh_jwt,
одна ссылается на другую, я хочу создать обе таблички одним запросом, выглядит так:
BEGIN;
   CREATE TABLE refresh_jwt
   (
       id         serial PRIMARY KEY,
       user_id    integer UNIQUE REFERENCES users (id),
       token      varchar(255) UNIQUE
   );

   CREATE TABLE users
   (
       id            serial PRIMARY KEY,
       name          varchar(255) NOT NULL,
       username      varchar(255) NOT NULL UNIQUE,
       password_hash varchar(255) NOT NULL,
       token_id      integer UNIQUE REFERENCES  refresh_jwt(id)
   );
COMMIT;

беда в том, что postgres ругается на это, и говорит, что на момент создания refresh_jwt нет таблицы users, можно ли ему как - то указать, что мол вот, она тоже создаётся ?)
источник

S

Slava in pgsql – PostgreSQL
или только через alter ?)
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
Shamil Sabirov
какая структура БД у вас?
там же нет вашего поля
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Slava
или только через alter ?)
Да, только через ALTER.
источник

S

Slava in pgsql – PostgreSQL
спасибо :)
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
GROUP BY interlocutor
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
Yaroslav Schekin
По-английски это так, если что: "column %s.%s must appear in the GROUP BY clause or be used in an aggregate function"
Больше душевное спасибо, вроде бы нашлось несколько ответов👌
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Slava
спасибо :)
Не за что. ;) И почитали бы Вы https://wiki.postgresql.org/wiki/Don%27t_Do_This насчёт типов полей, использования serial...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Бензофуран Гетероцикл
Больше душевное спасибо, вроде бы нашлось несколько ответов👌
Тем не менее, https://t.me/pgsql/285647
Sqlite сейчас хуже всех распространённых СУБД в плане попыток как-то выполнить абсурдные запросы, к сожалению.
Так что на него "равняться" вообще не стоит.
источник

R

Radist in pgsql – PostgreSQL
Protey
Oracle ещё с 11 версии говорил, что админы их БД не нужны, с 12 - что просто вредны. До бизнеса эта идея наконец-то дошла
Тото на моей прошлой работе аккурат на следующий же день после обновления с 11 на 12 все расчеты встали. Серваки тупо начали валиться. За исключением некоторых уже захинтованных запросов все планы встали с ног на голову, пришлось оптимизатор в режим совместимости переводить, а потом ещё долго выцеплять отдельные тормозящие запросы и дополнительно хинтовать. :)
источник

SS

Shamil Sabirov in pgsql – PostgreSQL
Yaroslav Schekin
Тем не менее, https://t.me/pgsql/285647
Sqlite сейчас хуже всех распространённых СУБД в плане попыток как-то выполнить абсурдные запросы, к сожалению.
Так что на него "равняться" вообще не стоит.
а что можете сказать по поводу H2? довольно распространенно среди разработчиков. для локального тестирования
источник

БГ

Бензофуран Гетероцик... in pgsql – PostgreSQL
Yaroslav Schekin
Тем не менее, https://t.me/pgsql/285647
Sqlite сейчас хуже всех распространённых СУБД в плане попыток как-то выполнить абсурдные запросы, к сожалению.
Так что на него "равняться" вообще не стоит.
Честно говоря не ожидал что запрос который в скулайте отрабатывал исправно будет кривым для постгреса
источник