Size: a a a

pgsql – PostgreSQL

2021 February 11

AB

Alexey Bulgakov in pgsql – PostgreSQL
Denis Konarev
В процессе копирования данных из Oracle в PostgreSQL средствами Ora2Pg,  столкнулся с ошибкой:

FATAL: ORA-01555: snapshot too old: rollback segment number 11 with name "_SYSSMU11_2601999216$" too small (DBD ERROR: OCIStmtExecute)
Aborting export...

Может кто-то знает как это исправить?
конечно знает. но вам это не поможет. не копируйте данные из работающей на полную системы
источник

DS

Daniella Starchenko in pgsql – PostgreSQL
Подскажите, на каком этапе в постргес могут произрастать утечки памяти? Замечаю, что у меня на сервере, где крутится бд, происходят утечки. Что с этим можно сделать? Может ли это быть из-за какого то не верного закрытия бекендов?
источник

ФГ

Федор Гулин... in pgsql – PostgreSQL
Denis Konarev
В процессе копирования данных из Oracle в PostgreSQL средствами Ora2Pg,  столкнулся с ошибкой:

FATAL: ORA-01555: snapshot too old: rollback segment number 11 with name "_SYSSMU11_2601999216$" too small (DBD ERROR: OCIStmtExecute)
Aborting export...

Может кто-то знает как это исправить?
Мне тоже актуально Сейчас ora2pg. И у меня возникают сбои Коннекта.
Я обхожу это опциями -a allow копируя таблицы по частям. Так себе решение но лучше не нашел
источник

DK

Denis Konarev in pgsql – PostgreSQL
Федор Гулин
Мне тоже актуально Сейчас ora2pg. И у меня возникают сбои Коннекта.
Я обхожу это опциями -a allow копируя таблицы по частям. Так себе решение но лучше не нашел
рекомендуют увеличить значение UNDO_RETENTION (на стороне Oracle) по умолчанию оно равно 15 минут
источник

DK

Denis Konarev in pgsql – PostgreSQL
Daniella Starchenko
Подскажите, на каком этапе в постргес могут произрастать утечки памяти? Замечаю, что у меня на сервере, где крутится бд, происходят утечки. Что с этим можно сделать? Может ли это быть из-за какого то не верного закрытия бекендов?
Утечка памяти в СУБД очень сомнительно, посмотрите в сторону Drop idle connection - это закрытие зависших подключений от бакендов
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Daniella Starchenko
Подскажите, на каком этапе в постргес могут произрастать утечки памяти? Замечаю, что у меня на сервере, где крутится бд, происходят утечки. Что с этим можно сделать? Может ли это быть из-за какого то не верного закрытия бекендов?
а что именно вы определяете как "утечку"?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
не путаете ли вы с утечкой, обычное кэширование в страничный кэш ОС, что является вполне нормальной ситуацией
источник

К

Кирилл in pgsql – PostgreSQL
Подскажите пожалуйста
хочу инициализировать базу данным тестовыми значениями в баш скрипте следующей командой
psql -h localhost -U postgres -d broker -a -f test_data.sql
как это сделать без указания юзера и ввода пароля, какого вида должна быть команда, чтобы ее запустить и не надо было вводить еще дополнительно какие-либо значения

Подскажите еще строчку команды которая будет удалять одно значение по id из базы

P.S.
С базами данных не дружу от слова совсем, но тут надо побыстрому решить вот такую несложную проблемку
источник

DS

Daniella Starchenko in pgsql – PostgreSQL
Denis Konarev
Утечка памяти в СУБД очень сомнительно, посмотрите в сторону Drop idle connection - это закрытие зависших подключений от бакендов
я сегодня закрыла все сессии. Но на сервере бд все равно 93 ГБ из 94 памяти тратится
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Daniella Starchenko
я сегодня закрыла все сессии. Но на сервере бд все равно 93 ГБ из 94 памяти тратится
А shared_buffers сколько стоит?
источник

КТ

Константин Тарачков... in pgsql – PostgreSQL
Konstantin Knizhnik
А shared_buffers сколько стоит?
только хотел предложить проверить в эту сторону)
источник

KK

Konstantin Knizhnik in pgsql – PostgreSQL
Daniella Starchenko
я сегодня закрыла все сессии. Но на сервере бд все равно 93 ГБ из 94 памяти тратится
Доступ на сёрвер есть?  ps aux | fgrep postgres можете выполнить?
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
Кирилл
Подскажите пожалуйста
хочу инициализировать базу данным тестовыми значениями в баш скрипте следующей командой
psql -h localhost -U postgres -d broker -a -f test_data.sql
как это сделать без указания юзера и ввода пароля, какого вида должна быть команда, чтобы ее запустить и не надо было вводить еще дополнительно какие-либо значения

Подскажите еще строчку команды которая будет удалять одно значение по id из базы

P.S.
С базами данных не дружу от слова совсем, но тут надо побыстрому решить вот такую несложную проблемку
тут нет однозначного ответа, все зависит от того что у вас в pg_hba.conf
источник

К

Кирилл in pgsql – PostgreSQL
Alexey Lesovsky
тут нет однозначного ответа, все зависит от того что у вас в pg_hba.conf
На trust менял все, но все равно просит ввести пароль
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
а покажите содержимое, но без комментариев (строки начинающиеся с решетки)
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
и делали ли вы релоад постгреса после изменений pg_hba.conf ?
источник

DK

Denis Konarev in pgsql – PostgreSQL
Кирилл
На trust менял все, но все равно просит ввести пароль
local   all     all                                             trust
и закомментировать строки  типа:
local   all             all                                     peer

после обязательно перечитать конфигурацию
источник

AL

Alexey Lesovsky in pgsql – PostgreSQL
и если уж local то подключаться через psql без указания "-h localhost"
источник

ФГ

Федор Гулин... in pgsql – PostgreSQL
Denis Konarev
рекомендуют увеличить значение UNDO_RETENTION (на стороне Oracle) по умолчанию оно равно 15 минут
Спс но у меня хитрый оракл 12 в частном облаке. Т.е там чего то сделать мне не возможно я пока запросил виртулку поближе к данным.
И хочу глянуть поможет ли.
источник

К

Кирилл in pgsql – PostgreSQL
Alexey Lesovsky
и делали ли вы релоад постгреса после изменений pg_hba.conf ?
да делал
источник