Size: a a a

pgsql – PostgreSQL

2020 June 05

GS

Grigory Smolkin in pgsql – PostgreSQL
Dmitry
Коллеги, подскажите, пожалуйста

Хотим включить pg_checksums, размер базы 1.5 Тб

Для включения нужен даунтайм. Сейчас тестируем сколько времени требуется на реплике. Кажется, что долго, считает оно в один поток.

Вопросов два - можно ли это как-то ускорить / сделать по частям, и второй - а если включить только на реплике, это позволит ловить ошибки сразу?

Пока непонятно, сколько суммарно выйдет времени, но возможно не сможем позволить себе такой даунтайм на мастере.
можно сделать сначала на реплике, после чего догнать мастер и сделать свитчовер
источник

GS

Grigory Smolkin in pgsql – PostgreSQL
получится без простоя
источник

D

Dmitry in pgsql – PostgreSQL
Grigory Smolkin
можно сделать сначала на реплике, после чего догнать мастер и сделать свитчовер
о! спасибо за идею :)
источник

RG

Roman Geller in pgsql – PostgreSQL
Ребят, привет.
Вопрос из связки БД Postresql+qgis.
Для упрощения все сведу к школам и собственникам.
Собственники могут владеть несколькими школами.
Связь делаю через связующую таблицу, как на картинке (не вношу собственника в таблицу school по причине того, что нужна именно связующая таблица).
Схема есть, PK и FK есть.
Подключаю БД в qgis и в нем заново настраиваю связи, так как они не подгружаются из БД (1. вопрос: а может ли qgis видеть зависимости?). Связь в qgis такая:к таблице school привязываю связующую, результат связываю с собственниками. Далее в настройках полей таблицы собственники нахожу новое поле имя школ (получившееся из связи) и указываю, что оно является "связанным значением" в настройках указываю таблицу школ и соответственно ее id и название, также ставлю опцию множественный выбор.
Из ходя из этих настроек предполагаю, что при внесении нового собственника или изменении старого и его владений школами, связующая таблица будет вносить новые строки  автоматом. Но этого не происходит (2. вопрос:
источник

RG

Roman Geller in pgsql – PostgreSQL
в целом это возможно из qgis и как?). Однако, если открывать для редактирования связующую таблицу и вносить изменения в нее, то все связи и записи пробрасываются. Но при этом теряется возможность внесения множественного выбор, нужно все равно указывать каждую запись отдельно.
источник

SG

Sergey Gr in pgsql – PostgreSQL
Grigory Smolkin
можно сделать сначала на реплике, после чего догнать мастер и сделать свитчовер
А всякий WAL full-page-writes оно нормально переживет?
источник

RG

Roman Geller in pgsql – PostgreSQL
источник

RG

Roman Geller in pgsql – PostgreSQL
источник

GS

Grigory Smolkin in pgsql – PostgreSQL
Sergey Gr
А всякий WAL full-page-writes оно нормально переживет?
да
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Julia Sorokina
Подскажите, пожалуйста, есть ли устроенная функция для удаления всех элементов из массива? Строка my_array:=null допустима или только стандартно в цикле чистить?
Хмм... какого массива, зачем "чистить"? Если это UPDATE, просто "SET a_column = '{}'"...
источник

D

Dmitry in pgsql – PostgreSQL
Grigory Smolkin
можно сделать сначала на реплике, после чего догнать мастер и сделать свитчовер
мне наш админ говорит, что при замене местами мастера и реплики придётся прежний мастер переналивать заново с нового мастера

ваш ответ вроде предполагает, что можно и иначе?
источник

SG

Sergey Gr in pgsql – PostgreSQL
Dmitry
мне наш админ говорит, что при замене местами мастера и реплики придётся прежний мастер переналивать заново с нового мастера

ваш ответ вроде предполагает, что можно и иначе?
Всякое бывает. Обычно при аккуратном switchover перезаливать не нужно.
источник

D

Dmitry in pgsql – PostgreSQL
Sergey Gr
Всякое бывает. Обычно при аккуратном switchover перезаливать не нужно.
А есть может где-то статья, или дока, или что-то еще? Как понять, что есть аккуратный, что нет) Как сделать аккуратно и тп
источник

SG

Sergey Gr in pgsql – PostgreSQL
Dmitry
А есть может где-то статья, или дока, или что-то еще? Как понять, что есть аккуратный, что нет) Как сделать аккуратно и тп
источник

SG

Sergey Gr in pgsql – PostgreSQL
Может быть излишне глубоко и для 12 версии там recovery.conf уже устаревший механизм
источник

MD

Memory Doctor in pgsql – PostgreSQL
Ilya Kaznacheev
Господа, а как можно найти, где лежит pg_dump на маке (сама утилита)?
Из терминала работает, а dbeaver требует указать путь, чтобы сделать дамп
whereis не помогает
which pg_dump
показывает путь в исполняемому файлу, который будет использован, если б запусали этот файл
источник

П

Павел П. in pgsql – PostgreSQL
Добрый, снова ломаю патрони. Почему он даже логи может не выводить?
источник

DP

Dmitry Paziy in pgsql – PostgreSQL
скорее всего логи в var/log падают
источник

П

Павел П. in pgsql – PostgreSQL
таки да. странно, помню в консоль сыпались. спасибо
источник

JS

Julia Sorokina in pgsql – PostgreSQL
Yaroslav Schekin
Хмм... какого массива, зачем "чистить"? Если это UPDATE, просто "SET a_column = '{}'"...
Я так понимаю, что массив в ПГ- это связанный список, так как при создании его размерность может быть неограниченной. Есть функция удаления определенных элементов из массива. Мне нужно просто удалить все элементы из массива
источник