powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / навернулась табличка. как вытянуть часть данных?
13 сообщений из 63, страница 3 из 3
навернулась табличка. как вытянуть часть данных?
    #39496272
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukКонстантин Сергеевич Дерерккстати, автовакуум блоки меняет местами?

Нет. И даже записи местами не меняет.

Хорошо, однако его на всякий случай отключил.
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496274
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, по наблюдениям, обработка идет очень неравномерно.

Некоторые строки висят по несколько минут.
А иногда сотня строк в секунду обрабатывается.

С блокировками не связано.

Наверное диск вот вот развалится просто.
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496275
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич ДереркНекоторые строки висят по несколько минут.
А иногда сотня строк в секунду обрабатывается.


из существующих естественно.
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496276
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич Дерерквообще жаль что в постгресс нет стандартного механизма востановления таблички при повреждении

Стандартный механизм восстановления называется hot standby реплика (или base backup + wal archive).

--
Maxim Boguk
dataegret.ru - лучшая русскоязычная поддержка PostgreSQL
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496279
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukКонстантин Сергеевич Дерерквообще жаль что в постгресс нет стандартного механизма востановления таблички при повреждении

Стандартный механизм восстановления называется hot standby реплика (или base backup + wal archive).

--
Maxim Boguk
dataegret.ru - лучшая русскоязычная поддержка PostgreSQL

На каждую кофемолку hot standby не сделать...

было бы очень удобно что-то типа DBCC CHECK TABLE.
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496313
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич ДереркMaxim Bogukпропущено...


Стандартный механизм восстановления называется hot standby реплика (или base backup + wal archive).

--
Maxim Boguk
dataegret.ru - лучшая русскоязычная поддержка PostgreSQL

На каждую кофемолку hot standby не сделать...

было бы очень удобно что-то типа DBCC CHECK TABLE.

На кофемолке надо sqlite держать :).
Или хотя бы ежедневный pg_dump куда то на другой сервер.

--
Maxim Boguk
dataegret.ru - лучшая русскоязычная поддержка PostgreSQL
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496427
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk,
и будет тот же плач на форуме про sqllite.
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496435
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanMaxim Boguk,
и будет тот же плач на форуме про sqllite.

Это уже не жалко совсем :). Баба с возу - кобыле легче.

--
Maxim Boguk
dataegret.ru - лучшая русскоязычная поддержка PostgreSQL
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496601
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает :)


Спасибо за помощь.
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496607
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqкак получить оценку сверху на колв-во блоков -- хз. присмотритесь к
Код: sql
1.
2.
3.
4.
SELECT relpages FROM pg_class where relname = ...;

--OR
SELECT relpages FROM pg_class where oid='XXXXXX'::regclass


можно конечно на пи умножить, для верности.




А скажите, если заполненный блок начинается на с 0-с а 100000-го, например, до этого все пустые.

relpages в запросе это учитывает? Т.е. он выдает примерное количество с учетом незаполненных блоков?
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496731
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич Дереркqwwqкак получить оценку сверху на колв-во блоков -- хз. присмотритесь к
Код: sql
1.
2.
3.
4.
SELECT relpages FROM pg_class where relname = ...;

--OR
SELECT relpages FROM pg_class where oid='XXXXXX'::regclass


можно конечно на пи умножить, для верности.




А скажите, если заполненный блок начинается на с 0-с а 100000-го, например, до этого все пустые.

relpages в запросе это учитывает? Т.е. он выдает примерное количество с учетом незаполненных блоков?

replapages выдает точное значение исходя из размера файла на диски с т.з. базы. Так что ему без разницы на заполненные блоки или нет.

--
Maxim Boguk
dataegret.ru - лучшая русскоязычная поддержка PostgreSQL
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496741
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Константин Сергеевич Дереркqwwqкак получить оценку сверху на колв-во блоков -- хз. присмотритесь к
Код: sql
1.
2.
3.
4.
SELECT relpages FROM pg_class where relname = ...;

--OR
SELECT relpages FROM pg_class where oid='XXXXXX'::regclass


можно конечно на пи умножить, для верности.




А скажите, если заполненный блок начинается на с 0-с а 100000-го, например, до этого все пустые.

relpages в запросе это учитывает? Т.е. он выдает примерное количество с учетом незаполненных блоков?
это вопрос скорее о системном кодинге.
файло растет минимум на блок. скорее -- на кучку блоков фикс. размера.
думается это происходит так -- прирезали ("низким" образом) к файлу кучку блоков -- переписали значение в системной табле.
если не скучно изучать системное -- дерзайте .

а пустой блок -- забит либо пустыми записями (0), либо удаленными. но табличке-то (её файлу) он принадлежит.
...
Рейтинг: 0 / 0
навернулась табличка. как вытянуть часть данных?
    #39496742
Константин Сергеевич Дерерк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim BogukКонстантин Сергеевич Дереркпропущено...





А скажите, если заполненный блок начинается на с 0-с а 100000-го, например, до этого все пустые.

relpages в запросе это учитывает? Т.е. он выдает примерное количество с учетом незаполненных блоков?

replapages выдает точное значение исходя из размера файла на диски с т.з. базы. Так что ему без разницы на заполненные блоки или нет.

--
Maxim Boguk
dataegret.ru - лучшая русскоязычная поддержка PostgreSQL

получается можно ориентироваться на это значение из запроса как максимальное - круто!
...
Рейтинг: 0 / 0
13 сообщений из 63, страница 3 из 3
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / навернулась табличка. как вытянуть часть данных?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]