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

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

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

22 ответов

18 просмотров

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 транзакции это я та...

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

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

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

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта