BI Consult Desktop Logo BI Consult Mobile Logo
  • Russian BI Исследование российских bi
  • Перейти на Fine BI
  • Контакты
  • +7 812 334-08-01
    +7 499 608-13-06
  • Отправить сообщение
  • Главная
  • Продукты Эксперт-BI
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Сельское хозяйство
    • Энергетика
    • FMCG
    • Девелоперы
    • Маркетплейсы
    • Пищевая промышленность
    • Фармацевтика
    • Построение Data Platform
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и FP&A
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • IBP
    • ИТ (CIO)
    • Закупки
  • Платформы
    • Системы бизнес-анализа (BI)
    • Интегрированное бизнес-планирование (IBP)
    • Хранилища данных (DWH / Lakehouse)
    • Каталоги данных (Data Catalog)
    • Системы ETL и ELT
    • AI / Исскуственный интеллект
    • Шина данных (ESB)
    • Система управления мастер-данными (MDM)
    • Семантический слой
  • Услуги
    • Переход на отечественные BI и DWH системы
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений и DWH
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Курсы
    • Учебный курс Информационная грамотность (Data Literacy)
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Greenplum
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt (Data Build Tool)
  • Компания
    • Руководство
    • Новости
    • Клиенты
    • Карьера
    • Скачать
    • Контакты

BI

  • FineBI
  • FineReport
  • FineDataLink
  • FineChatBI (FineAI)
  • Коннекторы данных из 1С в BI
  • Airflow / Nifi
  • Visiology
  • PIX BI
  • Modus BI
  • Yandex.DataLens
  • Open-source BI: Superset/Metabase
  • Luxms BI
  • AW BI + Alpha BI
  • FlyBI + Форсайт. Аналитическая Платформа
  • Loginom
  • Триафлай
  • AI / Исскуственный интеллект
  • Optimacros
  • Навигатор BI
  • Семантический слой

СУБД

  • Arenadata
  • ClickHouse
  • Greenplum
  • Postgres Professional
  • TData

Другое

  • Построение Data Platform
    • Аналитическое хранилище данных
    • Data Lake и Data Engineering
    • Подробнее про Data Lake
    • Внедрение Lakehouse
      • Apache Doris
      • StarRocks
      • Trino
    • Миграция витрин из пропиетарных DWH на новый стек
    • Учебный курс "Современная архитектура хранилища данных"
Главная » Курсы по системам бизнес-анализа и методологии » Учебный курс по PostgreSQL » PostgreSQL FAQ

PostgreSQL FAQ

ВЕРСИИ

При переходе на новую версию PostgreSQL на всякий случай сохранили старую версию кластера. Уже год в работе новой версии проблем не возникает. Есть ли всё ещё смысл хранить старую версию кластера?

Нет, в этом нет необходимости

 

Во время обновления Postgres до 15 версии с настроенным pg_probackup pg_upgrade вылетает с ошибкой так как переименовали функцию pg_start_backup в pg_backup_start.

Выполнялась команда: GRANT ALL ON FUNCTION pg_catalog.pg_start_backup(label text, fast boolean, exclusive boolean) TO backup;

Что можно сделать?

Дело в работе pg_upgrade, функцию каталога удалили в новой версии, а если есть на неё GRANT, то и апгрейд падает. В этой ситуации нужно убрать GRANT перед апгрейдом.

 

Как обновить Postgres с 14 на 15 на Windows? Не проще ли дамп базы сделать, удалить 14 и поставить 15?

Да, вариант с экспортом базы и переустановкой Postgres наиболее оптимальный

 

Позавчера обновил 1C УТ 11.5.10 на УТ 11.5.12, вчера нормально отработали. Но сегодня с 11 часов такая безумная нагрузка на сервер баз данных и не могу понять, что именно её создаёт. Можете что-нибудь порекомендовать для такой ситуации?

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

 

Какую версию из отечественных ОС лучше выбрать под 1с.8.3.19? И какую версию Postgres под это ОС? Интересует свободное программное обеспечение.

https://its.1c.ru/db/v8319doc#bookmark:cs:TI000000253

 

В чём разница между Postgres Pro AC и Postgres Pro? Какая-то из версий бесплатна?

Postgres Pro AC – специальное издание для российского рынка, куда входят наработки, пока не успевшие войти в Postgres Pro. Оба издания платные.

 

Версия Postgres 14 и на проде, и у меня. Что ещё можно сделать, чтобы запустить сервер?

Можно попробовать выполнить pg_resetwal, а после этого с пустого инициализированного кластера скопировать pg_multixact/offsets/0000 и pg_multixact/member/0000

 

 

 

 

 

Решаю проблемы с 1C на Linux; до этого с ней не работал. Разворачивал связки сервер 8.3 (Ubuntu LTS) + Postgres + терминальник (Win) + тонкие клиенты (около 20 штук). До меня занимался другой человек, никаких подробностей нет. Потребовалось обновить платформу, с версии 8.3.19.1150 до 8.3.22.1750 и после обновления тонкие клиенты просят лицензию на запуск программы клиента. На терминальнике (он на Windows), в админке вижу, что сеансы от клиентов создаются, следовательно на клиентах в этот момент висит окно с Лицензия не обнаружена. Мне крайне не хотелось бы использовать пин-коды для восстановления лицензий, т.к. их уже кто-то запрашивал ранее и я предполагаю, что повторный процесс (не через форму на сайте, а через запрос на почту) займёт много времени а задача на обновление крайне критичная. Саму лицензию на сервер, я вижу и насколько смог понять, с ней всё в порядке иначе ещё на уровне терминальника меня бы встречали другие сообщения об ошибках. Я вижу упоминание утилиты Ring которая может помочь понять проблему с лицензиями, но её упоминание только в контексте старых версий платформы, а в новой она вообще не идёт в составе. Подскажите, пожалуйста, как можно с сервера понять, почему он не раздаёт клиентам лицензии и возможно ли вернуть их БЕЗ ввода пин-кодов?

Ответ с пин-кодами на почту приходит в течении мин через 20.

 

Создаю через 1с новую базу версии 3.0.130.22. Во время процесса, приблизительно через минуту, вылетает ошибка как на скриншоте. Сама база данных на сервере Postgres. При этом создание новой базы ЗУП проходит без ошибок. Как найти причину?

Ищите причину в Технологическом журнале и логах СУБД

 

 

 

Подскажите, пожалуйста, какие лицензии используются для клиентов: аппаратные (hasp ключи) или программные? Есть ли сложности с программной версией лицензирования? Сейчас необходимо докупить 100 клиентских лицензий, вот и встал вопрос. Сервер 1С на Debian 11 у меня, у пользователей установлен Linux Mint

Аппаратные лицензии дороги, а программные выдаются на сеанс (пользователь 5 экземпляров платформы запустит -- 5 лицензий потребует). Выбирайте исходя из этого

 

Имею дамп базы 1с, созданной в Postgres 14. Можно ли заливать в 15 версию?

Да, можно.

 

Имею PostgresPro 1c 9.6.x, 1c 8.3.16, server 2012r2. Проблема следующая: не разворачивается бекап бухгалтерской базы, созданный с pgdump на другом сервере PostgresPro 1c 9.6.x (хотя на том же сервере бекап восстанавливается без ошибок)

В логах следующее:

pg_restore: WARNING: operator attribute function not recognized

pg_restore: while PROCESSING TOC:

pg_restore: from TOC entry 10813; 2617 7867141 OPERATOR > postgres

pg_restore: error: could not execute query: ERROR: operator procedure must be specified

Command was: CREATE OPERATOR public.> (

FUNCTION = public.mchar_icase_gt,

LEFTARG = public.mchar,

RIGHTARG = public.mchar,

COMMUTATOR = OPERATOR(public.<),

NEGATOR = OPERATOR(public.<=),

RESTRICT = scalargtsel,

JOIN = scalargtjoinsel

);

pg_restore: error: could not execute query: ERROR: operator does not exist: public.mchar public.> public.mchar

mchar.dll на обоих серверах присутствует.

Похоже, вы разворачиваете дамп 11 версии на версии 9.6, что не будет так просто. Конкретно в данной ситуации - смените FUNCTION на PROCEDURE

 

Как поменять database location и узнать, с какой версией сервер работал, если речь про папку с другого сервера?

Если есть действительно вся папка, то там лежит файл PG_VERSION

 

Для https://1c.postgres.ru/ следует ставить сборку для ванильной версии Или для postgrespro std?

Для postgrespro std и pg_probackup нужен std, для остальных же редакций достаточно ванильной версии

 

Версия для обучения программированию позволяет создать базу данных на веб-сервере?

Нет, эта версия не позволяет ни создать базу, ни работать с ней работать

 

 

 

 

 

Подскажите, пожалуйста, где ошибка: делаю дамп таблицы БД на удаленной ВМ командой:

ssh -i /root/.ssh/id_rsa root@host pg_dump dbname -U postgres -t '\AO_MY_TABLE_TEST\' -Fc -f /tmp/TEST.dump

Теперь хочу восстановить таблицу в такую же БД на локальной машине под другим именем при помощи pg_restore. Использую команду:

pg_restore -U postgres -d dbname  -t \AO_MY_TABLE_TEST_COPY\ /tmp/TEST.dump

Но по какой-то причине она не создается. Версия Postgres 10

Дело в том, что Pg_dump/pg_restore не умеют переименовывать таблицы/схемы

 

Есть боевой сервер на postgresql 11.7-5.1C. Появилась мысль обновить до более свежей и стабильной версии. На сколько сложна процедура миграции на версию выше? Если есть какие-то мануалы по этому делу?

Можно на том же сервере поднять новый инстанс, но есть иной путь – поднять новый сервер с СУБД и sql-дампом базы. Но тогда могут слететь планы запросов. Так что везде свои нюансы

 

