LINUX.ORG.RU

Как вывести информацию об установленном патче \ патча в СУБД PostgreSQL ?

 


0

1

Здравствуйте, Можете пожалуйста, про консультировать на следующий вопрос:

Как вывести информацию об установленном патче \ патча в СУБД PostgreSQL ?

Ответ на: комментарий от hateyoufeel

Дело, в том, что как дистрибутив от 1с различить от официального?

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

Не подскажете?

alex911kz
() автор топика
Ответ на: комментарий от alex911kz

Не Гуру, просто поковырялся по этому поводу.

Установил в AltLinux из его репозитория обычный Postgresql 14.5, посмотрел в его SELECT pg_config();, сохранил.

Установил на том же AltLinux из его репозитория вариант Postgresql 14.5-1С, посмотрел в его SELECT pg_config();, сохранил.

Сравнил - вообще никакой разницы. Абсолютно одинаково собраны. Т.е. с этой стороны, видимо, никак не посмотреть.

Но, судя по всему, в версии 1С есть какая-то шляпа, которая называется fasttrun. Полагаю если сделать select fasttruncate('TABLE_NAME'); и оно что-то попытается выполнить - значит у вас 1С версия.

Ну, или что-то другое нарыть в https://git.altlinux.org/gears/p/postgresql14-1C.git?p=postgresql14-1C.git;a=...

Toxo2 ★★★★
()
Ответ на: комментарий от Toxo2

Спасибо большое. Вы молодец, что провели такую работу.

Можете ли Вы нам пожалуйста, проконсультировать по следующим вопросам.

  1. Чем отличается СУБД PostgreSQL от фирмы 1с - от PostgreSQL от сообщества (она же так называемая «ванильная» версия), доступна с https://www.postgresql.org/ ?

  2. Имеющиеся патчи от фирмы 1с СУБД PostgreSQL от – 2.1. как узнать, что патч установился на СУБД? с помощью каких команд или критерий или функций? 2.2. и что входит в патч? где получить описание? то есть по средством чего, можно определить, патч установился или нет?

  3. в Архиве Patch_SUBD_PostgreSQL_14.5-3.1C - можете расписать какие патчи и для какой ОС?

Для UBUNTU 20.04 входит (только 2 файла)

  • 00001-1C-FULL.patch
  • postgresql-14_14.5.orig.tar.bz2

Верно?

А остальные как идут? или как этот архив распределяется?

alex911kz
() автор топика
Ответ на: комментарий от alex911kz

Да бросьте. )

Это ж в режиме «весело»/«не весело».

Потыкать слегка кнопки, чтоб самому посмотреть, чем они отличаются - весело.

Сидеть и кропотливо вычитывать патчи - совсем не весело. Нанимайте специалиста. Или вычитывайте самостоятельно.

Максимум, что пришло в голову как ещё проще можно убедиться, что стоит ПГ с 1С если не ходить внутрь ПГ - проверить наличие файлов fasttrun.control или fulleq.control в расширениях (например в AltLinux они тут /usr/share/pgsql/extension/)

Я реальную 1С под ПГ в глаза не видел. Хочется надеяться, что и не увижу.

А зачем вам Ubuntu? Возьмите AltLinux. Импортозамещать, так в полный рост. Там вам и ПГ под 1С. Всяких разных версий, аж глаза разбегаются. И специалисты Альта проконсультируют компетентно.

Toxo2 ★★★★
()
Ответ на: комментарий от Toxo2

Спасибо за расширенный ответ, Чувствуется Вашу компетенцию. Я новичок и учусь в работе case: 1C Server (DEMO BASE) + PostgreSQL на базе OS Ubuntu 20.04 (focal).

Пока преимущества не знаю в работе AltLinux в сравнении Ubuntu.

Можете сообщить материал по ОС AltLinux в данной связи, и постарайться ответить «Почему этот вариант интересней, правильней, нужней» ?

Спасибо

alex911kz
() автор топика
Ответ на: комментарий от Toxo2

можете подсказать по данной команде, пожалуйста.

eval ./configure pg_config –configure

я не знаю как её запустить или что я не правильно делаю? и в каком месте нужно её запустить в какой директории находится должен?

Чтобы узнать подробнее о существующей собранной конфигурации PostgreSQL, можно выполнить команду: eval ./configure pg_config –configure

Спасибо.

