Size: a a a

pgsql – PostgreSQL

2020 July 07

M

M in pgsql – PostgreSQL
На самом деле пытаюсь работать через pgadmin.

в pg_hba прописал
host    maksenovDB      maksenov        127.0.0.1/32             md5
host    all             maksenov        127.0.0.1/32             reject

но подключаюсь в pgadmin ко своей и в списке вижу все БД какие есть на сервере и могу манипулироваться данными((
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Александр Орловский
всем привет ребят, помогите с задачкой. направьте хотя бы куда копать. есть три таблицы

meetings (мероприятия):
______________________________________________________
id   | start_time  | finish_time | date       | place_id|
1        12:00            13:00              27.07.20              1
2        14:00            16:00              27.07.20              1
3        12:00            17:00              27.07.20              2
—————————————————————————

places (залы где будут проходить мероприятия):
_________________________________________
id   | name
1        Красный зал
2        Синий зал
———————————————————

places_schedules (расписание работы залов):
________________________________________________
id   | start_time        | finish_time   |   place_id
1        10:00                  20:00                       1
2        10:00                  20:00                       2
——————————————————————

нужно составить запрос который бы возвращал в каком то виде промежутки , когда залы свободны. то в результирующей выборке должна бвть инфа, где для каждого place и date в колонках start_time и finish_time время когда залы свободны от меропритий и доступны для брони

place_id     date                start_time    finish_time
   1             27.07.20         10:00               12:00
   1             27.07.20         13:00               14:00
   1             27.07.20         16:00               20:00
   2             27.07.20         10:00               12:00
   2             27.07.20         17:00               20:00
Показали бы Вы это в виде sqlfiddle...
источник

b

blkmrkt in pgsql – PostgreSQL
Ребят, подскажите чем в 2020 собирают метрики с Постгреса? Нагуглил пару репо, но они не обновлялись 4+ года.

Мне бы что-нибудь готовое что будет отправлять метрики в statsd или graphite. Следить за всем за чем обычно следят: статус автовакума, размеры релейшонов, лаг репликации, счетчики трансакций и висячие трансакции, дедлоки и прочее.
источник

DG

Denis Girko ☕️ in pgsql – PostgreSQL
blkmrkt
Ребят, подскажите чем в 2020 собирают метрики с Постгреса? Нагуглил пару репо, но они не обновлялись 4+ года.

Мне бы что-нибудь готовое что будет отправлять метрики в statsd или graphite. Следить за всем за чем обычно следят: статус автовакума, размеры релейшонов, лаг репликации, счетчики трансакций и висячие трансакции, дедлоки и прочее.
Я использую telegraf. Там не все это из коробки, но можно самому дописывать сбор метрик SQL-запросами.
источник

b

blkmrkt in pgsql – PostgreSQL
Denis Girko ☕️
Я использую telegraf. Там не все это из коробки, но можно самому дописывать сбор метрик SQL-запросами.
О спасибо, я как раз на Телеграфе остановился.
источник

П

Павел П. in pgsql – PostgreSQL
blkmrkt
Ребят, подскажите чем в 2020 собирают метрики с Постгреса? Нагуглил пару репо, но они не обновлялись 4+ года.

Мне бы что-нибудь готовое что будет отправлять метрики в statsd или graphite. Следить за всем за чем обычно следят: статус автовакума, размеры релейшонов, лаг репликации, счетчики трансакций и висячие трансакции, дедлоки и прочее.
Okmeter говорят модно)
источник

b

blkmrkt in pgsql – PostgreSQL
Павел П.
Okmeter говорят модно)
хоспаде, это же saas
источник

П