Подскажите, пожалуйста, как сделать резервное копирование базы1С (ФАЙЛОВАЯ ВЕРСИЯ) в Ubuntu server 18/04 (crontab)? Или есть еще какие-нибудь варианты?

Резервную копию можно создать при использовании файлового варианта 1С:Предприятия 8 путем копирования файла 1СV8.1CD в отдельный каталог

 

Стоит ли ставить Postgres 15.3?

Стоит. Как минимум ради новых инсталляций. Но и про переезд старых тоже имеет смысл задуматься. Единственная проблема при переходе возможна, если какой-либо самописный компонент при своей работе требует получения OID объекта базы PG. В 15-й версии возврат OID убрали. Стандартную 1С с типовыми конфигурациями этот момент не коснулся. Но мало ли что могли реализовать на месте.

У меня у нескольких клиентов стоит и полет нормальный. Плюс в 15 версии переработана подсистема сбора статистики, не надо теперь pg_stat_temp в память переносить и много других полезных улучшений.

 

Подскажите, при установке PostgresPro, psql тоже как-то по другому называется? Столкнулся с postgrespro-std-14-client is already the newest version (14.8.2-1.jammy).

Называется всё также psql, можно найти в bin-файлах конкретной версии

 

Установил Postgres 12 по официальной инструкции для CentOS 8. Инициализировал базу, включил автозапуск службы. Содержимое папки /var/lib/pgsql/12 перенес на раздел другого диска и в папке /var/lib/pgsql сделал символическую ссылку на то, что перенес. При запуске ОС служба Postgres не запускается и выдаёт ошибку, в которой говорится об отсутствии папки, которую я заменил ссылкой. В то же время, когда я уже после загрузки запускаю службу, все запускается нормально. Как добиться запуска Postgres при старте ОС, не возвращая данные на системный диск?

Подробное описание решения приведено по ссылке ниже: https://timeweb.cloud/tutorials/postgresql/kak-peremestit-katalog-dannyh...

 

Установил на Windows локально Postgres15. До этого привык работать с Oracle через PL\SQL Developer. Можно ли его подключить к Postgres?

Лучше не стоит. Можно использовать pgadmin.

 

БЭКАП

Что можно использовать для бэкапаа базы на другой сервер?

Существует множество вариантов. Можно использовать, например, FTP, rsync, webdav, sshfs, syncthing, bacula, urbackup и прочие решения.

 

После отключения света возникает ошибка на базе База 1c УТ 11, PG - 10.5.24 при выполнении POST-запроса к ресурсу /e1cib/modules/call:

Ошибка СУБД:

XX000: ERROR: cache lookup failed for type 526649553

