Size: a a a

pgsql – PostgreSQL

2021 February 05

RY

Ruslan515 Y in pgsql – PostgreSQL
Vitally Klimenko
привет! покажи pg_hba.conf
нету доступа.
источник

RY

Ruslan515 Y in pgsql – PostgreSQL
a m
Таймаут называется.
Вы уверены вообще, что ssh работает?
Попробуйте сначала ssh -L 65432:localhost:5432 remote_user@remote_host и посмотрите, отвечает ли порт.
я работаю через datagrip. все ок
источник

VK

Vitally Klimenko in pgsql – PostgreSQL
в datagrip подключение тоже через ssh?   тогда не в настройках конфига дело
источник

am

a m in pgsql – PostgreSQL
Ruslan515 Y
я работаю через datagrip. все ок
Так «ок» или «не ок»? Вопрос только в том, почему питонина не работает?
источник

RY

Ruslan515 Y in pgsql – PostgreSQL
Vitally Klimenko
в datagrip подключение тоже через ssh?   тогда не в настройках конфига дело
да. ssh
источник

RY

Ruslan515 Y in pgsql – PostgreSQL
a m
Так «ок» или «не ок»? Вопрос только в том, почему питонина не работает?
все работает) запросы норм обрабатывает
источник

s

s4astliv4ik in pgsql – PostgreSQL
Мужики, здорова! Подскажите пожалуйста, postgresql с версии 9.6 на 10.5 базы данных без проблем бэкап/рестор?
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Alex Yu
Я бы двинулся все-таки в арифметику с датами

Что-то типа

WITH D as (
   SELECT '19860201'::date AS birthday
)
SELECT
       DATE_PART('year', AGE(NOW(), birthday)) AS years,
       birthday + DATE_PART('year', AGE(NOW(), birthday)) * '1 year'::INTERVAL AS mmdd,
       (NOW() - (birthday + DATE_PART('year', AGE(NOW(), birthday)) * '1 year'::INTERVAL)) BETWEEN '-30 day'::INTERVAL AND '30 day'::Interval
   FROM D
У меня попроще:
mshurutov@~ > select make_interval(days => current_date - '2001-01-01'::date)::i
nterval;
make_interval
---------------
7340 days
(1 строка)

mshurutov@~ >
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
s4astliv4ik
Мужики, здорова! Подскажите пожалуйста, postgresql с версии 9.6 на 10.5 базы данных без проблем бэкап/рестор?
в целом да, если в БД нет каких-либо экзотических extension'ов
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
вообще 10.5 такто подустарела, планируйте на 13.х
источник

s

s4astliv4ik in pgsql – PostgreSQL
Alexey Lesovsky
вообще 10.5 такто подустарела, планируйте на 13.х
1С ещё не подружили с ней
источник

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Другое дело, что индекс хочет IMMUTABLE, что понятно, на самом деле, а использование current_date и прочих now() нарушает это требование.
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
s4astliv4ik
1С ещё не подружили с ней
понял )))
источник

s

s4astliv4ik in pgsql – PostgreSQL
s4astliv4ik
Мужики, здорова! Подскажите пожалуйста, postgresql с версии 9.6 на 10.5 базы данных без проблем бэкап/рестор?
Что может быть?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а что там в more details?
источник

AY

Alex Yu in pgsql – PostgreSQL
Михаил Шурутов
У меня попроще:
mshurutov@~ > select make_interval(days => current_date - '2001-01-01'::date)::i
nterval;
make_interval
---------------
7340 days
(1 строка)

mshurutov@~ >
Так нужно же искать именинников, как я понял из объяснения

Если действительно нужна скорость:
Я бы взял от дней остаток по модулю 365 - попадание в интервал
А уже к отфильтрованному - поправки на округления, високосные года
источник

s

s4astliv4ik in pgsql – PostgreSQL
Alexey Lesovsky
а что там в more details?
C:\Program Files (x86)\pgAdmin 4\v4\runtime\pg_restore.exe --host "localhost" --port "5432" --username "postgres" --no-password --role "postgres" --dbname "Infobase" --section=data --verbose "D:\\infobase.backup"
источник

D

Dmitriy in pgsql – PostgreSQL
s4astliv4ik
C:\Program Files (x86)\pgAdmin 4\v4\runtime\pg_restore.exe --host "localhost" --port "5432" --username "postgres" --no-password --role "postgres" --dbname "Infobase" --section=data --verbose "D:\\infobase.backup"
Возможно, есть смысл эту команду вручную запустить и посмотреть, что в консоль выплюнет
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Те, на которые ссылается индекс (записи), конечно.
В общем, хотите ускорения запроса — создавайте соответствующий индекс.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Oleg Kuzmenko
Привет всем. Есть поле birthday типа date, пытаюсь создать индекс в формате MM-DD, сначала пытался так:
to_char(birthday, 'MM-DD')
,но получил ошибку
functions in index expression must be marked IMMUTABLE

Как грамотнее всего поступить? В интернетах советуют написание пользовательской функции и вызывать ее вместо to_char, но, возможно, существует способ затайпкастить красиво?
А почему бы просто не хранить int в формате MMDD, например (полученный immutable function из birthdate), и то же самое использовать для запросов (раз нужно точное соответствие)?
источник