alex911kz
() автор топика
Ответ на: комментарий от alex911kz
eval ./configure pg_config –configure

Насколько я понимаю - тут предполагается конфигурировать сборку из исходников с теми же параметрами, которые есть в уже установленном у вас ПГ.

pg_config –configure это и выдает параметры для сборки.

Собственно это тоже самое, что и внутри установленного ПГ сделать SELECT "setting" FROM pg_config() WHERE "name" = 'CONFIGURE';

Единственный реальный случай зачем лично мне однажды нужно было туда смотреть - убедиться, что ПГ собран с --with-system-tzdata

Подозреваю вы нашли какую-то инструкцию по сборке из исходников в Сети?

Можете сообщить материал по ОС AltLinux в данной связи, и постарайться ответить «Почему этот вариант интересней, правильней, нужней» ?

https://www.altlinux.org/ Потому что если вы работаете над задачей «срочно надо запустить 1С на ПГ, а то зарплату не дадут» - там всё это уже собрано. В самых разных вариантах. И на ваши вопросы наверняка ответят более компетентные товарищи.

Toxo2 ★★★★
()
Ответ на: комментарий от Toxo2

Добрый день.

Можете подсказать как использовать или зачем или для какой ОС это используется команда? eval ./

По вопросу патча, я понял, система мне после патчига сообщила, что у меня меняется.

Список и Скриншот. https://ibb.co/sJDmZfw

sudo patch -p1 <00001-1C-FULL.patch