LINE 1: ...ble if exists tt18 cascade;create temporary table tt18 (_Fld...

Перестроение индексов базы из PGadmin временно помогает, но через 10-20 ошибка появляется вновь.

Что ещё можно попробовать?

Восстановление базы из бэкапа может помочь
 

Подскажите, как можно восстановить базу 1С на определённый момент времени? Как обычно делается резервное копирование?

Хороший способ – разнесение баз по отдельным кластерам и снятие ежедневных бэкапов.

 

Пытаюсь выгрузить бэкап с базы данных. Возникает проблема, как на скриншотах. В чём может быть дело?

Похоже, вы пытаетесь подключиться через unix-сокет локально. В файле pg_hba.conf такие подключения запрещены. Вам нужно настройки в файле изменить.

Так же похоже, что подключение идёт не из под пользователя postgres и у ОС запрашиваются учётные данные текущего пользователя. Стоит переключиться на пользователя postgres и из под него выполнить команду.

 

 

 

 

 

После перезапуска сервера возникли проблемы с базами 1С на Postgres. При входе в базу возникает ошибка:

Ошибка СУБД:

ХХ000: ERROR: cache lookup failed for relation 20704532

LINE 1: ...ble if exists tt15 cascade; create temporary table tt15 (_Q_0...

Тестирование и исправление базы не помогло, на бэкап откатиться не вариант. Что ещё можно предпринять?

Если не получается создать временную таблицу, а до этого всё работало и новых изменнеий не вносилось, то наиболее вероятный вариант – закончилось место на диске. Что бы узнать размер временных таблиц, для проверки, не забила ли подвисшая транзакция месте

select relnamespace, sum(relpages::bigint*8192), pg_size_pretty(sum(relpages::bigint*8192))

from pg_class where relname like 'tt%' group by 1 order by 2 desc;

select sum(relpages::bigint*8192), pg_size_pretty(sum(relpages::bigint*8192)) from pg_class where relname like 'tt%';

 

Что лучше применять для регулярных резервных копий баз 1С с СУБД Postgres?

Можно ознакомиться с

1. pg_dump

2. pg_basebackup

3. pg_probackup 

 

При попытке восстановления базы с помощью pg_probackup restore возникает ошибка:

ERROR: Restore destination is not empty: /var/lib/pgpro/1c-14/data

В чём может быть дело?

Дело в том, что pg_probackup восстанавливает весь кластер Postgres, а не отдельную базу

 

Подскажите, я правильно понимаю, что используя связку pg_dumpall --globals-only + pg_dump можно восстановить как кластер полностью (например на другой машине), так и отдельные базы в текущий кластер?

Да, всё верно. Pg_dump не бэкапит объекты, касающиеся всего кластера, а не отдельной базы (вроде ролей или табличных пространств), а pg_dumpall бэкапит все. Соответственно если вы восстановите глобальные объекты на новой машине с помощью pg_dumpall, а потом догрузите туда базу(ы) с помощью pg_dump то все должно работать корректно. Хотя если вам нужно просто все перенести на другую машину или другую версию PostgreSQL, то проще забекапить вообще все с помощью pg_dumpall а потом восстановить.

 

Насколько отличаются pg_probackup от pg_backrest на практике? pg_backrest, вроде бы, более функциональный т. к. поддерживает инкрементальные бэкапы на уровне одной базы. Чем удобнее пользоваться? Что из этого стабильней работает?

Отметим, что для pg_backrest (stanza) нужно больше квалификации в работе с Linux и для поднятия самого механизма от DBA, а pg_probackup более простой. Но да, и возможностей больше и быстрее чем pg_probackup, как показывает практика.

 

Подскажите, пожалуйста, как настроить автоматический бекапы 1C?

Настроить можно средствами самой СУБД, если клиент серверный. Или скриптами ОС, если файловый

 

Какие форматы в основном используются для сжатия бэкапов? gzip?

Да, в основном используются bzip и gzip

 

На одном сервере pg_basebackup отрабатывает нормально, но на другом сервере вот такая ошибка: pg_basebackup: ошибка: не удалось получить поток данных COPY: ОШИБКА: запрошенный сегмент WAL 00000001000007A300000011 уже удалён

При этом данный wal-файл находится в той же папке

Вам не хватает размеров wal и Postgres перезаписывает старые файлы до того, как они уйдут на сервер бэкапа. Если вы, конечно, используете, непрерывное архивирование

 

Подскажите, пожалуйста, есть виртуальная машина с Postgres SQL. pgdata весит 300gb. Чтобы настроить нормально wal-архивацию и быстрое восстановление из базовой копии нужно примерно ещё 600gb. Итого 1tb почти. Есть ли смысл парится за все это или проще в такой ситуации бекапить только виртуальную машину?

Надёжней бэкапить всё – и вирутальную машину, и данные. Всё может пригодиться

 

ЛИЦЕНЗИРОВАНИЕ

Где можно скачать тестовую демо 1с и базу для нее?

ест-драйв можно оформить на официальном сайте 1С: https://its.1c.ru/

Также можно попробовать найти подходящий вариант на https://demo.1c.ru/

 

Взял демо 1C с официального сайта, но не могу запустить. В чём может быть проблема?

Дело в том, что демо-конфигурации идут отдельно от лицензии. И лицензию нужно докупать отдельно. Как вариант можно попробовать учебную платформу:

https://online.1c.ru/catalog/programs/program/28765768/

 

Почему могу не качаться дистрибутивы 1С?

Возможно, отсутствует ИТС или не куплена лицензия

 

 

 

Подскажите пожалуйста, а как раздавать с сервера лицензирования различные лицензии на определённые серверы? Например, вот эти три сервера должны взять профессиональную лицензию, эти два сервера корпоративную, остальные мини и.т.п.

Если есть необходимость в хранении всех лицензий на одном сервере, то для каждого типа лицензии нужно поднимать свой отдельный сервис лицензирования и вводить из в состав кластера. Лицензии раскладываются в разные каталоги через location.cfg

 

Хочу использовать следующую конфигурацию: 3 сервера 1С, один из них центральный и два рабочих. Нужно ли мне приобретать лицензии на все 3 сервера?

Нет, достаточно лицензии на сервер, на котором будет служба клиентских подключений.

 

Можно ли не приобретать лицензию 1С, если перейти на Postgres?

Нет, лицензия всё равно необходима для работы с 1С.

 

 

 

Что необходимо, чтобы 1С начала использовать более 12 ядер?

Приобрести корпоративную лицензию на платформу.

 

Развёрнут сервер 1С на Linux. Можно ли к серверному аппаратному ключу 1с привязать программный ключ с клиентскими лицензиями?

Можно. На последнем этапе мастера активации как раз спрашивается, к чему привязать ключ: к компьютеру или к обнаруженному аппаратному ключу

 

Возникли проблемы с производительностью сервера 1С: все 12 ядер постоянно на 100% загружены. Решил развернуть еще один рабочий сервер и возникла пара вопросов:

1. Нужна ли для этого КОРП лицензия? Как я понял, нет, но хотелось бы уточнить

2. Какие настройки в назначение функциональности прописать? Для центрального сервера я указываю: сеансовые данные, полнотекстовый поиск и журнал регистрации. Нужно ли что-то еще для центрального сервера и для второго рабочего сервера или дальше центральный сервер будет сам раскидывать по рабочим серверам задачи?

1. Верно, не нужна

2. На рабочем можно прописать:

1 - Авто - Клиентские соединения ИБ

2 - Не назначать - Любой объект требования

На центральном ТНФ можно не назначать, достаточно настроек для рабочего

 

Нужно управлять через rest api кластером. Документацию следующую видел https://its.1c.ru/db/freshsm#content:25759833:1:issogl1_z1xfeuwk

Верно, что фреш — это не отдельная платформа в виде сервиса с api, а конфигурация 1С с ними же?Фреш это прикладное решение на базе платформы 1С предприятия. И, да, фреш это набор нескольких конфигураций, которые работает как одно

Правильно ли я понимаю, что серверная лицензия 1с Проф ограничивается 12 ядрами процессора? Если да, то ядрами -- это и потоками тоже? А есть какое-то ограничение по ресурсам на одну базу? Для физического сервера при включенном HT будут задействованы 24 виртуальных ядра (потока). Для виртуального - только 12.

Есть ли копия windows 64 сервер 1704? На 1итс нет, по поиску только ruboard и ссылки на всякие турбобиты

https://releases.1c.ru/version_file?nick=Platform83&ver=8.3.22.1704&path...

 

Докупили лицензий 1c, франч сказал, что только программные теперь продают. И вот когда заканчиваются те, что на железном ключе, у пользователей выскакивает запрос. Как мне использование аппаратных лицензий не отключать, у меня их больше половины, а вот запрос этот не показывать.

В настройках запуска (файл к v8i) можно указать что в приоритете

 

 

 

Правильно ли понимаю, что если установить серверную часть на сервер, а запускаться будет с клиента пользователя, то лицензии нужны 2 штуки – для сервера и клиента?

Если даже с сервера клиентов будут запуски через rdp, то потребуются отдельные лицензии на клиентов

 

Есть ли проблемы с эксплуатацией выделенного сервера лицензирования в кластере серверов 1С в закрытом контуре (совершенно без доступа к Интернету)? Для активации лицензий сервер лицензирования выносят в зону, где есть доступ, а далее возвращают в закрытый контур. Или сервер лицензирования постоянно обращается к 1С за проверками действия лицензий?

Нет, не обращается. Более того, активировать можно и без выноса в Интернет, через запрос-ответ

 

Имею следующие лицензии:

1С:Бухгалтерия 8 ПРОФ. Электронная,

1С:Предприятие 8 ПРОФ. Клиентская лицензия на 1 рабочее место. Электронная

Мне нужно установить и активировать серверную часть на Linux c Postgres. И установить-активировать тонкий клиент, который будет подключаться к этому серверу с клиентского компьютера. Подходят ли эти лицензии подходят? Или нужны другие?

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

Для сервера 1С нужна серверная лицензия, или сервер мини.

 

В чём отличие конфигураций 1С сервер от сервер-мини?

В мини ограничение на 5 подключений + 1 подключение конфигуратора. Такую же конфигурацию можно поднять на обычном дистрибутиве по обычной проф лицензии

 

Вопрос по 1С и лицензированию: Хотим переходить на КОРП-лицензию. Франчайзи прислал КП, в котором прописал 1С: КИП и 1С: РКЛ с ежегодной оплатой. Насколько эти инструменты полезны и можно ли от них отказаться?

Платформа одна и та же, различие в функционале, количестве ядер. КИП обязателен, если есть -- сообщаете номер поставки, иначе требуется покупка. РКЛ, РКЛ не услуга 1С, выделят партнера

 

Postgres Pro Standard бесплатна или нет?

Она платная для коммерческого использования и бесплатна для собственной разработки. Существует так же сборка для 1С, но это уже не Standard

 

 

 

Пытаюсь активировать лицензию на виртуальной машине у провайдера. Потеряется ли лицензия при смене провайдера? К чему она привязывается? К данным хоста (id процессора, например) или только к данным виртуальной машины?

Если на виртуальной машине активируете, то привязывается к параметрам виртуальной машины. К каким именно — можно поискать в документации.

 

Подскажите, если отдельно настраивать сервер лицензирования, то нужно ли для него отдельную серверную лицензию 1С приобретать?

Нет, этого не требуется

 

У нас есть сервер лицензий, который выдает пользовательские и серверные лицензии. Серверных лицензий с запасом. Периодически 2 сервера могут получить одинаковую лицензию, а иногда не получить. Достаточно перезагрузки на сервере, который не получил лицензию службу 1С и все работает в течении дня. Такое происходит вечером и утром. Как можно исправить подобное поведение?

Ознакомьтесь с https://partners.v8.1c.ru/forum/message/2025971

 

pg_probackup входит в платный Postgres Pro, но есть исходник: https://github.com/postgrespro/pg_probackup

Возможно ли его использование с бесплатным Postgres, и есть ли смысл?

Вполне возможно. Но есть и готовые пакеты, не обязательно из исходников собирать.

 

КЛАСТЕР

Как на Linux запустить кластер с привязанной базой данных?

Используйте команду systemctl start

https://infostart.ru/public/1713088/

 

Как создавать и использовать в одном кластере несколько баз Postgres-базы 1С с разными параметрами локализации (locale)?

Нужно создать 2 кластера Postgres с различными параметрами локализации, что бы их при этом использовал 1 кластер 1С.

 

Перенесли директорию с кластером Postgres. Говорят, что сервер выключали корректно, но восстановить работу не получается. Пытаюсь запустить у себя на тестовом кластере, скопировав рядом директорию с прода. Потом делаю следующее:

Получаю права под пользователем postgres

chmod -R 700 data_recovery

find /var/lib/pgpro/1c-14/data_recovery -type f -exec chmod -R 600 {} \;

Пробую запустить

postgres -D /var/lib/pgpro/1c-14/data_recovery

И получаю ошибку, как на скриншоте.

Работаю с уже пред настроенным сервером Pgpro 12 + centos7. При создании базы, таблицы и индексы распределяются по различным табличным пространствам, но не могу найти, где это настраивается. Где можно искать?

Можно попробовать начать с прочтения 10-й темы

https://postgrespro.ru/education/courses/DBA1

https://postgrespro.ru/education/courses/DBA1

 

Имею следующий стек: сервер 1с (платформа 8.3.18.1289), Postgres, Apache на ubuntu. После перезагрузки сервера при подключении к базе ошибка: не найдено ни одного сервера с размещенным сервисом DataEditLockService. Кто-нибудь с подобным сталкивался?

Такое сообщение возникает, если проблемы в TCP между серверами. Вот что 1с пишет на партнерском форуме:

Наиболее вероятной причиной завершения процесса является временная потеря сетевого соединения с главным менеджером кластера

 

Скажите пожалуйста, сколько лучше выделить ОЗУ для сервера 1С. Всего 5 ИБ в кластере

Однозначно ответить нельзя. Различные конфигурации требуют разного количества ОЗУ. Так же нужно учитывать количество пользователей и специфику работы. Обычно на СП выделяют 32 или 64 гб ОЗУ но это средний показатель. Подробно можно почитать здесь: https://its.1c.ru/db/metod8dev/content/5810/hdoc

 

Пока писал, понял, что могу объяснить проще: если я создаю ЛЮБУЮ новую базу в psql использую другую как шаблон (по сути - создаю копию), то я не могу потом добавить эту новую базу с ошибкой со скриншота выше.

Добавьте базу в кластер 1с

 

В последнее время на нескольких серверах возникают следующая ошибка (см скриншот). Серверы все расположены отдельно, друг друга и не имеет связи. Только там у всех работает одинаковая конфигурация. Если перезагрузить сервер, то тогда работает, но после некоторого времени ошибка снова возникает. В чём причина?

У вас ошибка на управляемых блокировках, которые живут в памяти rmngr (менеджера кластера) на сервере 1с. Виртуализация тут не влияет, разве что сильно замедляет, тем самым увеличивая вероятность пересечения сеансов при попытке конкурировать в наложении неразделяемых блокировок. Диагностика выполняется через технологический журнал, либо инструменты, его использующие.

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

 

 

 

Вопрос по настройке резервного копирования баз в топологии PITR с помощью pg_probackup. Как восстанавливаться для конкретной базы в случае, если расположено несколько баз в одном кластере Postgres? Команда restore требует удаление всего кластера перед восстановлением

Нужно переносить Postgres на отдельный инстанс с указанием include-db, далее дампом забирать нужную базу и разворачивать, куда требуется. Либо строго следовать принципу, 1 инстанс -- 1 бд

 

Можно ли расположить базы Postgres на разных дисках? Допустим часть баз на одном диске, а часть на другом. Есть скоростной диск, на нем бы хотелось иметь базу на которой работает много пользователей, а есть диски медленные. Туда хотел бы разместить базы, которыми не так часто пользуемся, по сути, просто для архива

Да, используйте для этого несколько кластеров Postgres

 

УПРАВЛЕНИЕ 1С

Стоит ли использовать временные таблицы в 1С?

Да, стоит.

 

Как полностью удалить 1С?

https://its.1c.ru/db/v8322doc#bookmark:cs:TI000000195:uninstaller-full

 

 

 

Есть ли консоль администрирования для 1С под Linux?

Да, утилита RAS

 

Стоит ли включать динамическое управление памятью (балунинг) на прокси-сервере с виртуальной машиной. Установлены Ubuntu, 1С и Postgres.

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

 

Может ли работать публикация, если 1С и веб-сервер на различных системах?

Такая система может работать, если установить модуль и комплекта установки

Возникла проблема при запуске отладки на сервере Linux. Системный администратор заменил файл 1сv8.3.conf, прописав дебаг=1, дебаг нттр, но отладка не запускается. Платформа 21.2184. На 20.1674 всё работало без нареканий. В чём может быть причина?Вариант с =1 устарело, сейчас нужно прописывать -debug

 

Подскажите, где меняется УЗ пользователя, от которого запускается сервис 1С для платформы 8.3.18.1616

В файле юнита systemd. Но лучше сделать drop-in настройку, чтобы не затиралось при обновлении.

Тонкий клиент 1с и 1с-сервер имеют разные внешние ip-адреса (различное географическое местоположение). Тонкий клиент подключается к серверу через vpn-туннель. На машине с тонким клиентом стоит ЭЦП.

Правильно ли я понимаю, что при подписании 1с-отчетности, она (отчетность) уходит с ip-адреса сервера?

Да, всё верно

 

На сколько 1с и Postgres медленней работают в виртуальной среде по сравнению с физической?

Если гипервизор Hyper-V, то получалось примерно 5-10% замедления операций ввода-вывода. Это если идёт работа через виртуальные файлы vhd/vhdx

 

На нескольких серверах приложений в системном логе следующая картина. Куда можно копать для купирования спама?

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

 

 

 

Существует ли пакеты 1C:фреш под CentOS?

1C:фреш - это набор дистрибутивов конфигураций (прикладных решения на платформе 1С) и они платформонезависимые

 

Установил на ms server 2016 сервер 1С и postgresql 9.6, но при создании новой информационной базы получаю ошибку как на скриншоте

Выключите Pv6 и проверьте в pg_hba.conf разрешение на подключение к серверу БД с вашего IP

 

 

 

Подскажите пожалуйста, про внутренний процесс установки postgrespro-1c: когда ставлю его вручную в файл /var/lib/pgpro/1c-15/data/postgresql.conf прилетают правильные настройки для shared_buffers и effective_cache_size, а когда ставлю с использованием ansible эти параметры пустые. Можно, конечно, подменять строки в конфиге тем же ansible, но может есть другой способ?

В bin-файлах посмотрите скрипт pg-setup, секцию инициализации базы. Там вызывается скрипт 1c.tune, который в папке share лежит

 

Возникла следующая проблема: на Vbox установил Postgres + 1C + pgadmin4, все это на UbuntuServer 18.04. IP адрес VM=192.168.88.50, с основной машины подключаюсь к Web интерфейсу pgadmin4, пытаюсь подключиться к серверу Postrgres, но получаю ошибку, как на скриншотах. Служба postgres вроде запущена, в конфигах Postgres все прописано, но проблема есть

Вы указали в hba, что подключаться можно только с 192.168.88.50, а адрес машины, с которой вы подключаетесь, вы не указали, сделайте ещё одну запись с ip вашей машины

 

 

 

 

 

 

 

 

 

 

 

На сколько хорошо сочетается расширения citus с 1с? Оно в принципе в контексте эксплуатации 1с работает?Это расширение весьма специфичное. Оно требует глубокого погружения в структуру таблиц, для того чтобы правильно сделать шардирование и вынесение справочных таблиц на мастер. В 1С же это всё скрыто под капотом. Если бы это и я делал, то совместно с поддержкой 1С

Слышал, что есть скрипт для установки сервера от pgpro, который сам все скачивает и оптимизирует под железо. Но не смог его найти. Можете, пожалуйста, подсказать?

 Попробуйте здесь https://1c.postgres.ru/

 

PGPro 14 + 8.3.20. В консоли сервера 1С сеанс прибить не проблема, но в PG он остаётся. Какие есть варианты, кроме остановки СУБД?

Вот таким запросом можно поискать подозрительные сессии

 

SELECT pid, usename, datname, query, now() - xact_start as duration

FROM pg_stat_activity

WHERE pid <> pg_backend_pid() and state IN ('idle in transaction', 'active')

ORDER BY duration DESC;

 

Можно убрать про активность транзакции. Если не знаете PID вашего сеанса, то вообще в сеансе пользователя на сервере 1С перед удалением смотрите

SELECT pg_terminate_backend(pid);

где pid номер вашего коннекта

 

Установил на Ubuntu сервер 1С x64. Установка прошла успешно. В /opt каталоги появились, но службу srv1cv8-8.3.22.1704@.service запустить не могу. Делаю симлинк в каталоге /etc/init.d

ln -s /opt/1cv8/x86_64/8.3.22.1704/srv1cv8-8.3.22.1704@.service /etc/init.d/srv1cv83

Далее как на скриншоте

Используйте

systemctl enable srv1cv8-8.3.22.1704@prod.service

systemctl start srv1cv8-8.3.22.1704@prod.service

 

 

 

Имею следующую конфигурацию: 1с Фитнес 32 бит , debian 11+pg13 в ВМ на proxmox.

Ключи: hasp: сервер 32бит (фиолетовый) и 10 сетевых (красный) + СЛК (катран основной+10).

При поиске появляется ошибка, как на скриншоте. Службы (hasp, лиц.сервер) работают, но почему-то они при поиске и при звонках (ip телефония карточку клиента поднимает) ищет ключ 64 бит. Понимаю, что информации мало, но может сможете подсказать, с чего начать? Ошибки возникают не каждый раз.

Или у вас фиолетовый серверный ключ перепутан с однопользовательским, или внутрь ВМ не проброшен usb-ключ сервера, или не поставлены драйвера на usb-ключ в ту систему, где сервер 1с. На сообщение ругается про отсутствие серверного ключа и говорит, что у вас ни х86 ключа на сервере не, ни ключа x86-64

 

 

 

Легла 1С со следующей ошибкой

СУБД:

0A000:

ERROR: CREATE EXTENSION ... FROM is no longer supported

LINE

1: ...reate extension if not exists mchar schema public FROM unpac...

 

Cat /var/log/apt/history.log показал, что обновился postgres-клиент, т.к.

этот пакет не был в списке hold

Commandline: /usr/bin/unattended-upgrade

Upgrade: postgresql-client-14:amd64 (14.5-3.1C, 14.7-0ubuntu0.22.04.1)

 

Дампы текущих баз сделать не удаётся.

pg_dump: error:query failed: ERROR: could not access file $libdir/mchar:

No such file or directory

Бэкапов нет. Можно ли как-то откатить обновление без угрозы потери данных в базе? Или как-нибудь ещё исправить положение?

Остановите Postgres , скопируйте каталог с данными в другое место перед экспериментами, снесите Postgres и поставьте тот, который был до обновления. И проверьте, запустится или нет

 

Хочу изменить параметры сервера Допустимый объем памяти и Максимальный объем памяти рабочих процессов. В каком файле лежат данные настройки?

Лежит в домашнем каталоге сервера 1С

https://its.1c.ru/db/metod8dev/content/1570/hdochttps://its.1c.ru/db/met...

 

Можно ли удалять каталог с логами из ОС (остановив предварительно 1с-сервер)?

Если журналы регистрации для этой информационной базы вам не нужны, то можете смело удалять. Для этого даже сервер 1С:Предприятия останавливать не обязательно.

 

 

 

Сервер 1C на linux начал выдавать ошибку: Could not find an available working process

В консоли администрировании показывает только 1 процесс на 1560 порту.

systemctl status srv1cv83 в CGroup: выдает только 1 ragent, а rmngr и rphost нет.

Как победить проблему и в чем может быть причина?

У вас что-то с портами.  Обычно это порт rphost, а не ragent. Посмотрите, что у вас в unit-файле. systemd для сервера 1с прописано: Systemctl edit имяслужбы

 

Как правильно создать базу 1С в Postgres на Linux?

В окне запуска нажать Добавить -> Создание новой информационной базы -> Создание информационной базы без конфигурации... -> На сервере 1С:Предприятия -> Заполнить параметры -> Далее -> Готово

 

База данных после подключения 1с к Битрикс24 выросла за два месяца с 25 ГБ до 45.

Можно ли как-то средствами psql выяснить, какие таблицы занимают максимальный объём? Отсортировать по размеру? И уже по ним понять, какие документы в 1с.

Зайдите в psql и выполните \c <имя_вашей_базы_в_постгресе> потом в этот запрос. 20 после limit можете заменить по своему вкусу SELECT nspname

relname AS relation,

pg_size_pretty(pg_relation_size(C.oid)) AS size

FROM pg_class C

LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace)

WHERE nspname NOT IN ('pg_catalog', 'information_schema')

ORDER BY pg_relation_size(C.oid) DESC

LIMIT 20;

 

Имеется следующая конфигурация: Astra Linux 1.7 + 1C 8.3.20.2257 + КОРП

Как я могу отключить Дата акселератор (dbba)?

Железо его не потянет (памяти только 52Гб), а он постоянно валит ошибки в системный журнал

audit[5512]: ANOM_ABEND auid=4294967295 uid=998 gid=1003 ses=4294967295 subj=0:0:0:0 pid=5512 comm=dbda exe=/opt/1cv8/x86_64/8.3.20.2257/dbda sig=4 res=1

traps: dbda[5524] trap invalid opcode ip:526710 sp:7ffd8710cc28 error:0 in dbda[400000+4acb000]

Сервер сам работает нормально.

Рекомендация от самой 1С:  переименовать файл dbda или удалить его вовсе

 

Что скажете про barman? Подойдёт ли для автоматизации бекапов? Интересует работа этой утилиты в связке pgsql 14 + 1С?

Он неплох. Подойдёт для автоматизации. И работает в связке с pgsql pro 12 для 1С

 

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

При создании dump нужно указывать формат, в котором вы его делаете. И при восстановлении так же нужно указывать, из какого формата вы восстанавливаетесь. Подробно на: https://postgrespro.ru/docs/postgrespro/15/app-pgdump

Пример команд:

pg_dump -U postgres -Fc -d ИМЯ_БД -Z 3 -v -f /backups/имя_бд.dump

pg_restore -U postgres -C -d ИМЯ_БД -v -j 3 /backups/имя_бд.dumphttps://postgrespro.ru/docs/postgrespro/15/app-pgdump

 

Следующая ситуация: 1с и postgres на одном физическом Win-сервере, ssd диски не разбиты на логические. БД на диске D, но,судя по статистике, ssd на диск С все равно большая нагрузка на запись. Перенес файл подкачки на диск E -- особо картина не поменялась. Что можно сделать чтобы уменьшить нагрузку на диск С?

Вероятно, что у вас много данных в ТЖ пишется. Посмотрите для начала объем директории, и настройте ТЖ под свои нужды

 

Где взять актуальные патчи для 1С под Postgres 15?

У 1С на ИТС https://releases.1c.ru/

 

Есть задача синхронизации данных из 1с в Postgres. Какие методы есть?. 1с Торговля и Склад 7 редакция 9.2. PostgreSQL в стадии установки.

Необходимо данные о товарах перенести в базу для дальнейшего взаимодействия через API с сервисами.

У вас Postgres на Linux? Напишите обработку через прямые запросы, или обмен через файлы. 1С формирует файл, Postgres загружает и удаляет (с помощью процедуры)

 

Поставил 1С 8.3.22 на Ubuntu, но не могу запустить службу

Failed to start srv1cv8-8.3.22.1851@.service: Unit name srv1cv8-8.3.22.1851@.service is missing the instance name

Не пойму, что от меня требуется. В инструкции на ИТС ничего не сказано, просто сказано запустить инсталлятор и все он сам сделает.

Дело в том, что .service — это шаблон. Вам на основании него надо сделать какую-нибудь службу. Например:

systemctl enable --now srv1cv8-8.3.22.1851@myfavorite.service

 

Подскажите, пожалуйста, как выходить из следующей ситуации: сервер на Linux, Windows пользоваться не хочу. Как можно распаковать инсталлятор обновлений от 1с?

Ознакомьтесь с https://onec-dtools.readthedocs.io/ru/latest/index.html

 

Есть такой инструмент как Центр администрирования от 1С, который позволяет автоматизировать некоторые рутинные операции с одного места управления. В частности, запускать скрипты удаленно на других серверах по расписанию. Есть ли другие инструменты со схожим функционалом?

Да, ознакомьтесь, например, с Ansible

 

Столкнулся со следующей ошибкой:

Невосстановимая ошибка

Ошибка при выполнении запроса POST к ресурсу /e1cib/login:

по причине:

Ошибка при выполнении операции с информационной базой

Запись не найдена в менеджере имен базы данных.

Конфигурация следующая -- 1c 8.3 / Enterprise Manager стоит на Win 2019 Server Standart, БД крутится на PostgreSQL Ubuntu Server. База восстанавливалась следующим методом: на Win2019 создается пустая база, в нее через консоль Postgres и восстанавливается бекап

У вас нет такой базы в postgres, которую пытается найти 1С. Как вариант – регистр сверьте регистр названия базы.

 

Сервер приложений 1С на Linux сам забирает доступный RAM? Или это где-то можно настроить?

Можно настроить, если через контейнер lxc запускать 1с

 

Скажите, а есть web-интерфейс для управления сервером 1с для Linux?

Да, вот http://www.gilev.ru/pusk/

 

Развёрнут Postgres на Ubuntu. Подскажите, когда сервер 1с пытается создать базу в Postgres под пользователем usr1cv8, и появляется такая ошибка, как на скриншоте, то что можно сделать?

Воспользуйтесь командой createuser -U postgres usr1cv8

 

 

 

Зачем нужен 32-битный 1с-сервер?

Для dev-стенда, к примеру

 

Подскажите, есть ли адекватная инструкция по настройке Postgres для 1с?

Поставил PostgresPro Standart 15 с параметрами для 1С и начал читать рекомендации 1С по настройке Postgres.

PostgresPro одни параметры предлагает, 1С совсем другие рекомендует.

1С пишет: autovacuum_max_workers = CPU cores/4..2 но не меньше 4

PostgresPro: autovacuum_max_workers = Количество CPU/2, минимум 2

На чьи рекомендации лучше опираться?

autovacuum_max_workers определяет количество постоянно работающих фоновых процессов по очистке устаревших версий данных и обсчету статистики. Тут важно найти баланс. С одной стороны вы эти ядра отрываете от использования под основную нагрузку, а с другой если вы слишком придушите этот механизм малыми ресурсами, то он перестанет успевать и начнет накапливать технический долг. И если не сразу, то через какое-то время может начать база пухнуть или ошибаться оптимизатор запросов из-за неактуальной статистики и будет еще хуже.

Общее правило - чем больше операций на запись, тем больше процессов (значение параметра). На read-only базе данных достаточно одного процесса.

И общая рекомендация ко всем параметрам -- начинайте с менее агрессивных вариантов, повысить значения никогда не поздно.

 

Установил Postgres 15.2 для 1С на Astra Linux 1.7.2 с 1c-postgres-ru. Запускаю PostgreSQL под пользователем postgres pg_ctl start. Запускается нормально, но если после этого закрыть сеанс, то PostgreSQL получает запрос на выключение.

Если запустить службу /etc/init.d/postgrespro-1c-15 start из-под root, сервер стартует от пользователя postgres и никакое закрытие сеансов на работу сервера не влияет. Подскажите, как сделать, чтобы после управления через pg_ctl при закрытии сеанса не выключал PostgreSQL?

Попробуйте

KillUserProcesses=

Takes a boolean argument. Configures whether the processes of

a user should be killed when the user logs out. If true, the

scope unit corresponding to the session and all processes

inside that scope will be terminated. If false, the scope is

abandoned, see systemd.scope(5), and processes are not

killed. Defaults to yes, but see the options KillOnlyUsers=

and KillExcludeUsers= below.

 

Посоветуйте, пожалуйста, хороший БП (atx) для сборки сервера 1С. Сервер на ryzen 5600,64gb, 5-8 hdd дисков

Посмотрите, например,

https://www.citilink.ru/product/blok-pitaniya-zalman-atx-750w-zm750-arx-...

https://www.citilink.ru/product/blok-pitaniya-zalman-atx-800w-zm700-ebti...

Дополнительно можно ознакомиться с https://www.man7.org/linux/man-pages/man5/logind.conf.5.html

 

 

 

 

 

 

 

Подскажите, 1С ругается, при проверке сертификат на сервере, что сертификат не является доверенным (как на скриншоте)

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

 

 

 

 

 

Подскажите, пожалуйста, где в linux должен лежать файл logcfg.xml

В каталоге conf каталога конкретной версии 1С:Предприятия соответствующей разрядности.

- Каталог ~/.1cv8/1C/1cv8/conf (~ ‑ домашний каталог пользователя, от имени которого работает сервер 1С:Предприятия).

 

Есть ли у Linux клиенты rdp?

Да, есть https://fort.crimea.com/support/7441-oshibka-soedineniya-s-rabochim-proc...

 

 

 

Есть ли автоматическое развертывание и обновление 1С не средствами конфигуратора?

Да, можно использовать WSUS

 

Разворачиваю 1С на Windows. Устанавливал Мобильное Приложение с Appache2 и возникла проблема с правами. Как можно их настроить?

Вам необходимо поставить модуль расширения веб сервера на сервере, где Appache2 далее подключить модуль к Appache. В настройках sites-enabled в нужном virtual host указать 0.0.0.0:80 или же нужный ip адрес, который хотите слушать

Alias /test /var/www/test/

<Directory /var/www/test/>

AllowOverride All

Options None

Order allow,deny

Allow from all

DirectoryIndex 1cema.xml

</Directory>

Это добавить в virtual host по аналогии. Также порекомендовали бы защитить трафик, используя ssl termination. Для этого подойдет либо haproxy либо nginx

А Appache слушать на localhost, а haproxy вешать на внешний интерфейс и проксировать на 127.0.0.1 в http mode

 

Как лучше перегонять БД? Раньше выгружал dt и снова импортировал. Базы небольшие - до 50 гб с десяток штук. Читал, что есть в 1С специальный инструмент для этого.

Рассмотрите автономный сервер в 23й платформе. Заявлена перегрузка без дт шника

Ищу сборку Postgres + 1C с ключём --disable-integer-datetimes для CentOSСобрать можно отсюда:

http://repo.postgrespro.ru/pg1c-9.6/centos/7/os/x86_64/srpms/

, но строку

%{!?intdatetimes:%define intdatetimes 1}

заменить на

%{!?intdatetimes:%define intdatetimes 0}

И ставить centos 7 придётся на виртуальной машине

 

Как в Конфигураторе выгрузить ИБ?

С сервера 1с под Unix c помощью утилиты ibcmd

 

Платформа 1С 8.3.22.1923

Проведите полную проверку и реиндексацию. У вас съехали индексы

 

Если при настройке 1С я поставлю галку как на скриншоте, но потом перезалью базу, галка сбросится?

Если из списка сервера 1с не удалять, то не сбросится

 

 

 

Правильно ли понимаю, что при параметрах, как на скриншоте, сервер должен копировать wal-файлы каждые 10 мин?

Не совсем. Каждые 10 минут wal будет копироваться, если сегменты WAL заполняются медленно. Если же сегменты заполняются быстрее, то и копироваться чаще будет

 

 

 

Есть хост с Arch Linux. На нём qemu|kvm|lxc,

Виртуальная машина 1с-сервера на Debian.

Postgres в lxc контейнере.

Виртуальная машина с WinSrv в качестве терминальника для пользователй.

Железо i9-11900K, nvme-диски. 64 ГБ оперативы.

Возникла необходимость новой инсталляции с тем же набором софта. 10 активных пользователей. 7 типовых баз БП и ЗУП. Каждая по 10-15 ГБ в файловом варианте.

Подскажите, какой вариант выбрали бы вы по железу?

Рассмотрите сервер Dell EMC PowerEdge T140 Tower: купить, цена, характеристики, datasheet https://servermall.ru/sets/server-dell-emc-poweredge-t140/

Для этого процессора почти серверная плата https://www.asus.com/motherboards-components/motherboards/workstation/pr...

 

Подскажите, пожалуйста, какими способами можно подключится к 1С без использования COM-объекта и http?

Используйте Odata

С помощью планов обмена на ftp или даже через почту

Но проще всё-таки опубликовать базу на http и использовать web или http сервисы для обмена.

 

УСТРАНЕНИЕ ОШИБОК

Произошло аварийное отключение сервера, после чего в работе базы Postgres возникли проблемы. При перезагрузке служба сама не запускается, пока не очистить pg_resetwal, каждый день на случайной базе возникает “Непредвиденная ошибка”, исправляемая только реиндексацией. Что можно сделать?

Попробуйте воспользоваться командой https://www.postgresql.org/docs/current/app-pgresetwal.html

После её выполнения должна появиться возможность перезапустить сервер. Но имейте ввиду, что в базе могу содержаться повреждённые данные из-за частично-завершённых транзакций. Вам следует сразу же сделать дамп данных, запустить initdb и восстановление. После этого нужно проверить данные на несоответствия и, при необходимости, устранить их.

https://www.postgresql.org/docs/current/app-pgresetwal.html

 

Столкнулся со следующей ситуацией: на сервере платформа 8.3.20.1613 и бухгалтерия 3.0.121.31. Нужно обновить конфигурацию бухгалтерии до 3.0.128, но для этого нужно обновить платформу. Скачал платформу 8.3.20.2180. Поставил на сервер и получаю ошибку Вы стали жертвой подделки.  Пробовал и 8.3.20.2184 ставить -- та же проблема. Что можно с этим сделать?

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

 

Не работают запросы, ошибка на скриншоте. В чём дело?

Запросы должны оканчиваться ;

 

 

 

 

 

Не могу выполнить vacuumdb (vacuumdb --dbname=ut_11 -z -f -j 2) для базы 1С (УТ 11.5). Процесс завершается с сообщением:

2023-05-14 22:50:01.468 MSK [51951] ОШИБКА: обнаружена взаимоблокировка

2023-05-14 22:50:01.468 MSK [51951] ПОДРОБНОСТИ: Процесс 51951 ожидает в режиме AccessShareLock блокировку отношение 1249 базы данных 17117; заблокирован процессом 53213.

Процесс 53213 ожидает в режиме ShareLock блокировку транзакция 579930272; заблокирован процессом 51951.

Процесс 51951: VACUUM (FULL, VERBOSE, ANALYZE) public._reference207;

Процесс 53213: VACUUM (FULL, VERBOSE, ANALYZE) pg_catalog.pg_attribute;

База отключена от сервера 1С:Предприятия 8, никакой работы с этой базой не ведется, почему такое может быть и самое главное как обойти этот момент?

Обслуживающие процедуры тоже могут накладывать различные блокировки, попробуйте убрать  -j

 

Попробовал логическую репликацию. И база встала на запись. cannot delete from table because it does not have a replica identity and publishes deletes и cannot update table because it does not have a replica identity

Я репликацию удалил уже, а ошибки все равно есть. Как исправить?

Перезапустите Postgres, должно помочь

 

Только установил Postrgres и пытаюсь проверить. Но получаю ошибку как на скриншоте. В чем может быть причина?

Попробуйте дописать .\psql?

 

 

 

Получаю Невосстановимую ошибку

Ошибка при выполнении запроса POST к ресурсу /e1cib/login:

по причине:

Ошибка СУБД:

XX000: ERROR: missing chunk number 0 for toast value 327261073 in pg_toast_2619

Что можно сделать?

У вас повредилась таблица в базе. Почитайте здесь методы решения: https://gist.github.com/supix/80f9a6111dc954cf38ee99b9dedf187a

 

Подскажите, пожалуйста, как понимать отрицательное значение параметра Затрачено сервером? Как такое возможно? (скриншот прикрепляю)

В этом месте сумма отрицательно быть не может. Баг платформы.

 

 

 

Пытаюсь сделать бекап, но возникает ошибка. Команда:

# pg_probackup-15 backup -B /Backup/db/incr/ --instance db2t --backup-mode=FULL --pgdatabase=dfw --pguser=usr1c -W --stream

ОШИБКА:

INFO: Backup start, pg_probackup version: 2.5.12, instance: db2t, backup ID: RV7L5K, backup mode: FULL, wal mode: STREAM, remote: false, compress-algorithm: none, compress-level: 1

ERROR: could not connect to database dfw: connection to server on socket /var/run/postgresql/.s.PGSQL.5432

У Вас pg_probackup не может подключиться к базе через соответствующий сокет. Скорее всего, нужно настроить авторизацию PostgreSQL

 

В техническом журнале существует настройка, которая будет собирать ошибки работы с WEB службами?

ТЖ собираются в отдельные файлы по каждому процессу. ISAPI модуль будет формировать отдельный файл (w3wp_2360) с указанными в общих настройках ТЖ событиями.

 

Подскажите, пожалуйста, в чём может быть дело.

В ходе обновления ERP в самом конце реструктуризации конфигуратор вылетел с ошибкой разрыва соединения с сервером.

Перезашёл в конфигуратор - обновление применилось, всё хорошо, в базе можно работать.

Но после этого pg_dump стал выдавать огромное множество таких сообщений:

Предупреждение: не удалось разрешить цикл зависимостей для следующих объектов:

pg_dump: DUMMY TYPE _re_f_erencechngr75161_2 (ID 128324 OID 9104338)

pg_dump: INDEX _re_f_erencechngr75161_2 (ID 201292 OID 9104336)

pg_dump: POST-DATA BOUNDARY (ID 234739)

pg_dump: TABLE DATA _accchngr76562 (ID 218517 OID 8637493)

pg_dump: PRE-DATA BOUNDARY (ID 234738)

Что это означает и влечёт ли это за собой проблемы?

СУБД: PostgreSQL 14.5 on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6)