Павел П. in pgsql – PostgreSQL
Это да(
источник

АФ

Артур Федоров... in pgsql – PostgreSQL
Но есть stand-alone  с космической стоимостью
источник

b

blkmrkt in pgsql – PostgreSQL
и дороже чем Датасобака
источник

М

Максим in pgsql – PostgreSQL
Вмес привет, у меня в бд есть номер телефона.
А искать запись нужно по маске этого телефона
т.е  777***777
Кто-то знает самый быстрый способ как это делать?
источник

кн

коля николай... in pgsql – PostgreSQL
Александр Орловский
всем привет ребят, помогите с задачкой. направьте хотя бы куда копать. есть три таблицы

meetings (мероприятия):
______________________________________________________
id   | start_time  | finish_time | date       | place_id|
1        12:00            13:00              27.07.20              1
2        14:00            16:00              27.07.20              1
3        12:00            17:00              27.07.20              2
—————————————————————————

places (залы где будут проходить мероприятия):
_________________________________________
id   | name
1        Красный зал
2        Синий зал
———————————————————

places_schedules (расписание работы залов):
________________________________________________
id   | start_time        | finish_time   |   place_id
1        10:00                  20:00                       1
2        10:00                  20:00                       2
——————————————————————

нужно составить запрос который бы возвращал в каком то виде промежутки , когда залы свободны. то в результирующей выборке должна бвть инфа, где для каждого place и date в колонках start_time и finish_time время когда залы свободны от меропритий и доступны для брони

place_id     date                start_time    finish_time
   1             27.07.20         10:00               12:00
   1             27.07.20         13:00               14:00
   1             27.07.20         16:00               20:00
   2             27.07.20         10:00               12:00
   2             27.07.20         17:00               20:00
попробуй через оконные функции
источник

SS

Sergey Shevchenko in pgsql – PostgreSQL
Всем привет. Кто нибудь сталкивался с такой реализацией что бы авторизация пользователей была не на уровне приложения а на уровне субд

Проще говоря под каждого зарегистрированного на сайте пользователя, создавать своего пользователя в субд

Понимаю что такой вариант - вообще не вариант, но ИБ говорят что по другому нельзя(можно если на уровне ОС создавать этих пользователей)

БД - постгрес ентерпрайз

Подскажите есть ли максимальное создаваемое количество пользователей в посгре?
И какие могут быть минусы данного подхода?

Всем заранее огромное спасибо!
источник

SS

Sergey Shevchenko in pgsql – PostgreSQL
?
источник

SM

Sergey Mavrin in pgsql – PostgreSQL
Добрый день. Подскажите - при выполнении команды
alter table xxx alter COLUMN yyy drop not null;
будет ли блокировка таблицы или какие-то другие side-эффекты влияющие на работу базы?
В документации как-то ничего об этом не говорится
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Максим
Вмес привет, у меня в бд есть номер телефона.
А искать запись нужно по маске этого телефона
т.е  777***777
Кто-то знает самый быстрый способ как это делать?
Ну так, казалось бы:
WHERE phone LIKE '777___777'

Или в чём вопрос?
источник

М

Максим in pgsql – PostgreSQL
Yaroslav Schekin
Ну так, казалось бы:
WHERE phone LIKE '777___777'

Или в чём вопрос?
А разве через конкатенациб двух сабстр нгов быстрее не будет?
источник

В

Владислав in pgsql – PostgreSQL
Добрый день, есть две базы, в первой 707 GB данных и 220 GB  индексов, во второй 486 GB данных и 634 GB индексов. Схемы баз полностью идентичны, но нагрузка разная. Подскажите, пожалуйста, из за чего мог так распухнуть индекс и что с ним можно сделать?
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Sergey Shevchenko
Всем привет. Кто нибудь сталкивался с такой реализацией что бы авторизация пользователей была не на уровне приложения а на уровне субд

Проще говоря под каждого зарегистрированного на сайте пользователя, создавать своего пользователя в субд

Понимаю что такой вариант - вообще не вариант, но ИБ говорят что по другому нельзя(можно если на уровне ОС создавать этих пользователей)

БД - постгрес ентерпрайз

Подскажите есть ли максимальное создаваемое количество пользователей в посгре?
И какие могут быть минусы данного подхода?

Всем заранее огромное спасибо!
> Проще говоря под каждого зарегистрированного на сайте пользователя, создавать своего пользователя в субд

Зря, мне кажется. И что Вы этим выиграете?

> БД - постгрес ентерпрайз

Так Вы можете в техподдержку с этим вопросом обратиться, нет?

> Подскажите есть ли максимальное создаваемое количество пользователей в посгре?

А Вы попробуйте на тестовом кластере — хоть расскажете, что из этого вышло. Обсуждаемая здесь СУБД называется постгрес, кстати.  ;)

> И какие могут быть минусы данного подхода?

Казалось бы, нужно смотреть (тестировать) на то, что будет с действиями, связанными с проверками прав доступа... там могут быть проблемы с производительностью.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Sergey Mavrin
Добрый день. Подскажите - при выполнении команды
alter table xxx alter COLUMN yyy drop not null;
будет ли блокировка таблицы или какие-то другие side-эффекты влияющие на работу базы?
В документации как-то ничего об этом не говорится
Когда возникают подобные вопросы, можно просто делать как-то так на тестовой базе:
BEGIN TRANSACTION;
ALTER TABLE xxx ALTER COLUMN yyy DROP NOT NULL;

SELECT *
 FROM pg_locks
WHERE pid = pg_backend_pid();

Есть ещё, конечно, перезапись таблицы — её можно увидеть, создав EVENT TRIGGER в базе; а также сканирование таблиц (индексов) при проверках constraint — сходу не скажу, как это удобно увидеть в сессии.
В любом случае, для Вашего конкретного вопроса должно хватить запроса выше. ;)
источник