patching file contrib/Makefile patching file contrib/auto_explain/auto_explain.c patching file contrib/fasttrun/Makefile patching file contrib/fasttrun/README.fasttrun patching file contrib/fasttrun/expected/fasttrun.out patching file contrib/fasttrun/fasttrun–2.0.sql patching file contrib/fasttrun/fasttrun–unpackaged–2.0.sql patching file contrib/fasttrun/fasttrun.c patching file contrib/fasttrun/fasttrun.control patching file contrib/fasttrun/sql/fasttrun.sql patching file contrib/fulleq/Makefile patching file contrib/fulleq/README.fulleq patching file contrib/fulleq/expected/fulleq.out patching file contrib/fulleq/fulleq-unpackaged.sql.in patching file contrib/fulleq/fulleq.c patching file contrib/fulleq/fulleq.control patching file contrib/fulleq/fulleq.sql.in patching file contrib/fulleq/sql/fulleq.sql patching file contrib/mchar/Changes patching file contrib/mchar/Makefile patching file contrib/mchar/README.mchar patching file contrib/mchar/expected/compat.out patching file contrib/mchar/expected/init.out patching file contrib/mchar/expected/like.out patching file contrib/mchar/expected/mchar.out patching file contrib/mchar/expected/mm.out patching file contrib/mchar/expected/mvarchar.out patching file contrib/mchar/mchar–2.0–2.1.sql patching file contrib/mchar/mchar–2.0.1–2.1.sql patching file contrib/mchar/mchar–2.1–2.2.sql patching file contrib/mchar/mchar–2.1.1–2.2.sql patching file contrib/mchar/mchar–2.2–2.2.1.sql patching file contrib/mchar/mchar–2.2.1.sql patching file contrib/mchar/mchar–unpackaged–2.0.sql patching file contrib/mchar/mchar.control patching file contrib/mchar/mchar.h patching file contrib/mchar/mchar_io.c patching file contrib/mchar/mchar_like.c patching file contrib/mchar/mchar_op.c patching file contrib/mchar/mchar_proc.c patching file contrib/mchar/mchar_recode.c patching file contrib/mchar/sql/compat.sql patching file contrib/mchar/sql/init.sql patching file contrib/mchar/sql/like.sql patching file contrib/mchar/sql/mchar.sql patching file contrib/mchar/sql/mm.sql patching file contrib/mchar/sql/mvarchar.sql patching file contrib/online_analyze/COPYRIGHT patching file contrib/online_analyze/Makefile patching file contrib/online_analyze/README.online_analyze patching file contrib/online_analyze/online_analyze.c patching file contrib/plantuner/COPYRIGHT patching file contrib/plantuner/Makefile patching file contrib/plantuner/README.plantuner patching file contrib/plantuner/expected/plantuner.out patching file contrib/plantuner/plantuner.c patching file contrib/plantuner/sql/plantuner.sql patching file contrib/postgres_fdw/expected/postgres_fdw.out patching file doc/src/sgml/contrib.sgml patching file doc/src/sgml/extend.sgml patching file doc/src/sgml/ref/create_extension.sgml patching file src/backend/catalog/dependency.c patching file src/backend/catalog/index.c patching file src/backend/commands/analyze.c patching file src/backend/commands/explain.c patching file src/backend/commands/extension.c patching file src/backend/executor/execExpr.c patching file src/backend/executor/execExprInterp.c patching file src/backend/executor/execScan.c patching file src/backend/executor/nodeMaterial.c patching file src/backend/executor/nodeNestloop.c patching file src/backend/executor/nodeSubplan.c patching file src/backend/nodes/nodeFuncs.c patching file src/backend/nodes/outfuncs.c patching file src/backend/optimizer/path/Makefile patching file src/backend/optimizer/path/allpaths.c patching file src/backend/optimizer/path/appendorpath.c patching file src/backend/optimizer/path/clausesel.c patching file src/backend/optimizer/path/costsize.c patching file src/backend/optimizer/path/equivclass.c patching file src/backend/optimizer/path/indxpath.c patching file src/backend/optimizer/path/joinpath.c patching file src/backend/optimizer/path/joinrels.c patching file src/backend/optimizer/path/pathkeys.c patching file src/backend/optimizer/plan/analyzejoins.c patching file src/backend/optimizer/plan/createplan.c patching file src/backend/optimizer/plan/planmain.c patching file src/backend/optimizer/plan/planner.c patching file src/backend/optimizer/plan/setrefs.c patching file src/backend/optimizer/plan/subselect.c patching file src/backend/optimizer/prep/prepunion.c patching file src/backend/optimizer/util/appendinfo.c patching file src/backend/optimizer/util/clauses.c patching file src/backend/optimizer/util/pathnode.c patching file src/backend/optimizer/util/plancat.c patching file src/backend/optimizer/util/relnode.c patching file src/backend/optimizer/util/var.c patching file src/backend/parser/gram.y patching file src/backend/parser/parse_clause.c patching file src/backend/parser/parse_relation.c patching file src/backend/rewrite/rewriteManip.c patching file src/backend/storage/file/fd.c patching file src/backend/storage/ipc/sinvaladt.c patching file src/backend/tcop/postgres.c patching file src/backend/utils/adt/like_support.c patching file src/backend/utils/adt/rowtypes.c patching file src/backend/utils/adt/ruleutils.c patching file src/backend/utils/adt/selfuncs.c patching file src/backend/utils/cache/lsyscache.c patching file src/backend/utils/misc/guc.c patching file src/backend/utils/mmgr/aset.c patching file src/backend/utils/sort/tuplestore.c patching file src/bin/pg_basebackup/pg_receivewal.c patching file src/bin/pg_basebackup/pg_recvlogical.c patching file src/bin/pg_basebackup/streamutil.c patching file src/bin/pg_basebackup/streamutil.h patching file src/bin/pg_basebackup/walmethods.c patching file src/bin/pg_dump/common.c patching file src/bin/pg_dump/pg_dump.c patching file src/bin/pg_dump/pg_dump.h patching file src/include/catalog/pg_type.dat patching file src/include/executor/execExpr.h patching file src/include/nodes/execnodes.h patching file src/include/nodes/nodeFuncs.h patching file src/include/nodes/pathnodes.h patching file src/include/nodes/plannodes.h patching file src/include/nodes/supportnodes.h patching file src/include/optimizer/cost.h patching file src/include/optimizer/pathnode.h patching file src/include/optimizer/paths.h patching file src/include/optimizer/planmain.h patching file src/include/storage/s_lock.h patching file src/include/utils/lsyscache.h patching file src/include/utils/selfuncs.h patching file src/test/regress/expected/aggregates.out patching file src/test/regress/expected/create_index.out patching file src/test/regress/expected/equivclass.out patching file src/test/regress/expected/guc.out patching file src/test/regress/expected/incremental_sort.out patching file src/test/regress/expected/index_including.out patching file src/test/regress/expected/join.out patching file src/test/regress/expected/oidjoins.out patching file src/test/regress/expected/partition_aggregate.out patching file src/test/regress/expected/partition_join.out patching file src/test/regress/expected/select.out patching file src/test/regress/expected/stats_ext.out patching file src/test/regress/expected/type_sanity.out patching file src/test/regress/expected/union.out patching file src/test/regress/expected/updatable_views.out patching file src/test/regress/sql/aggregates.sql patching file src/test/regress/sql/equivclass.sql patching file src/test/regress/sql/join.sql patching file src/test/regress/sql/select.sql patching file src/test/regress/sql/stats_ext.sql patching file src/tools/msvc/Mkvcbuild.pm