Подскажите, как правильно чистить журнал регистраций? Можно ли просто заархивировать его и удалить все файлы старше 2х дней без остановки сервера?

Вроде такого find /mnt/SSD_960G/1C-Srvinfo -name '*.lg*' -ctime +2 -exec rm -v {} \;

В конфигураторе, в меню Администрирование есть Настройка журнала регистрации, там можно сократить до определённой даты

 

Что делать с проблемой, когда веб публикация съедает все воркеры?

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

 

После того как пропадает свет, старые сеансы висят. Как можно это исправить?

Есть опция (в конфигураторе можно поменять) - убивать зависшие сеансы (см скриншот). По умолчанию 48000сек

 

 

 

Как исправить проблему, описанную по ссылке?

https://qna.habr.com/q/1265646

Добавьте where results is not null

 

Подскажите, пожалуйста, как исправить? Проблема на прикреплённом скриншоте

Попробуйте заглянуть в это окно (прикрепляю скриншот)

 

 

 

 

 

ОБУЧЕНИЕ

Можно ли считать базу Postgres реляционной?

Не вполне. Postgres работает с реляционными моделями, но позволяет взаимодействовать и с, например, json. Так что это зависит от конкретной реализации.

 

С какой литературы можно начать ознакомление с Postgres начинающему? https://postgrespro.ru/education/books

 

