172 похожих чатов

У меня есть подключение к удаленной БД postgres как мне командной

строки БД узнать версию postgres?

22 ответов

5 просмотров

SELECT version();

Геннадий- Автор вопроса
Геннадий- Автор вопроса
Crysalis
SELECT version();

а из подключения к БД можно как-то увидеть размер выделяемой памяти для БД?

Геннадий
а из подключения к БД можно как-то увидеть размер ...

штатных средств нет, но можно извратиться ))) select regexp_matches(c, 'VmRSS:\s+[0-9]+\s[a-zA-Z]+') from pg_read_file('/proc/' || pg_backend_pid() || '/status') as status(c); regexp_matches ------------------------------- {"VmRSS: 15924 kB"} сам способ представляет чисто академический интерес, на практике же имеет массу ограничений)))

Геннадий- Автор вопроса
Crysalis
типа сколько постгрес жрёт памяти?

типо как читать данные потоком с удаленной БД чтобы при большом количестве данных outOFMemory не словит? несколько запросов с limit & offset не подходят потому что данные успевают измениться для клиента это курсор но на сервере он будет сохранять в памяти вcе row как можно устроить потоковую отдачу серверу на postgres?

Геннадий- Автор вопроса
Crysalis
типа сколько постгрес жрёт памяти?

ну и типа узнать какой лимит памяти на сервере, если есть доступ только к самой БД чтобы не уложить сервак запросами?

Геннадий
ну и типа узнать какой лимит памяти на сервере, ес...

не уверен что из постгреса самого это можно сделать 😕

Геннадий
ну и типа узнать какой лимит памяти на сервере, ес...

никак не узнать только через внешний мониторинг > на клиенте outOfMemory решается получением данных через курсор а как избежать на сервере? Разделите данные на логические части и вычитывайте/обрабатывайте по частям. Например за час, сутки, месяц. Если обрабатывать все всегда разом, то непонятно как масштабироваться, когда объемы данных в бд будут расти

Геннадий- Автор вопроса
Alexey Lesovsky
никак не узнать только через внешний мониторинг >...

ну можно было бы читать через limit & offset но на сервере данные меняются и база рабочая блокировку использовать нельзя просто хотелось бы найти решение для сервера чтобы избежать outOfMemory

Геннадий
типо как читать данные потоком с удаленной БД чтоб...

> несколько запросов с limit & offset не подходят потому что данные успевают измениться В одной SERIALIZABLE / REPEATABLE READ транзакции — не изменятся. > для клиента это курсор но на сервере он будет сохранять в памяти вcе row Извините... кто Вам сказал такую чушь?! ;) > как можно устроить потоковую отдачу серверу на postgres? Copy protocol, если используемое клиентское API это умеет.

Геннадий
ну можно было бы читать через limit & offset но на...

в любых БД данные меняются, это нормально - пишите приложение с учетом этого факта.

Геннадий- Автор вопроса
Yaroslav Schekin
> несколько запросов с limit & offset не подходят ...

то есть если я использую курсор после каждой партии на стороне сервера запрос повторяется?

Геннадий- Автор вопроса
Alexey Lesovsky
в любых БД данные меняются, это нормально - пишите...

ну с учетом изменения данных только одно решение - один запрос

Геннадий
то есть если я использую курсор после каждой парти...

Что такое "использую курсор осле каждой партии", конкретно?

Геннадий
ну с учетом изменения данных только одно решение -...

Я Вам показал "только другое" решение, в первом же сообщении. ;)

Геннадий- Автор вопроса
Yaroslav Schekin
Я Вам показал "только другое" решение, в первом же...

В одной SERIALIZABLE / REPEATABLE READ транзакции — не изменятся. - это ?

Геннадий- Автор вопроса
Yaroslav Schekin
Что такое "использую курсор осле каждой партии", к...

https://jdbc.postgresql.org/documentation/head/query.html#query-with-cursor

Геннадий- Автор вопроса
Yaroslav Schekin
Да.

SERIALIZABLE / REPEATABLE READ транзакции это я так понимаю тоже самое что и курсор?

Геннадий
https://jdbc.postgresql.org/documentation/head/que...

На первый взгляд это просто какая-то "клиентская" заморочка, вообще не имеющая отношения к PostgreSQL. Т.е. это Вам не тут надо спрашивать, по-хорошему. Ну или показать log запросов (из лога postgres), которые выдаются в PostgreSQL подобным кодом.

Геннадий
SERIALIZABLE / REPEATABLE READ транзакции это я та...

Ничего общего. Это уровни изоляции транзакций.

Похожие вопросы

Обсуждают сегодня

Интересно, нет ли какого-то способа получить из dll не адрес самой метки, а адрес со смещением?
The Bird of Hermes
54
Делал задачу вот такую https://stepik.org/lesson/4985/step/9?unit=1083 получилось такое https://play.haskell.org/saved/ipKrepqe оно работает, тестов много не писал, но работае...
Fedor
22
что-то я не понимаю, в линуксе отладочную информацию как убрать из бинаря? он что с этой опцией, что без - одного и того же (достаточно большого) размера (да, я про лазарь)
Iluha Companets
13
Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Не догоняю немного каким боком тут эппл Вот есть веб (мини) апп, который по факту веб сайт, просто в телеге веб вью и если там оплата, то нежно вот эти приседания?
e\\/gen
7
Комрады, как на дельфях вытащить "системный" (т.е. который используется ОСью) шрифт со всеми аттрибутами? Я так понимаю, это не Application.DefaultFont?
Ed Doc
7
Почему спрашиваю - поймал падение на совершенно уже пустом проекте, хочу до минимального повторяемого свести... Такой вопрос - вот эти юниты, перечисленные в инспекторе объек...
notme
6
Подскажите пожалуйста, почему на mac m1 (arm) не монтируется ssh-agent сокет в собираемый образ? В системе не запущен ssh-agent и переменная среды SSH_AUTH_SOCK не задана. tes...
Eugene Shutov
6
Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
Карта сайта