окончился этап патчинга. https://ibb.co/sJDmZfw

Все верно я понял? что на этапе Патчинга, я могу узнать, что было изменено?)))

alex911kz
() автор топика
Ответ на: комментарий от alex911kz

patching file contrib/Makefile

patching file contrib/auto_explain/auto_explain.c

patching file contrib/fasttrun/Makefile

patching file contrib/fasttrun/README.fasttrun

patching file contrib/fasttrun/expected/fasttrun.out

patching file contrib/fasttrun/fasttrun–2.0.sql

patching file contrib/fasttrun/fasttrun–unpackaged–2.0.sql

patching file contrib/fasttrun/fasttrun.c

patching file contrib/fasttrun/fasttrun.control

patching file contrib/fasttrun/sql/fasttrun.sql

patching file contrib/fulleq/Makefile

patching file contrib/fulleq/README.fulleq

patching file contrib/fulleq/expected/fulleq.out

patching file contrib/fulleq/fulleq-unpackaged.sql.in

patching file contrib/fulleq/fulleq.c

patching file contrib/fulleq/fulleq.control

patching file contrib/fulleq/fulleq.sql.in

patching file contrib/fulleq/sql/fulleq.sql

patching file contrib/mchar/Changes

patching file contrib/mchar/Makefile

patching file contrib/mchar/README.mchar

patching file contrib/mchar/expected/compat.out

patching file contrib/mchar/expected/init.out

patching file contrib/mchar/expected/like.out

patching file contrib/mchar/expected/mchar.out

patching file contrib/mchar/expected/mm.out

patching file contrib/mchar/expected/mvarchar.out

patching file contrib/mchar/mchar–2.0–2.1.sql

patching file contrib/mchar/mchar–2.0.1–2.1.sql

patching file contrib/mchar/mchar–2.1–2.2.sql

patching file contrib/mchar/mchar–2.1.1–2.2.sql

patching file contrib/mchar/mchar–2.2–2.2.1.sql

patching file contrib/mchar/mchar–2.2.1.sql

patching file contrib/mchar/mchar–unpackaged–2.0.sql

patching file contrib/mchar/mchar.control

patching file contrib/mchar/mchar.h

patching file contrib/mchar/mchar_io.c

patching file contrib/mchar/mchar_like.c

patching file contrib/mchar/mchar_op.c

patching file contrib/mchar/mchar_proc.c

patching file contrib/mchar/mchar_recode.c

patching file contrib/mchar/sql/compat.sql

patching file contrib/mchar/sql/init.sql

patching file contrib/mchar/sql/like.sql

patching file contrib/mchar/sql/mchar.sql

patching file contrib/mchar/sql/mm.sql

patching file contrib/mchar/sql/mvarchar.sql

patching file contrib/online_analyze/COPYRIGHT

patching file contrib/online_analyze/Makefile

patching file contrib/online_analyze/README.online_analyze

patching file contrib/online_analyze/online_analyze.c

patching file contrib/plantuner/COPYRIGHT

patching file contrib/plantuner/Makefile

patching file contrib/plantuner/README.plantuner

patching file contrib/plantuner/expected/plantuner.out

patching file contrib/plantuner/plantuner.c

patching file contrib/plantuner/sql/plantuner.sql

patching file contrib/postgres_fdw/expected/postgres_fdw.out

patching file doc/src/sgml/contrib.sgml

patching file doc/src/sgml/extend.sgml

patching file doc/src/sgml/ref/create_extension.sgml

patching file src/backend/catalog/dependency.c

patching file src/backend/catalog/index.c

patching file src/backend/commands/analyze.c

patching file src/backend/commands/explain.c

patching file src/backend/commands/extension.c

patching file src/backend/executor/execExpr.c

patching file src/backend/executor/execExprInterp.c

patching file src/backend/executor/execScan.c

patching file src/backend/executor/nodeMaterial.c

patching file src/backend/executor/nodeNestloop.c

patching file src/backend/executor/nodeSubplan.c