Создаю музыкальный сервис. Дошли до момента с базой данных, спроектировал её, но возник вопрос на этапе хранения этой базы. Можете подсказать, как и где правильно хранить БД? База Postgres.

Попробуйте Managed Service for PostgreSQL от Яндекс. Но, в принципе, можно попробовать разместить базу там же, где у вас развёрнут весь остальной сервис. https://cloud.yandex.ru/docs/free-trial/concepts/usage-grant

 

Какой процессор лучше взять для Postgres-сервера: E5-2667v2 или E5-2697v2?

Если 8 ядер достаточно, то лучше E5-2667v2 из-за более высокой базовой тактовой частоты.

 

Как в Postgres задать переменные в начале запроса, чтобы потом обращаться к ним?

Используйте DO

https://postgrespro.ru/docs/postgresql/13/sql-do

Ещё несколько примеров можно найти здесь

https://stackoverflow.com/questions/1490942/declare-a-variable-in-a-post...

 

Пытаюсь тут запустить Postgres 1C pro в docker и как-то не очень выходит. Есть ли инструкция или готовый dockerfile

Посмотрите на https://hub.docker.com/r/romanstarch/pgpro_14.5.1

 

 

 

Помогите, пожалуйста, сделать схему под БД (архитектура имеется, а делать не знаю как). Буду рад любому обучающему видео

