Size: a a a

pgsql – PostgreSQL

2020 July 21

TD

Toxa DBA in pgsql – PostgreSQL
источник

TD

Toxa DBA in pgsql – PostgreSQL
пытаюсь обновиться с 11 на 12 версию
источник

TD

Toxa DBA in pgsql – PostgreSQL
11 остановил и запустил команду pg_upgrade с --check
источник

TD

Toxa DBA in pgsql – PostgreSQL
вышла ошибка, подскажите что не так
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
Victor
подскажи постоянно разваливается репликация,  ошибки вида
FATAL:  could not receive data from WAL stream: ERROR:  requested WAL segment 00000001000002AE000000BB has already been removed
archive_command настроено очень плохо, просто 'true'.
есть пару вопросов
1. Как корректно применить настройку archive_command без перезагрузки postgres?
2. Каким образом происходит отчистка каталога указанного для архивирования? каталог копируется на слейвы, как происходит отчистка на слейве?
archive_command изменяется через select pg_reload_conf(); Очищаете руками, или, если пользуетесь чем-то продвинутым типа pg_probackup, то там можно задать глубину хранения WAL-логов.
источник

V

Victor in pgsql – PostgreSQL
Alexander Nikitin
archive_command изменяется через select pg_reload_conf(); Очищаете руками, или, если пользуетесь чем-то продвинутым типа pg_probackup, то там можно задать глубину хранения WAL-логов.
т.е. на слейве и на мастере придется настраивать cron? или можно find -delete команду закинуть в archive_command? есть бест практикс какие-нибудь?)
источник

AN

Alexander Nikitin in pgsql – PostgreSQL
я двумя руками за pg_probackup, там уже обо всём подумали за вас.
источник

V

Victor in pgsql – PostgreSQL
Alexander Nikitin
я двумя руками за pg_probackup, там уже обо всём подумали за вас.
но это будет сложно на прод сервер воткнуть дополнительный софт :( надо оттестировать, задокументровать - в дальнейшем я посмотрю коммоны от pro, протестирую их
да и по факту это еще и timescaledb :)
источник

VA

Vladimir Abrikosov in pgsql – PostgreSQL
Toxa DBA
11 остановил и запустил команду pg_upgrade с --check
ну судя по всему check смотрит стандартный порт 5432, у вас БД запущена на другом порту. вы при апгрейде не забудьте проверить что у вас места на диске x2
источник

TD

Toxa DBA in pgsql – PostgreSQL
Vladimir Abrikosov
ну судя по всему check смотрит стандартный порт 5432, у вас БД запущена на другом порту. вы при апгрейде не забудьте проверить что у вас места на диске x2
Порт стандартный 5432
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Victor
но это будет сложно на прод сервер воткнуть дополнительный софт :( надо оттестировать, задокументровать - в дальнейшем я посмотрю коммоны от pro, протестирую их
да и по факту это еще и timescaledb :)
> но это будет сложно на прод сервер воткнуть дополнительный софт :(
apt-get install (и т.п.) и... всё? ;)

> надо оттестировать, задокументровать - в дальнейшем я посмотрю коммоны от pro

А уж напиленная "на коленке" реализация WAL arhiving, разумеется, будет лучше оттестирована и документирована, чем pgbackrest/barman/pg_probackup, о да. :)
источник

2_

2flower _ in pgsql – PostgreSQL
Victor
но это будет сложно на прод сервер воткнуть дополнительный софт :( надо оттестировать, задокументровать - в дальнейшем я посмотрю коммоны от pro, протестирую их
да и по факту это еще и timescaledb :)
ну да точно, свои костыли лучше и надежнее, чем решение от разработчиков пг про.
источник

SL

Sergey Logvinenko in pgsql – PostgreSQL
Toxa DBA
вышла ошибка, подскажите что не так
Скорее всего, запрещены подключения к базе. Проверьте так:
select datname,datallowconn from pg_database where datname='template1';
datallowconn - должен быть true
источник

TD

Toxa DBA in pgsql – PostgreSQL
Sergey Logvinenko
Скорее всего, запрещены подключения к базе. Проверьте так:
select datname,datallowconn from pg_database where datname='template1';
datallowconn - должен быть true
-bash-4.2$ psql
psql (12.3, сервер 11.6)
Введите "help", чтобы получить справку.

postgres=# select datname,datallowconn from pg_database where datname='template1';
 datname  | datallowconn
-----------+--------------
template1 | f
(1 строка)

postgres=#
источник

SL

Sergey Logvinenko in pgsql – PostgreSQL
Toxa DBA
-bash-4.2$ psql
psql (12.3, сервер 11.6)
Введите "help", чтобы получить справку.

postgres=# select datname,datallowconn from pg_database where datname='template1';
 datname  | datallowconn
-----------+--------------
template1 | f
(1 строка)

postgres=#
Меняйте через обычный update на true и всё будет нормально
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Toxa DBA
-bash-4.2$ psql
psql (12.3, сервер 11.6)
Введите "help", чтобы получить справку.

postgres=# select datname,datallowconn from pg_database where datname='template1';
 datname  | datallowconn
-----------+--------------
template1 | f
(1 строка)

postgres=#
ALTER DATABASE template1 ALLOW_CONNECTIONS true;
источник

TD

Toxa DBA in pgsql – PostgreSQL
Sergey Logvinenko
Меняйте через обычный update на true и всё будет нормально
Спасибо! помогло
источник

TD

Toxa DBA in pgsql – PostgreSQL
Yaroslav Schekin
ALTER DATABASE template1 ALLOW_CONNECTIONS true;
Спасибо!
источник

TD

Toxa DBA in pgsql – PostgreSQL
Checking for invalid "sql_identifier" user columns          ok
Checking for presence of required libraries                 сбой

В вашей инсталляции есть ссылки на загружаемые библиотеки, отсутствующие
в новой инсталляции. Вы можете добавить эти библиотеки в новую инсталляцию
или удалить функции, использующие их, из старой. Список проблемных
библиотек приведён в файле:
   loadable_libraries.txt

Ошибка, выполняется выход
источник

TD

Toxa DBA in pgsql – PostgreSQL
а где файл loadable_libraries.txt искать?
источник