patching file src/backend/nodes/nodeFuncs.c

patching file src/backend/nodes/outfuncs.c

patching file src/backend/optimizer/path/Makefile

patching file src/backend/optimizer/path/allpaths.c

patching file src/backend/optimizer/path/appendorpath.c

patching file src/backend/optimizer/path/clausesel.c

patching file src/backend/optimizer/path/costsize.c

patching file src/backend/optimizer/path/equivclass.c

patching file src/backend/optimizer/path/indxpath.c

patching file src/backend/optimizer/path/joinpath.c

patching file src/backend/optimizer/path/joinrels.c

patching file src/backend/optimizer/path/pathkeys.c

patching file src/backend/optimizer/plan/analyzejoins.c

patching file src/backend/optimizer/plan/createplan.c

patching file src/backend/optimizer/plan/planmain.c

patching file src/backend/optimizer/plan/planner.c

patching file src/backend/optimizer/plan/setrefs.c

patching file src/backend/optimizer/plan/subselect.c

patching file src/backend/optimizer/prep/prepunion.c

patching file src/backend/optimizer/util/appendinfo.c

patching file src/backend/optimizer/util/clauses.c

patching file src/backend/optimizer/util/pathnode.c

patching file src/backend/optimizer/util/plancat.c

patching file src/backend/optimizer/util/relnode.c

patching file src/backend/optimizer/util/var.c

patching file src/backend/parser/gram.y

patching file src/backend/parser/parse_clause.c

patching file src/backend/parser/parse_relation.c

patching file src/backend/rewrite/rewriteManip.c

patching file src/backend/storage/file/fd.c

patching file src/backend/storage/ipc/sinvaladt.c

patching file src/backend/tcop/postgres.c

patching file src/backend/utils/adt/like_support.c

patching file src/backend/utils/adt/rowtypes.c

patching file src/backend/utils/adt/ruleutils.c

patching file src/backend/utils/adt/selfuncs.c

patching file src/backend/utils/cache/lsyscache.c

patching file src/backend/utils/misc/guc.c

patching file src/backend/utils/mmgr/aset.c

patching file src/backend/utils/sort/tuplestore.c

patching file src/bin/pg_basebackup/pg_receivewal.c

patching file src/bin/pg_basebackup/pg_recvlogical.c

patching file src/bin/pg_basebackup/streamutil.c

patching file src/bin/pg_basebackup/streamutil.h

patching file src/bin/pg_basebackup/walmethods.c

patching file src/bin/pg_dump/common.c

patching file src/bin/pg_dump/pg_dump.c

patching file src/bin/pg_dump/pg_dump.h

patching file src/include/catalog/pg_type.dat

patching file src/include/executor/execExpr.h

patching file src/include/nodes/execnodes.h

patching file src/include/nodes/nodeFuncs.h

patching file src/include/nodes/pathnodes.h

patching file src/include/nodes/plannodes.h

patching file src/include/nodes/supportnodes.h

patching file src/include/optimizer/cost.h

patching file src/include/optimizer/pathnode.h

patching file src/include/optimizer/paths.h

patching file src/include/optimizer/planmain.h

patching file src/include/storage/s_lock.h

patching file src/include/utils/lsyscache.h

patching file src/include/utils/selfuncs.h

patching file src/test/regress/expected/aggregates.out

patching file src/test/regress/expected/create_index.out

patching file src/test/regress/expected/equivclass.out

patching file src/test/regress/expected/guc.out

patching file src/test/regress/expected/incremental_sort.out

patching file src/test/regress/expected/index_including.out

patching file src/test/regress/expected/join.out

patching file src/test/regress/expected/oidjoins.out

patching file src/test/regress/expected/partition_aggregate.out

patching file src/test/regress/expected/partition_join.out

patching file src/test/regress/expected/select.out

patching file src/test/regress/expected/stats_ext.out

patching file src/test/regress/expected/type_sanity.out

patching file src/test/regress/expected/union.out

patching file src/test/regress/expected/updatable_views.out

patching file src/test/regress/sql/aggregates.sql

patching file src/test/regress/sql/equivclass.sql

patching file src/test/regress/sql/join.sql

patching file src/test/regress/sql/select.sql

patching file src/test/regress/sql/stats_ext.sql

patching file src/tools/msvc/Mkvcbuild.pm

alex911kz
() автор топика