Тут видео Postgres Professional

https://postgrespro.ru/education/courses/DEV1

DEV1-12. 07. Схема данных приложения Книжный магазин

https://www.youtube.com/watch?v=waQ_04sbP98&list=PLaFqU3KCWw6JRuU5vpszIU...

 

Подскажите, где скачать ms sql для Windows?

Вот здесь: https://www.microsoft.com/ru-RU/download/details.aspx?id=101064

 

Подскажите, в чём суть задания?

SQL запрос для генерации тестовых данных (Количество строк должно задаваться параметром! Повторение INSERT с разными значениями не является решением задачи!).

Используйте

Insert into … Select … from generate_series(…)

https://www.timescale.com/blog/how-to-create-lots-of-sample-time-series-...

 

В ms sql есть такой признак NORECOVERY, REPLACE, NOUNLOAD  востановление, т.е. перезаписать базу при восстановлении, заменить все существующее.

А как это сделать через pg_restore?

Пробовал так: pg_restore --dbname dev --username postgres --no-password --section pre-data --section data --section post-data --verbose, верно?

Добавьте так же ключ --clean

 

Столкнулся со следующей формулировкой в задании: SQL запрос, который рассчитывает все агрегаты во всех комбинациях по всем пересечениям: пол, возраст (по интервалам <= 18, 19-30, >= 31), индустрия, год, месяц, сумма. Как понять, все агрегаты по всех комбинациях по всем пересечениям?

