Size: a a a

pgsql – PostgreSQL

2020 December 31

am

a m in pgsql – PostgreSQL
Michael マイケル Zhilin ジリン
Не факт что взлетит на бсд, но мож попробую на выхах :))) спасибо
Там еще в форки загляни. Поди свежее патчи есть.
источник

am

a m in pgsql – PostgreSQL
Artyom Poteshkin
Ребята, всех с наступающим. Хотел спросить вопрос: нужно выбрать все идентификаторы пользователя, у которых максимальная дата в промежутке 1 - 14 месяцев. Написал такой запрос. Может как-то можно его оптимизировать? В таблице user_id - не уникальное поле

select sle.user_id
                 from session_log_event sle
                 group by sle.user_id
                 having max(sle.created_at) < now() - interval 1 month
                    and max(sle.created_at) > now() - interval 14 month
SELECT id FROM users WHERE (SELECT created_at FROM sle WHERE user_id = users.id ORDER BY created_at DESC LIMIT 1) BETWEEN now() - interval '14 months' AND now() - interval '1 month'
Такое, например. Если уже есть индекс на sle по (user_id, created_at DESC).
источник

АО

Артем Орлов... in pgsql – PostgreSQL
Добрый день подскажите почему на такой запрос SELECT count(*) FROM 'test'; вылетает ошибка
ERROR:  syntax error at or near "'test'"
LINE 1: SELECT count(*) FROM 'test';
Что не так с синтаксисом?
источник

М

Максим in pgsql – PostgreSQL
В пострге если указываю первичный ключ, по нему индекс автоматически строится?
источник

MN

Moytra Nihzayvs in pgsql – PostgreSQL
естестно ) причем индекс кластерный )
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Артем Орлов
Добрый день подскажите почему на такой запрос SELECT count(*) FROM 'test'; вылетает ошибка
ERROR:  syntax error at or near "'test'"
LINE 1: SELECT count(*) FROM 'test';
Что не так с синтаксисом?
да, уберите кавычки вокруг test
источник

АО

Артем Орлов... in pgsql – PostgreSQL
Alexey Lesovsky
да, уберите кавычки вокруг test
убирал, тоже самое
источник

IC

Igor Chizhov in pgsql – PostgreSQL
Moytra Nihzayvs
естестно ) причем индекс кластерный )
А можно сделать его некластерным, как в MS например? А кластерным другой, более подходящий для сортировки, чем GUID?
источник

am

a m in pgsql – PostgreSQL
Артем Орлов
убирал, тоже самое
А если не то же?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Артем Орлов
убирал, тоже самое
не верю))
источник

am

a m in pgsql – PostgreSQL
Igor Chizhov
А можно сделать его некластерным, как в MS например? А кластерным другой, более подходящий для сортировки, чем GUID?
Кластерность индекса — это полумифическое его свойство, эффект от которого мало кто из живых людей наблюдал.
И можно вообще первичный ключ не делать.
источник

АО

Артем Орлов... in pgsql – PostgreSQL
Alexey Lesovsky
не верю))
ERROR:  syntax error at or near "test"
LINE 1: select count(*) from test;
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
вы через psql подключены? покажите вывод \dt+
источник

АО

Артем Орлов... in pgsql – PostgreSQL
Alexey Lesovsky
вы через psql подключены? покажите вывод \dt+
select count(*) from "test" так помогло, спасибо
источник

IC

Igor Chizhov in pgsql – PostgreSQL
a m
Кластерность индекса — это полумифическое его свойство, эффект от которого мало кто из живых людей наблюдал.
И можно вообще первичный ключ не делать.
В MS наблюдал, за счет read ahead. В постгресе не экспериментировал.
А первичный ключ мне как раз нужен для логики.
источник

am

a m in pgsql – PostgreSQL
Артем Орлов
select count(*) from "test" так помогло, спасибо
А ето точно постгрес?
Я помню, в орасле каждое второе слово английского языка надо было в кавычки двойные заключать.
источник

АО

Артем Орлов... in pgsql – PostgreSQL
a m
А ето точно постгрес?
Я помню, в орасле каждое второе слово английского языка надо было в кавычки двойные заключать.
точно постгрес
источник

am

a m in pgsql – PostgreSQL
Артем Орлов
точно постгрес
# select count(*) from test;
ERROR:  relation "test" does not exist
LINE 1: select count(*) from test;
УМВР ЧЯДНТ?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
кавычки в большинстве случаев не нужны (за исключеним использования неординарных имен), а можете показать какой командой таблицу создали?
источник

MN

Moytra Nihzayvs in pgsql – PostgreSQL
куча споров кстати вокруг NC и PK. надо анализировать запросы. В зависимости селективности ключа и гранулярностью запросов на Ключ. Но в хипы вставка будет бытрее факт + можно поиграться с FILLFACTOR но на тестовой среде не рекомендую играться с ним в проде.  На моей памяти посгря не умеет в NC (но это не точно )
источник