Size: a a a

pgsql – PostgreSQL

2020 July 16

YB

Yelena Bunina in pgsql – PostgreSQL
Yaroslav Schekin
Ну хорошо, ведь просто можно [очень] кратковременно устроить там пик чтения (хоть с помощью dd).
Выдаст он то, что должен, или нет?
попробую найти время когда нагрузки по минимуму
источник

VY

Victor Yegorov in pgsql – PostgreSQL
Yelena Bunina
ток мы до макс iops не дошли. то есть непонятно во что упираемся
одни IOPS-ы ни о чём не говорят. вам надо смотреть на IOPS-ы + latency вместе. хорошие диски для базы должны давать 20т IOPS (и выше) при средней задержке максимум 1ms.
на ваших тестах, что вы показали выше – это HDD-диски на 7200RPM
источник

N

Nikita in pgsql – PostgreSQL
Всем привет. Кто-то шарит как в jpql сделать query с двумя независимыми count. Допустим если нужно количество ответов всего и количество правильных ответов? Уже гуглил. Заранее спасибо за ответ.
источник

VJ

Vladimir Juriev in pgsql – PostgreSQL
Count и Count(Case)?
источник

N

Nikita in pgsql – PostgreSQL
Должно сработать,  спасибо
источник

VJ

Vladimir Juriev in pgsql – PostgreSQL
Если Case не сработает в Count, можно Sum использовать. Логика та же.
источник

N

Nikita in pgsql – PostgreSQL
Vladimir Juriev
Если Case не сработает в Count, можно Sum использовать. Логика та же.
С sum сработало. Спасибо!
источник

IK

Igor Komarov in pgsql – PostgreSQL
Подскажите пожалуйста, пытаюсь совместить в одном докер-контейнере pgloader и postgres.

При этом, для импорта данных с помощью pgloader использую такого вида скрипт, который первым должен выполниться в /docker-entrypoint-initdb.d/:

#!/bin/bash

set -e;

pgloader /data/21.04-20.05.test.load;

В параметрах подключения к бд в .load файле:  
postgresql://analytics:QwEr1234!@localhost:5432/analytics

На момент выполнения скрипта, судя по логам докера, база данных с этим названием уже создана. При этом pgloader выдает ошибку (пробовал  также заменять на 127.0.0.1, на название контейнера, etc):

Failed to connect to pgsql at "localhost" (port 5432) as user "analytics": Database error: Socket error in "connect": ECONNREFUSED (Connection refused)
источник

IK

Igor Komarov in pgsql – PostgreSQL
Самое интересное, если после этого прицепиться к контейнеру, и из него выполнить тот же самый скрипт, все успешно отработает
источник

M

MAdMAx in pgsql – PostgreSQL
Igor Komarov
Самое интересное, если после этого прицепиться к контейнеру, и из него выполнить тот же самый скрипт, все успешно отработает
может быть ПГ не успел подняться еще во время выполнения скрипта?
источник

IK

Igor Komarov in pgsql – PostgreSQL
MAdMAx
может быть ПГ не успел подняться еще во время выполнения скрипта?
звучит как логичный вариант, но как в таком случае его подождать? (btw,  странно, потому что предыдущая строчка:  database system is ready to accept connections)
источник

IK

Igor Komarov in pgsql – PostgreSQL
Приложу для контекста, ничего особо сверх-секретного тут нет
источник

M

MAdMAx in pgsql – PostgreSQL
Igor Komarov
Приложу для контекста, ничего особо сверх-секретного тут нет
может по сокету попробовать подключиться?
источник

IK

Igor Komarov in pgsql – PostgreSQL
MAdMAx
может по сокету попробовать подключиться?
А как опция называется?
источник

M

MAdMAx in pgsql – PostgreSQL
Igor Komarov
А как опция называется?
postgresql://unix:/var/run/postgres:5432/stats
что-то типа того, наверно)
источник

IK

Igor Komarov in pgsql – PostgreSQL
UPD:  добавил в скрипт вот такой блок, тикает 30 раз  и валится с той же ошибкой. Создается ощущение что у базы открывается доступ для подключения только после того, как отработает docker-entrypoint:

RETRIES=30

until psql -h 127.0.0.1 -U $POSTGRES_USER -d $POSTGRES_DB -c "select 1" > /dev/null 2>&1 || [ $RETRIES -eq 0 ]; do
 echo "Waiting for postgres server, $((RETRIES--)) remaining attempts..."
 sleep 1
done
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Igor Komarov
Подскажите пожалуйста, пытаюсь совместить в одном докер-контейнере pgloader и postgres.

При этом, для импорта данных с помощью pgloader использую такого вида скрипт, который первым должен выполниться в /docker-entrypoint-initdb.d/:

#!/bin/bash

set -e;

pgloader /data/21.04-20.05.test.load;

В параметрах подключения к бд в .load файле:  
postgresql://analytics:QwEr1234!@localhost:5432/analytics

На момент выполнения скрипта, судя по логам докера, база данных с этим названием уже создана. При этом pgloader выдает ошибку (пробовал  также заменять на 127.0.0.1, на название контейнера, etc):

Failed to connect to pgsql at "localhost" (port 5432) as user "analytics": Database error: Socket error in "connect": ECONNREFUSED (Connection refused)
Казалось бы, либо порт никто не слушает (какой там настроен listen_addresses?), либо что-то с настройкой localhost (resolving, или нет интерфейса и т.п.).
источник

G

Gaziz in pgsql – PostgreSQL
Добрый день, подскажите решение, имеется 2 сервера без сети, надо с одного сервера каждые 2-3 часа руками переносить данные на другой,  объем информации за пару часов ~10гб, что лучше всего использовать в таком случае?
источник

VY

Victor Yegorov in pgsql – PostgreSQL
курьер с USB диском?
источник

СГ

Сергей Голод... in pgsql – PostgreSQL
Victor Yegorov
курьер с USB диском?
)))) +++
источник