Имеется ввиду использование FULL JOIN

 

В какой последовательности выполняются команды запроса?

SELECT

max(id) AS last_paym_id,

max(paym_stamp) AS last_datetime,

count(paym_id) AS count_paym,

round(sum(amount) / 100) AS amount,

loyalty_card_id,

point_id

FROM

paym.paym_paym

WHERE loyalty_card_id IS NOT NULL

GROUP BY

loyalty_card_id, point_id

Порядок выполнения следующий:

FROM (выбор таблицы)

WHERE (фильтрация строк)

GROUP BY (агрегирование данных)

HAVING (фильтрация агрегированных данных)

SELECT (возврат результирующего датасета).

 

Подскажите, а где можно список web- и http- сервисов базы найти?

Загляните в cond-файлы apache

 

Есть ли хороший гайд по настройке ansible с доменом windows и AD?

Да, посмотрите, например https://winitpro.ru/index.php/2023/02/09/upravlenie-windows-cherez-ansible/

 

Что такое параметр реакция сервера и как он меняется в зависимости от загрузки сервера? Это среднее время, затраченное на обслуживание одного соединения. Равно сумме значений следующих полей:

  • Затрачено сервером,
  • Затрачено СУБД,
  • Затрачено менеджером блокировок.

 

ДОПОЛНИТЕЛЬНО

Какую альтернативу Mint можно использовать для слабых машин?

Оптимальный вариант – lxde. Также можно рассмотреть awesome, openbox, i3 или sway. Они достаточно лёгкие, но требуют большей квалификации от пользователя.

 

Имеется клиент-серверная СУБД, но одному из пользователей необходимо на тонком клиенте настроить ЭДО локально (Linux). Возможно ли поставить на машине клиента КриптоПро и использовать ключ?

Да, это возможно. У клиента можно поставить КриптоПро для Linux

 

Что из вариантов, приведённых на скриншоте, лучше?

Для работы с облачными сервисами s3 больше подходит pgbackrest или wal-g.

Если нужно работать с собственными серверами, то хороший вариант -- pg_probackup.

wal-e – устаревший. Его сменил wal-g.

 

 

 

Работает ли pg_dump в Postgres с sftp?

Да, работает

 

В чём отличие rsync от scp?

Rsync хорошо подходит для инкрементальной загрузки и создания резервных копий, а scp рекомендуется для большей безопасности и передачи небольших файлов на\с удалённые ноды. https://www.google.com/search?q=rsync+vs+scp+difference

 

Встала задача провести репликацию и столкнулся с тем, что существует множество вариантов решения. Что на счёт wal-архивов с совместном доступом с мастера и реплики и stream? А если говорить про stream, то со слотом или вручную настраивать время хранения wal-архивов?

Про wal-архивы с совместном доступом: это не совсем репликация.

Для Postgres есть решения для логической репликации -- pglogical и slony. Но они требуют описания каждой таблицы. Можно воспользоваться и встроенной потоковой физической репликацией.

 

 

 

Сравниваю CREATE MATERIALIZED VIEW и CREATE VIEW. Правильно ли понимаю,  что первый способ удобен когда нам нужно все данные сформировать в новой табличке для query операции и мгновенной отдачи, а второй случай хранит только состав самого запроса?

 

Материализованное представление лучше использовать, когда исходный запрос долгий и с редко изменяющимися данными. Обычный СТЕ используется для неоднократно запрашиваемые данные с малым количеством строк (в т.ч. потому что в нём нет индексов).

 

Заметил, что в папке pg_wal все файлы по 16 мегабайт. При этом min_wal_size = 4GB. Как так выходит?

Дело в том, что min/max_wal_size -- это размер всего каталога wal, а максимальный размер файла wal 16Мб (wal-segsize).

Подробней: https://postgrespro.ru/docs/postgrespro/15/wal-internals

 

Есть запрос, возвращает 300 000 записей из JSONB в несколько гигабайт. При попытке обработать результат запроса с помощью JDBC (Java) попадаем на утечку памяти. Попробовали limit / offset и запрос в цикл воткнуть - попали на то, что offset при больших значениях неэффективен, ибо он сканирует таблицу индекса. Что можно предпринять?

Можно попробовать heap size увеличить плюс дополнительные настройки и снова попробова

 

Как выйти отсюда?

Используйте команду \q

 

 

 

Работает ли новый механизм многопоточной миграции с одной СУБД на другую?

Да, работает

 

Можете подсказать хорошую программу для проверки и тестирования оперативной памяти для Windows c графическим интерфейсом?

Для памяти, например, TestMem5.

 

Используется Астра Линукс и файловая база данных. Можете, пожалуйста, подсказать, как настроить резервное копирование базы автоматически? Bat-файл может какой-нибудь?

Посмотрите rsync в bash-скрипте (как самый простой). Подходит, если хост, на который будете копировать, тоже на линуксе

 

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

Можно, вызывая psql через ssh

 

Как лучше поступить: WAL-файлы заполнили весь выделенный под них диск и архивация остановилась. Пробовал делать pg_basebackup, но не помогает. pg_achivecleanup тоже бесполезен так как нет .backup файлов.

Попробуйте pg_controldata, взять id последней, ввести ее в pg_achivecleanup, а старые wal удалить

 

Есть таблица с пользователями (id, количество яблок). Как максимально эффективно узнать место в списке по убыванию количество яблок?

Выбрать количество пользователей, у которых количество яблок больше чем у интересующего, и прибавить к этому +1

 

Подскажите, пожалуйста, для КриптоПро 5 при установке обязательно GUI требуется на ubuntu18-srv? Не могу инструкцию найти, как всё только через терминал сделать

Вот подходящая ссылка https://support.cryptopro.ru/index.php?/Knowledgebase/Article/View/338/0/nstrojjk-rbochego-mest-pod-uprvleniem-os-linux-dlja-rboty-s-oblchnymi-sertifiktmi-ehlektronnojj-podpisi

 

Виртуальная машина Linux Debian 11 на ProxMox, в неё прокинут хранилище на iSCSI, находящееся на другом хосте, смонтирован в /mnt/iscsi, раздел на 500 Гб, но почему-то при заполнении на 80% он переходит в RO, два вопроса:

1) почему такое происходит?

2) как его обратно перемонтить в RW?

1. Загляните в dmesg. Там станет понятно, почему ФС перешла в RO.

Если есть thin provision, то где-то и закончилось место. Вполне может быть такое.

2. Используйте mount -o remount,rw /mnt/iscsi после устранения причины.

 

В htop заметил, что иногда вот такая команда выполняется несколько секунд и занимает несколько ядер процессора: sh -c cd /opt/1cv8/x86_64/8.3.20/2184/;LANGUAGE=OEM ping -c 4 -W 1 downloads.v8.1c.ru > /tmp/v8_чёто-там.tmp. И такая строка периодически появляется и исчезает

Предположительно, это автоматическое обновление отчетности через внешние формы

Вопрос: для отладки сервера на linux порт открывать нужно? debug включен

Дополнительно к диапазону портов сервера - нет.

 

 

 

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

Начало транзакции

Транкейт таблицы регистра

Инсерт

И тд...

Естественно, это все на ms sql. Подобное можно вытащить из Postgres?

В postresql.conf можно включить log_statement=all и и тогда средствами СУБД все запросы будут писаться в логи

 

Есть ли готовый запрос для Postgres, который вернёт таблицу, аналогичную типовому отчёту ssms: disk usage by top tables? Чтоб были сведения об общем размере таблиц, размере данных и индексов?

Да, посмотрите подробности здесь http://www.gilev.ru/sz/

 

Есть ли на свежих платформах штатный механизм запуска двух версий сервера на одном хосте?

Есть. Можно использовать два юнит-файла для systemd с разными настройками drop-in.

Можно посмотреть шаблон здесь: https://infostart.ru/public/1341653

 

Встала задача на создание резервных копий. Какой из множества вариантов выбрать?

Хороший вариант – использование Effect Saver. Позволяет сделать выгрузку .dt всех баз и их дампов.

 

Вопрос по pg_stat_activity: сессия в статусе active, но имеет ожидание Client.ClientRead (200мс подряд). Что это значит? Запрос работает или ждет чего-то от клиента?

Это означает, что серверный процесс ждёт данных для чтения от клиента

 

Подскажите, пожалуйста

1) Есть тестовый сервер. На него залили две копии из прода. Сделали VACUUM VERBOSE; ANALYZE VERBOSE

2) Есть третья база - давно создавалась копия

3) В базах 1 открытие списка тормозит. В базе 2 нет. Причем при анализе плана запроса баз 1 выявлено

Planning time: 162.122 ms

Execution time: 607650.546 ms,

Может ли быть причина только в статистике? В проде такого нет таких тормозов

Посмотрите настройки сервера в файле postgresql.conf

 

В линуксе из коробки же нет COM? То есть если сервер приложений на линуксе, то в обработках о создании COM-объектов можно забыть?

К сожалению, да

 

Решил перейти на Postgres Pro Enterprise. Мне прислали архив для установки, пытаюсь поставить пакет, но он ругается на зависимости. В папке с ним есть пакеты на который он ругается. Подскажите, как ему сказать что бы он сам нашел и установил все что ему нужно.

 

root@1c-erp-base:/home/padm/PgPro_Ent_15/postgrespro-ent-15# dpkg -i postgrespro-ent-15_15.1.1-1.jammy_amd64.deb

Выбор ранее не выбранного пакета postgrespro-ent-15.

Подготовка к распаковке postgrespro-ent-15_15.1.1-1.jammy_amd64.deb …

Распаковывается postgrespro-ent-15 (15.1.1-1.jammy) …

