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

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

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

22 ответов

20 просмотров

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта