Size: a a a

pgsql – PostgreSQL

2020 July 07

МШ

Михаил Шурутов... in pgsql – PostgreSQL
Sv.
Привет всем! подскажите, можно ли сделать сортировку баз данных, чтобы вывести самую большую по размеру, через psql запустить команду? найти не могу сортировки типа order by
ф-ия pg_database_size: https://postgrespro.ru/docs/postgresql/11/functions-admin#FUNCTIONS-ADMIN-DBOBJECT
Имя/оид вытаскиваются из pg_database
источник

S

Sv. in pgsql – PostgreSQL
Это не подходит под условия задачи, тут нужно знать имя БД, а их на каждом сервере  по 5-6 и серверов больше 300, причем имена БД везде разные. Я собираю это все дело Ансиблом. Вариант работы с текстом в файле проще: psql ( команда "\l+") сохраняет в файл, скрипт python его форматирует и находит самую большую БД, Ансибл сохраняет вывод в отчёт.
источник

DN

Denis Nikolaev in pgsql – PostgreSQL
источник

РЖ

Роман Жарков... in pgsql – PostgreSQL
Sv.
Это не подходит под условия задачи, тут нужно знать имя БД, а их на каждом сервере  по 5-6 и серверов больше 300, причем имена БД везде разные. Я собираю это все дело Ансиблом. Вариант работы с текстом в файле проще: psql ( команда "\l+") сохраняет в файл, скрипт python его форматирует и находит самую большую БД, Ансибл сохраняет вывод в отчёт.
select database_name, pg_database_size( database_name ) from pg_databases order by 2 desc limit 1;

Все названия написаны по мотивам реальных, т.к. подсматривать лень.
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Если кому интересно - вчера разбирали ошибку импорта дампа из pgProEE 9.6. в ванильную версию, сегодня попытались это проделать снова и по ошибкам в логе удалось понять, что не отрабатывает вот такой код:
CREATE OPERATOR orafunc.<> (
     FUNCTION = orafunc.boolean_not_equals_integer,
     LEFTARG = boolean,
     RIGHTARG = integer
 );
как оказалось создание операторов со словом FUNCTION добавили только начиная с 11 ванильной версии.
источник

AP

Anton Patsev in pgsql – PostgreSQL
Возможно кому-нибудь будет интересно
https://habr.com/ru/post/509926/
источник

С

Сайхан in pgsql – PostgreSQL
очень интересно, как раз думаем про георезервирование и постгрес
источник

АК

Анатолий Котов... in pgsql – PostgreSQL
привет, подскажите плз
есть 2 одинаковые бд
но в них разные данные (структура таблиц+ключей одинаковая), и нужно данные из 2ой бд добавить в 1ую

каким лучше способом это сделать?

я так понимаю там 2 варика
это вытащить данные по ключам (предполагается что они во всех нужных таблицах есть)
либо залить дамп от 2ой бд поверх 1ой, но тогда весь мусор из 2ой бд попадёт в 1ую
источник

SR

S R in pgsql – PostgreSQL
Анатолий Котов
привет, подскажите плз
есть 2 одинаковые бд
но в них разные данные (структура таблиц+ключей одинаковая), и нужно данные из 2ой бд добавить в 1ую

каким лучше способом это сделать?

я так понимаю там 2 варика
это вытащить данные по ключам (предполагается что они во всех нужных таблицах есть)
либо залить дамп от 2ой бд поверх 1ой, но тогда весь мусор из 2ой бд попадёт в 1ую
Угу)
источник

АК

Анатолий Котов... in pgsql – PostgreSQL
?)
источник

АК

Анатолий Котов... in pgsql – PostgreSQL
вот это пока нашёл - https://stackoverrun.com/ru/q/2487467
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Анатолий Котов
привет, подскажите плз
есть 2 одинаковые бд
но в них разные данные (структура таблиц+ключей одинаковая), и нужно данные из 2ой бд добавить в 1ую

каким лучше способом это сделать?

я так понимаю там 2 варика
это вытащить данные по ключам (предполагается что они во всех нужных таблицах есть)
либо залить дамп от 2ой бд поверх 1ой, но тогда весь мусор из 2ой бд попадёт в 1ую
Вручную. Я так понимаю, что оба эти варианта не сработают. ;)
источник

АК

Анатолий Котов... in pgsql – PostgreSQL
Yaroslav Schekin
Вручную. Я так понимаю, что оба эти варианта не сработают. ;)
поч?(
источник

АК

Анатолий Котов... in pgsql – PostgreSQL
типо констистентность данных идёт за счёт ключей
источник

АК

Анатолий Котов... in pgsql – PostgreSQL
структура таблиц 1 в 1, я же могу сделать как нить дамп по ключам?
источник

S

Sv. in pgsql – PostgreSQL
Роман Жарков
select database_name, pg_database_size( database_name ) from pg_databases order by 2 desc limit 1;

Все названия написаны по мотивам реальных, т.к. подсматривать лень.
Спасибо, я уже https://makandracards.com/makandra/37935-postgresql-show-size-of-all-databases сделал, ваш точно такой же)
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
А почему они вообще должны? Вот есть у Вас в этих базах запись с одинаковым ключом — получите unique violation.
Далее, дампам как-то неважно, в какой последовательности выгружать и загружать таблицы — получите FK violation.
Ну и так далее...
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Анатолий Котов
структура таблиц 1 в 1, я же могу сделать как нить дамп по ключам?
Нет, если речь о pg_dump (он не для этого предназначен).
источник

АК

Анатолий Котов... in pgsql – PostgreSQL
Yaroslav Schekin
А почему они вообще должны? Вот есть у Вас в этих базах запись с одинаковым ключом — получите unique violation.
Далее, дампам как-то неважно, в какой последовательности выгружать и загружать таблицы — получите FK violation.
Ну и так далее...
у нас используется UUID привязанный ко времени, в роли идентификатора, по идее шанс что он совпадёт достаточно маленький
источник

АК

Анатолий Котов... in pgsql – PostgreSQL
Yaroslav Schekin
Нет, если речь о pg_dump (он не для этого предназначен).
эт да, я уже понял(
источник