dpkg: зависимости пакетов не позволяют настроить пакет postgrespro-ent-15:

 postgrespro-ent-15 зависит от postgrespro-ent-15-client (= 15.1.1-1.jammy), однако:

  Пакет postgrespro-ent-15-client не установлен.

 postgrespro-ent-15 зависит от postgrespro-ent-15-server (= 15.1.1-1.jammy), однако:

  Пакет postgrespro-ent-15-server не установлен.

 postgrespro-ent-15 зависит от postgrespro-ent-15-contrib (= 15.1.1-1.jammy), однако:

  Пакет postgrespro-ent-15-contrib не установлен.

Нужно строго следить за последовательностью установки пакетов (первым идет libs, потом client, потом contrib и server)

Ещё лучше – их всех скопом через пробел указать к одновременной установке

 

Подскажите, верно ли я заполнил параметр (как на скриншоте)?

Если это адрес Postgres, то верно. Лучше будет listen_addresses = '192.168.0.155, localhost'

 

 

 

Есть ли какое-нибудь решение вроде bgbouncer, чтобы при обращении к определенным таблицам базы данных запросы перенаправлялись на другой сервер?

Да, ознакомьтесь с postgres_fdw

 

Установил новый сервер с 1C на Ubuntu 22.04. С него идет обмен с другим сервером через WEB: http://1c-wms:318/wms/ws/eldorado.1cws?wsdl

Обмен падает по таймауту. Попробовал через w3m зайти, у меня затребовало логин/пароль и ушло в ожидание ответа. Пробую зайти по адресу со своего ПК все нормально заходит и формирует ответ. Куда ещё можно смотреть?

Загляните в анализатор трафика, в fiddler например

 

Пытаюсь переключиться на пользователя usr1cv8, но получаю ситуацию, как на скриншоте. В чём может быть дело?

Вы успешно переключились на пользователя usr1cv8, о чем говорит приглашение $. Введите после этого id

 

 

 

Как установить заданное отставание реплики от мастера? Например, в 30 минут

Используйте recovery_min_apply_delay

 

Как в Linux запустить файловую БД из сетевого ресурса без smb?

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

 

 

 

Подскажите, пожалуйста, нужно поменять пароль к пользователю СУБД. Можно ли как-то в файле 1CV8Clst.lst заменить этот пароль сразу у всех баз или все-таки придется каждую в отдельности открывать и менять пароль вручную?

Попробуйте написать скрипт, в котором через rac получается список баз на нужных серверах и в цикле заменить пароль соединения с субд в каждой базе. Но нужно ещё службу ras на каждом сервере поднять

 

Можно ли через протокол OData вытянуть отчеты типа РСВ/СЗВ?

Вы можете получить данные с отборами, но отчёт вам придется составить самостоятельно там, куда вы их получаете.

 

Подскажите, пожалуйста, можно ли подгрузить dt-файл из терминала линукса?

Можно попробовать через ibcmd – это быстрее, чем через клиента. Но необходим доступ к серверу БД

 

Работаю с ibcmd. Посвился вопрос на счёт команды replication. В параметрах есть только target сервера, базы и т.д. Как указать исходную базу для репликации?

Запустите ibcmd infobase dump --db-server=localhost --dbms=MSSQLServer --db-name=sb_demo --db-user=test_db_user --db-pwd=test_pwd_123 %tmp%\sb_demo.dt

 

Верно ли, что тип text в Postgres — это аналог nvarchar(max)в ms sql?

Нет. Смотрите на кодировки: Utf16 и utf8

 

Подскажите, как изменить место хранения баз PostgresPro 15 + 1C? Поднял сервер, сделал 2 диска под базы - системный и data. Установил posgrespro-1c-15, по инструкции с 1c.postgres Хочу перенести на диск под базы, но все инструкции, что нашёл, под обычный Postgres и предлагают перенести и изменить postgresql.conf в /etc/. Но там нет его.

Остановите службу, перенесите данные, исправьте config и запустите службу.

А в config в /etc/ прописывается путь, где лежит папка с данными

# cat /etc/default/postgrespro-1c-14

PGDATA=/opt/pgpro_data_14/data

 

Отличаются ли по памяти nvarchar(254) и varchar(254)?

В Postgres нет типа nvarchar. Есть mvarchar, но он включается только компилированием из исходников с определенными патчами. Если вы про ms sql, то есть различия по памяти: nvarchar будет весить столько сколько символов действительно есть в поле а varchar размер фиксирован

https://learn.microsoft.com/ru-ru/sql/t-sql/data-types/nchar-and-nvarcha...

 

Узнать стоимость решенияЗапросить видео презентацию

← Предыдущая статья
Рекомендации по ведению SQL-кода
Следующая статья →
Краткий гайд по утилитам PostgreSQL для резервного копирования

Решения

Анализировать ФинансыУвеличивайте ПродажиОптимальный Склад и ЛогистикаМаркетинговые Метрики

Клиенты
  • «Лента» – первая по величине сеть гипермаркетов и четвертая среди крупнейших розничных сетей страны. Компания была основана в 1993 г. в Санкт-Петербурге.

    «Лента» управляет 249 гипермаркетами в 88 городах России и 131 супермаркетом в Москве, Санкт-Петербурге, Сибири, Уральском и Центральном регионах с общей торговой площадью около 1 494 тыс. кв. м. Средняя торговая площадь одного гипермаркета «Лента» составляет около 5 500 кв.м, средняя площадь супермаркета – 800 кв.м. Компания оперирует двенадцатью распределительными центрами. Штат компании – около 50, 5 тыс. человек.

  • Нашей компанией был реализован проект автоматизации конвейера данных на базе СПО ETL-инструмента Apache NiFi для клиента ООО «Императорский Монетный Двор» в части актуализации данных, передаваемых из Системы Oracle в Anaplan.

  • СберКорус (Группа компаний Сбербанка) – это ИТ‑компания, ИТ‑интегратор, SaaS-провайдер. Является разработчиком цифровых сервисов и услуг для автоматизации широкого диапазона бизнес-процессов юридических лиц. В 2004 году компания стала первым в России оператором электронного документооборота, а в 2012 году вошла в экосистему Сбера. 

  • Ситилинк

    Электронный дискаунтер «Ситилинк» — один из крупнейших онлайн‑ритейлеров России (3‑е место по объему онлайн‑продаж в рейтинге Data Insight и Ruward 2016 года E‑commerce Index TOP‑100, 8 место в рейтинге Forbes «20 самых дорогих компаний Рунета — 2017»). На рынке работает 9 лет.

    В ассортименте дискаунтера более 50 000 наименований компьютерной цифровой, бытовой и садовой техники, офисной мебели и других товарных категорий. Более 700 мировых брендов в портфеле. Около 4 000 сотрудников по всей России

  • Решения
    • Дистрибуция
    • Розничная торговля
    • Производство
    • Операторы связи
    • Страхование
    • Банки
    • Лизинг
    • Логистика
    • Нефтегазовый сектор
    • Медицина
    • Сеть ресторанов
    • E-Commerce
    • Энергетика
    • Фармацевтика
  • Услуги
    • Переход на отечественные BI и DWH
    • Консалтинг
    • Пилотный проект
    • Обучение и сертификация
    • Бесплатное обучение
    • Техническая поддержка
    • Технические задания
    • Сбор требований для проекта внедрения BI-системы
    • CI/CD для DWH
    • Аудит BI приложений
    • Выделенная команда
    • Настойка и поддержка баз данных
    • Разработка BI Стратегии
    • Styleguide для BI-системы
    • Как выбрать BI-систему
  • Платформы
    • FineBI
    • FineReport
    • FineDataLink
    • Коннекторы данных из 1С в BI
    • Airflow + NiFi
    • Visiology
    • Luxms BI
    • Modus BI
    • PIX BI
    • Arenadata
    • ClickHouse
    • Greenplum
    • Postgres Professional
    • Open-source BI: Superset/Metabase
    • Loginom
    • Yandex.DataLens
    • AI / Исскуственный интеллект
    • Optimacros
    • Шины данных
  • Курсы
    • Учебный курс Информационная грамотность
    • Учебный курс для бизнес-аналитиков
    • Учебный курс для системных аналитиков
    • Учебный курс по Data Governance
    • Учебный курс Как стать CDO
    • Учебный курс Современная архитектура хранилища данных
    • Учебный курс по Fine BI
    • Учебный курс по FineReport
    • Учебный курс по DWH
    • Учебный курс по Data Science (ML, AI)
    • Учебный курс по PostgreSQL
    • Учебный курс по Apache Airflow и NiFi
    • Учебный курс по Open-source BI
    • Учебный курс по ClickHouse
    • Учебный курс по DataLens
    • Учебный курс по Loginom
    • Учебный курс по Modus BI и ETL
    • Учебный курс по Visiology
    • Учебный курс по dbt
  • Функциональные решения
    • Создание Data Lake
    • Цифровая трансформация
    • Управление по KPI
    • Финансы
    • Продажи
    • Склад
    • HR
    • Маркетинг
    • Внутренний аудит
    • Категорийный менеджмент
    • S&OP и прогнозная аналитика
    • Геоаналитика
    • Цепочки поставок (SCM)
    • AutoML
    • Process Mining
    • Сквозная аналитика
  • Компания
    • О нас
    • Руководство
    • Новости
    • Клиенты
    • Скачать
    • Контакты
    • Политика конфиденциальности
RutubeVkontakteLinkedInYouTube
ООО "Би Ай Консалт",
ИНН: 7811437757,
ОГРН: 1097847154184
199178, Россия,
Санкт-Петербург,
6-ая линия В.О., Д. 63, 4 этаж
Тел: +7 (812) 334-08-01
Тел: +7 (499) 608-13-06
E-mail: info@biconsult.ru

 

 

 

 

 

×

Пользуясь сайтом, вы соглашаетесь с использованием cookies и политикой конфиденциальности.