Size: a a a

pgsql – PostgreSQL

2021 June 15

ac

alex che in pgsql – PostgreSQL
Дмитрий, это не выгодно, оптимизатор на это не пойдёт, даже если индекс есть. Seq scan выгоднее
источник

D

Dmitriy in pgsql – PostgreSQL
ясно, спасибо
источник

ac

alex che in pgsql – PostgreSQL
тип данных такой и есть timestamp, или даже timestamptz
источник

O'

Online ' in pgsql – PostgreSQL
спасибо большое
источник

[K

[IPT] Dmitry Knyazev in pgsql – PostgreSQL
а как посмотреть, есть ли партиции у таблицы или нет?
источник

M

Max Kovalenko in pgsql – PostgreSQL
\d table_name
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
в psql \d+ tablename
источник

[K

[IPT] Dmitry Knyazev in pgsql – PostgreSQL
я там ничего не вижу про партиции. значит - нет?
источник

M

Max Kovalenko in pgsql – PostgreSQL
Там будет и Partition key, и Number of partitions
\d+ table покажет и весь список партиций
источник

[K

[IPT] Dmitry Knyazev in pgsql – PostgreSQL
я так понял, что нет. спасибо
источник

ДМ

Дмитрий Мачихелян... in pgsql – PostgreSQL
Добрый день
Я тут пытаюсь адекватно вытащить loan_count, в джойне я не могу передать ref, а в сабреквесте в колонке pg ошибку кидает
https://pastebin.com/b9a6dQx5
Проблема в том, что в Join я не могу передать параметры родительской таблицы, чтобы сделать count (loan_id), которые < so.create_date
А вот ошибка, если юзать subquery (запрос в ссылке)
org.jkiss.dbeaver.model.sql.DBSQLException: SQL Error [21000]: ERROR: more than one row returned by a subquery used as an expression
 at org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCStatementImpl.executeStatement(JDBCStatementImpl.java:133)
 at org.jkiss.dbeaver.model.impl.jdbc.struct.JDBCTable.readData(JDBCTable.java:188)
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
ну вам про join lateral уже говорили, насколько я помню
источник

PC

Pavel Chernoskutov in pgsql – PostgreSQL
LEFT JOIN ( SELECT finstat.loan_id,
           finstat.delay_current AS delay_30,
           finstat.main_debt_current AS main_debt_30,
           finstat.total_income_current AS total_income_30
          FROM loans.finstat
         WHERE finstat.loan_day = 30::NUMERIC) f1 ON so.loan_id = f1.loan_id

еще можно заменить на
COALESCE(f1.delay_current, 0::NUMERIC) as delay_30
...
LEFT JOIN loans.finstat f1 ON so.loan_id = f1.loan_id AND finstat.loan_day = 30::NUMERIC

что будет, как мне кажется, более читабельным
источник

A

Artyom in pgsql – PostgreSQL
где может быть ошибка?
источник

A

Artyom in pgsql – PostgreSQL
select * from 
(cards c  inner join pages on c.id = pages.id
where pages.url like '%avito%' and cards.property_type = 'street_retail')
limit 2
источник

АШ

Айрат Шайдуллин... in pgsql – PostgreSQL
скобки убрать
источник

KM

Kody Maverick in pgsql – PostgreSQL
Кто знает как работает самореферентость?
источник

PT

Pavel Ten in pgsql – PostgreSQL
у меня вопрос: @> же означает содержит?
например @> {"name": 'Peter"}?
источник

PT

Pavel Ten in pgsql – PostgreSQL
а если надо найти значениене  отдельной пары ключ-значения в фигурных скобках, а просто пару ключ-значение, не отделенную скобками?
источник

RB

Rustam Baekenov in pgsql – PostgreSQL
источник