Size: a a a

PostgreSQL + 1C + Linux

2020 October 14

Д

Дмитрий in PostgreSQL + 1C + Linux
Тогда чем вот это
http://repo.postgrespro.ru/1c-archive/
отличается от этого
http://repo.postgrespro.ru/
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Дмитрий
Тогда чем вот это
http://repo.postgrespro.ru/1c-archive/
отличается от этого
http://repo.postgrespro.ru/
почитайте шапку
источник

АШ

Андрей Шишкин... in PostgreSQL + 1C + Linux
Mikhail Vydrin
POSTGRES_DATABASES=$(su postgres -c ' psql -t -A -c "SELECT datname FROM pg_database"' | grep -v 'postgres\|template0\|template1')
for DATABASE in $POSTGRES_DATABASES
do
   su postgres -c "psql -t -A -c 'create extension if not exists pg_repack;' $DATABASE"
done
Спасибо!
Это хорошо, когда базы на одном сервере. У меня на каждом сервере по здоровенной базе
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Андрей Шишкин
Не можем. Госуха.
Как раз сборки пгпро (платные) именно для тех кто под минкомсвязью, именно пгпро в реестре наших субд
Я вот сборка 1с для этих целей является очень спорной

Но тут даже за юристами решение, а не ит-ами
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Андрей Шишкин
Спасибо!
Это хорошо, когда базы на одном сервере. У меня на каждом сервере по здоровенной базе
ну ansible или что там к вас используется.
источник

АШ

Андрей Шишкин... in PostgreSQL + 1C + Linux
Mikhail Vydrin
ну ansible или что там к вас используется.
:)
Пока что я и есть вроде ansible...
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
помимо pg_repack есть ещё https://github.com/dataegret/pgcompacttable
главным образом отличается тем, что не надо места х2 для таблицы. Может быть важно, если на сервере мало места.
What about pg_repack?
Unlike another popular tool pg_repack this tool has some advantages:

does not requires lots of free space
tables are processed in-place
indexes are rebuild one by one, from smallest to largest therefore maximum space required is the size of the largest index
tables are processed with adaptive delays to prevent heavy IO and replication lag spikes (see --delay-ratio option)
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Андрей Шишкин
Спасибо!
Это хорошо, когда базы на одном сервере. У меня на каждом сервере по здоровенной базе
Репак - это вариант решения реидекса, а применять его или нет, второй вопрос


А если так болит реиндекс, то тогда надо пг13 или пгпро 12 Ентерпрайз с дедубликацией индексов
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Mikhail Vydrin
помимо pg_repack есть ещё https://github.com/dataegret/pgcompacttable
главным образом отличается тем, что не надо места х2 для таблицы. Может быть важно, если на сервере мало места.
What about pg_repack?
Unlike another popular tool pg_repack this tool has some advantages:

does not requires lots of free space
tables are processed in-place
indexes are rebuild one by one, from smallest to largest therefore maximum space required is the size of the largest index
tables are processed with adaptive delays to prevent heavy IO and replication lag spikes (see --delay-ratio option)
Да, тоже рабочий вариант
И с индексами как работает мне даже больше репака нравится
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Антон Дорошкевич
Да, тоже рабочий вариант
И с индексами как работает мне даже больше репака нравится
использую именно pgcompacttable
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
И собирать и подключать не надо, это просто скрипт
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Дмитрий
Тогда чем вот это
http://repo.postgrespro.ru/1c-archive/
отличается от этого
http://repo.postgrespro.ru/
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Антон Дорошкевич
И собирать и подключать не надо, это просто скрипт
точно. Вот, всё что надо, помимо самого скрипта:
#!/bin/bash

cd /tmp
PGCOMPACT_CMD="/opt/pg_scripts/pgcompacttable/bin/pgcompacttable --all --delay-ratio=0"
POSTGRES_DATABASES=$(su postgres -c ' psql -t -A -c "SELECT datname FROM pg_database"' | grep -v 'postgres\|template0\|template1')
apt install libdbi-perl libdbd-pg-perl -y
   for DATABASE in $POSTGRES_DATABASES
   do
       su postgres -c "psql -t -A -c 'create extension if not exists pgstattuple;' $DATABASE"
   done
su postgres -c "$PGCOMPACT_CMD"
источник

АШ

Андрей Шишкин... in PostgreSQL + 1C + Linux
Mikhail Vydrin
использую именно pgcompacttable
Думал на него присесть. На тестовых гонял - потом чего-то подзабыл....
источник

АШ

Андрей Шишкин... in PostgreSQL + 1C + Linux
Надо ещё раз погонять!
источник

АШ

Андрей Шишкин... in PostgreSQL + 1C + Linux
Тестовые не настолько показательны, как боевые :)
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
норм и на боевых с сотнями Гб
источник

АШ

Андрей Шишкин... in PostgreSQL + 1C + Linux
Mikhail Vydrin
норм и на боевых с сотнями Гб
Это ок.
Ещё раз всем большое спасибо!
источник

K

Korvin in PostgreSQL + 1C + Linux
Сергей Голод
вообще ничего даже на ум не приходит?
Пытался 12 версию подкинуть библиотеки
источник

LK

L K in PostgreSQL + 1C + Linux
L K
Коллеги напомните как с windows на linux dump загрузить:
ubuntu@u1804:~$ sudo su postgres -c "createdb --username postgres -T template0 zik1"
ubuntu@u1804:~$ time sudo su postgres -c "pg_restore -d postgres -C zik1-2020-10-13_03-00-16.dump"
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 93130; 1262 57297 DATABASE zik1 postgres
pg_restore: [archiver (db)] could not execute query: ОШИБКА:  неверное имя локали: "Russian_Russia.1251"
   Command was: CREATE DATABASE zik1 WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'Russian_Russia.1251' LC_CTYPE = 'Russian_Russia.1251';
Через pg_admin (windows) перенос win -lin получается,
А вот как сделать в линуксовой консоле?
источник