Size: a a a

pgsql – PostgreSQL

2021 February 03

YS

Yaroslav Schekin in pgsql – PostgreSQL
tr4nx
Добрый день.
Может кто по PostgreSQL подсказать?
Проблема в следующем. Делаю экспорт запроса с данными, в одной ячейке есть text поле с содержимым. При открытии экспортируемого файла вижу в некоторых строках перенос строки. В ячейке похоже используется перенос строки через enter и он не записывает это одной строкой . Хочу ограничить как-то вывод данных из этой ячейки. Но как это сделать не могу понять. Есть substring, но он ограничивает только кол-во выводимых символов, а мне нужно ограничить до enter или до переноса (не знаю как там это точно).
> Делаю экспорт запроса с данными

Каким образом (ради любопытства)? Если COPY или \copy, то так всё и должно быть.

> а мне нужно ограничить до enter или до переноса

Напишите такой запрос, чтобы для этого поля "отрезался" суффикс строки с первого же \n в этом поле, например.
источник

t

tr4nx in pgsql – PostgreSQL
Yaroslav Schekin
> Делаю экспорт запроса с данными

Каким образом (ради любопытства)? Если COPY или \copy, то так всё и должно быть.

> а мне нужно ограничить до enter или до переноса

Напишите такой запрос, чтобы для этого поля "отрезался" суффикс строки с первого же \n в этом поле, например.
Экспорт через PGAdmin делаю в csv
источник

am

a m in pgsql – PostgreSQL
Иван
Всем привет! Подскажите, возникла проблема с развернутым postgresql на кластере K8S. После перезапуска ноды не стартует под. В логах сообщение об ошибке "could not locate a valid checkpoint record".

[82] LOG: database system was interrupted; last known up at 2021-02-03 08:10:58 GMT
[82] LOG: invalid primary checkpoint record
[82] PANIC: could not locate a valid checkpoint record
[1] LOG: startup process (PID 82) was terminated by signal 6: Aborted
[1] LOG: aborting startup due to startup process failure
[1] LOG: database system is shut down


Данные пода хранятся в PVC. Кто-нибудь сталкивался с таким? Как можно восстановить работу пода? Спасибо заранее за помощь
Ошибка из логов прекрасно гуглится, и всем помогает pg_resetxlog. Но я бы запускал это отдельно, скопировав данные.
Расскажите лучше, как вам это удалось (и не делайте так в будущем).
PVC через какую-то сетевую абстракцию работает?
источник

t

tr4nx in pgsql – PostgreSQL
Yaroslav Schekin
> Делаю экспорт запроса с данными

Каким образом (ради любопытства)? Если COPY или \copy, то так всё и должно быть.

> а мне нужно ограничить до enter или до переноса

Напишите такой запрос, чтобы для этого поля "отрезался" суффикс строки с первого же \n в этом поле, например.
Это через substring делать?
источник

a

at in pgsql – PostgreSQL
подскажите если есть какие-то методики массового обновления структуры баз  множестве серверов.
источник

D

Dmitriy in pgsql – PostgreSQL
at
подскажите если есть какие-то методики массового обновления структуры баз  множестве серверов.
Миграции?
источник

a

at in pgsql – PostgreSQL
что понимаете под этим термином ?
источник

a

at in pgsql – PostgreSQL
у меня есть 100 баз, нужно при изменении структуры везде их обновить
источник

D

Dmitriy in pgsql – PostgreSQL
at
у меня есть 100 баз, нужно при изменении структуры везде их обновить
Это однотипные базы в плане структуры?
источник

a

at in pgsql – PostgreSQL
да
источник

D

Dmitriy in pgsql – PostgreSQL
at
да
Тогда реализуете миграции и при деплое их применяете ко всем базам
источник

a

at in pgsql – PostgreSQL
какими инструментами? есть что то типовое готовое или мудрить надо
источник

D

Dmitriy in pgsql – PostgreSQL
at
какими инструментами? есть что то типовое готовое или мудрить надо
Это удобно сделать в приложении, которое использует базу данных
источник

D

Dmitriy in pgsql – PostgreSQL
Зависит от языка программирования/фреймворка. Но есть и сторонние инструменты типа Liquibase
источник

П

Павел П. in pgsql – PostgreSQL
Сергей Овчинников
я понимаю, но стараюсь это делать постепенно, и тут меня в такие вещи занесло
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
tr4nx
Это через substring делать?
Например, да.
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Иван
Всем привет! Подскажите, возникла проблема с развернутым postgresql на кластере K8S. После перезапуска ноды не стартует под. В логах сообщение об ошибке "could not locate a valid checkpoint record".

[82] LOG: database system was interrupted; last known up at 2021-02-03 08:10:58 GMT
[82] LOG: invalid primary checkpoint record
[82] PANIC: could not locate a valid checkpoint record
[1] LOG: startup process (PID 82) was terminated by signal 6: Aborted
[1] LOG: aborting startup due to startup process failure
[1] LOG: database system is shut down


Данные пода хранятся в PVC. Кто-нибудь сталкивался с таким? Как можно восстановить работу пода? Спасибо заранее за помощь
Битый кластер баз данных, на первый взгляд. В этом "кластере K8S" точно всё нормально с "железом" и fsync?

> Как можно восстановить работу пода?

Из backup. Другие способы чреваты потерей [корректности] данных.
источник

ХБ

Ходад Бродад... in pgsql – PostgreSQL
Коллеги, имею сложности с настройкой новых серверов с 256 ОЗУ на борту. Pgtune на таких объёмах уже не помогает. Подскажите пожалуйста, в какую сторону смотреть, в документации насколько запутан этот пункт.
источник

am

a m in pgsql – PostgreSQL
at
какими инструментами? есть что то типовое готовое или мудрить надо
Нагуглите "postgresql migration $language_name", если готовое хотите.
На баше даже есть: https://github.com/mbucc/shmig
Если хотите намудрить самому, то просто сделайте таблицу migrations. Если в ней нет номера текущей миграции, то запускайте ее путем путем BEGIN; <сама миграция>; INSERT INTO migrations ...; COMMIT
источник

am

a m in pgsql – PostgreSQL
Ходад Бродад
Коллеги, имею сложности с настройкой новых серверов с 256 ОЗУ на борту. Pgtune на таких объёмах уже не помогает. Подскажите пожалуйста, в какую сторону смотреть, в документации насколько запутан этот пункт.
«Не помогает»?
источник