Сборка PostgreSQL 9.4.2 из исходников с патчами от 1С

Публикация № 460864

Администрирование - Производительность и оптимизация (HighLoad)

Postgres Postgresql sql База данных СУБД

83
Честно - не нашел нигде описания того, как пропатчить KDE для FreeBSD, поэтому решил ликвидировать данную несправедливость. Ниже по тексту я расскажу не только про то, как собрать Postgres, но и как использовать флаги оптимизации для вашего процессора, чтобы все работало максимально быстро. Ну и немного остановлюсь на конфигурировании и администрировании.

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


Давайте разберемся, что мы тут будем делать по-взрослому, по программистскому )))

  1. Установим Ubuntu Server на виртуалку, чтобы было на чем тренироваться.
  2. Скачаем с сайта 1С последние исходники с патчами.
  3. Накатим патчи на исходники.
  4. Прикола ради попробуем собрать - не получилось, ибо в исходниках Postgres'а ошибочка в юнит-тесте XML.
  5. Соберем вручную.
  6. Инстальнем, что получилось.
  7. Создадим кластер.
  8. Попробуем запустить - ай-ай-ай, не запускается.
  9. Исправим файлик запуска.
  10. Накатим что-нибудь большое, чтобы было с чем поиграться и потестировать. Например, базу недействительных паспортов.
  11. Соберем с оптимальными ключами.
  12. А есть ли разница?

Ну что ж, приступим.

Установим Ubuntu Server на виртуалку

Итак, скачаем образ серверного Ubuntu отсюда. Если в качестве хост-стстемы у Вас стоит Windows, то, как я слышал, там есть какие-то проблемы с запуском 64-битных виртуалок. Если не взлетает - качните 32-битный образ, но это как-то не по-взрослому. Если у кого еще нет виртуальной машины, то это всегда можно по-быстрому исправить.

Собственно, у меня больше проблем возникает с установкой Windows, но, на всякий случай, покажу Вам пару картинок, как вообще развернуть Ubuntu Server на VirtualBox'е.

Для начала создадим новую виртуальныю машину. Запустим VirtualBox:

Менюшка Unity

В окошке создания новой виртуальной машины укажем имя, тип и версию гостевой операционной системы:

Создание ВМ

Дальше немного настроек. Отдадим нашей ситеме 1 гибибайт памяти (ну или гигабайт, если Вы привыкли говорить так):

Создадим виртуальный жесткий диск емкостью в 20 ГиБ, например.

Перейдем к настройкам машины. В настройка системы уберем загрузку с дискеты, укажем самый новый чипсет и PS/2 мышь.

На закладке "Ускорение" укажем, что используем аппаратную виртуализацию по полной (надеюсь, она у Вас есть).

В настройках носителей примонтируем в "оптический привод" наш образ. В принципе можно указать, что это "Live-CD".

С виртуалкой все. Теперь давайте установим систему.

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

Выберем с помощью стрелок клавиатуры нужный нам язык (например, "Русский") и нажмем Enter на первом пункте "Установить Ubuntu". Дальше Вам зададут абсолютно стандартные вопросы на тему раскладок клавиатуры и имени пользователя, как разбить диск и что туда ставить. В принципе не вижу ничего сложного в том, чтобы выбрать правильный ответ. Вопросы при сдаче экзамена на какого-нибудь профессионала куда сложнее, а количество пересдач в нашем случае вообще неограничено.

После установки мы получим какой-то такой экран. И если у Вас получится ввести имя пользователя и пароль правильно с первого раза, то Ваш экран будет незначительно отличатся от моего )))

Заметьте, Ubuntu не дает никаких гарантий, а Windows дает? Кто-нибудь уже стряс что-нибудь с Microsoft? Нет? Ну а если нет разницы, то зачем платить больше? ))) Кстати, всегда интересовало, какие гарантии снимает с нас 1С, когда мы ковыряемся в СУБД своими шаловливыми ручками? И на какие гарании можно рассчитывать от 1С и с каким SLA, если мы ничего такого не делаем? А то тут недавно в одной большой конторе пришлось залезть в их MS SQL, чтобы исправить ошибку формирования оборотки, в которой внезапно пропала вся аналитика. Цифры есть, а субконто - нет. Синтетику - пожалуйста, а если с аналитикой - пустой отчет. Странно, что никто в сторону MS и 1C даже не мяукнул, во всем обвинили разработчиков конфигурации, а не платформы, операционной системы или сервера СУБД, в которых, собственно, и была проблема. Так что если Вас до сих пор волнуют вопросы гарантии - сходите и прыгните с высогого здания, чтобы зря не мучиться)))

Продолжаем разговор (с)...

Для начала обновим систему, чтобы все было хорошо. Для этого наберем в командной строке такое заклинание:

sudo apt-get update
sudo apt-get dist-upgrade

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

Дальше можно накатить пакет расширений для гостевой ОС. Для этого в меню "Устройства" виртуальной машины выберите "Подключить образ диска дополнений гостевой ОС". После этого нам следует куда-нибудь примонтировать CDROM и запустить скриптик, устанавливающий дополнения:

sudo mount /dev/cdrom /media/cdrom
cd /media/cdrom

Если сейчас мы запустим скрипт, то полчим ошибку, т.к. у нас не установлены пакеты для сборки. Давайте исправим это:

sudo apt-get install build-essential

Теперь установим гостевое ПО:

sudo sh VBoxLinuxAdditions.run

Получилось? Замечательно!

Устанавливаем правильную локаль

Для того, чтобы 1С не говорила, что Postgres невозможно использовать, в системе нужно поставить правильную "локаль". Для этого следует выполнить следующие команды:

locale-gen en_US
locale-gen ru_RU
update-locale LANG=ru_RU.UTF8
dpkg-reconfigure locales

Команды эти необходимо выполнять от имени администратора. Для этого лучшее всего ввести "sudo -i", после чего система "переходит" в режим root'а. Выйти из него можно (и нужно, чтобы не было проблем с дальнейшими нашими действиями) командой "exit".

Качаем Postgres с сайта 1С с патчами

На 1С-овском сайте есть соответствующий раздел, в котором абсолютно открыто лежат нужные нам файлики в количестве целых одна штука. Чтобы не мучиться с сетевыми папками и прочим, давайте скачаем этот файлик прямо из Ubuntu. Для этого в linux есть простой скачивальщик файлов "wget". Так и запишем:

wget http://v8.1c.ru/overview/postgresql_patches/9-4-2/postgresql-9.4_9.4.2-1.1c.deb.zip

Теперь остается распаковать файл и попытаться собрать. Для упрощения жизни давайте установим миднайт-коммандер - замечательный файловый менеджер. Полагаю, Вы уже поняли, как устанавливаются здесь программы: просто набираете "sudo apt-get install имя_программы" и вводите пароль. Если хотите более выдающегося интерфейса, то можете зайти в менеджер пакетов aptitude, но там и потеряться можно - пакетов тысячи. Запускаем mc и видим скаченный нами файл:

Создадим каталог, например postgres-install, в который с помощью mc распакуем наш архив. Собственно, здесь у нас три файла: файл с оригинальным постгресом (он абсолютно идентичен архиву с исходниками с официального сайта Postgres'а, только название изменено), файл с заплатками для сборки пакета под debian (Ubuntu использует инструменты сборки пакетов из debian, так что это то, что нужно) и файл с описанием (.dsc - дескрипшн). Давайте распакуем все это и накатим патчики. Для этого нам нужно выполнить следующую команду:

dpkg-source -x *.dsc

Вот что должно появиться на Вашем экране:

Мы распаковали файлы с исходниками и применили к ним патчи.

Если бы не было ошибки с юнит-тестом XML в данной версии сборки, то мы бы могли написать одну команду, которая собрала бы нам установочные пакеты. Но т.к. при этом запускаются юнит-тесты и на одном из них валится ошибка, то нам придется собирать пакет самостоятельно. И это ... хорошо! )))

Собираем PostgreSQL вручную

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

cd postgresql-9.4-9.4.2
dpkg-buildpackage -rfakeroot

В выводе команды у нас будет следующее сообщение: "Неудовлетворенные сборочные зависимости: ..." Указанные пакеты надо поставить через уже известный нам sudo apt-get install:

sudo apt-get install libperl-dev libipc-run-perl tcl8.6-dev  libedit-dev libssl-dev libpam0g-dev libxml2-dev krb5-multidev libldap2-dev libselinux1-dev libxslt1-dev python-dev python3-dev bison openjade docbook-dsssl docbook-xsl docbook opensp xsltproc libicu-dev ...

В общем и целом наша задача - переписать в эту строку все те пакеты, которые нам понадобятся и на которые ругается dpkg.

Кстати, стоит особо отметить одну библиотеку, в которой нуждается 1С-овский постгрес - это icu. В серверной убунту 14.04 по умолчанию ставится версия 52 этой библиотеки, но люди говорят, что надо 48-ю, поэтому эти два пакета придется скачать отдельно и установить командой "dpkd -i имя_пакета". Нам нужны пакеты ibicu-dev и libicu48.

После того, как все пакеты установлены, можем еще раз запустить "dpkg-buildpackage -rfakeroot", чтобы проверить, все ли зависимости удовлетворены. Если сборка пошла, то можно подождать и узнать, что из этого выйдет. У меня все завершается ошибкой юнит-теста для xml. Но то, что сборка началась - это уже хорошо. Давайте соберем это чудо программной мысли руками. Для этого запустим ./configure. Эта команда подготавливает make-файл для сборки. В качестве ключей можно передать те или иные параметры, о которых можно узнать с помощью ./configure -- help. Можно запустить и без ключей, указав параметры сборки по-умолчанию. Видел рекомендацию запускать так: "./configure --disable-integer-datetimes", но, как мне кажется, это не обязательно.

Когда команда ./configure отработает, мы получим возможность собрать нашу программу. Если ошибок не было, то выполните make clean, чтобы почистить мусор от предыдущей неудачной сборки. Дальше соберем программу с помощью make -j X, где Х - это количество потоков. Я указываю 8, т.к. у меня типа восьмиядерная машина (четыре виртуальных ядра i7 я тоже считаю). Вот, все побежало куда шустрее, хотя я и выделил своей виртуальной машине всего два ядра из четырех. Если все собралось хорошо, то последней строчкой будет такая: "All of PostgreSQL successfully made. Ready to install."

Установка

Ну собрать мы вроде как собрали, теперь давайте установим. В этом тоже ничего сверхъестественного нет, просто выполним sudo make install и введем пароль. Установка у меня заняла примерно 2 секунды. Теперь попробуем запустить нашу СУБД. Для этого нужно произвести следующие шаги:

  1. Создать пользователя postgres командой: "sudo useradd postgres -p postgres -U -m"
  2. Установить владельцем каталога, куда мы поставили PostgreSQL, данного пользователя: "sudo chown -R postgres:postgres /usr/local/pgsql"
  3. Инициализировать кластер: "/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data". Тут нужно отметить, что кластер придется создавать от имени пользователя postgres. Чтобы залогиниться под ним, надо выполнить "sudo su - postgres". После инициализации кластера в каталоге "data" создается структура кластера с конфигурационными файлами, и нам сообщают, что каталог инициализирован и можно запустить постгрес такой-то или этакой-то командой. Если мы попытаемся запустить команду от рута, то нам скажут, что это небезопасно. Если от пользователя postgres - то поулчим ошибку "FATAL: could not create lock file ...".
  4. Поборем ошибку из 3. Для этого нам нужно поменять файл postgresql.conf, который находится в каталоге data. Отредактировать там надо параметр "unix_socket_directories", в котором нужно указать каталог "/tmp". И не забудьте убрать решетку в начале строки.

Автозагрузка

Пропишем наш сервер в автозагрузку. Для этого нужно:

  1. Скоприовать файлик из каталога сборки "contrib/start-scripts/linux" в каталог "/etc/init.d/". Выполним "sudo cp ./contrib/start-scripts/linux /etc/init.d/postgres". 
  2. Сделать файл исполняемым "sudo chmod +x /etc/init.d/postgres"
  3. Выполнить "sudo update-rc.d postgres defaults" для обновления информации об автозагрузке.
  4. Ну и финальное "sudo service postgres start"

Все, теперь у нас полностью рабочий постгрес, который можно юзать для работы с 1С. Подключимся к нему с помощью pgadmin:

В принципе, у меня после такой установки все заработало: и база 1С создалась (демоторговля), и документы в ней провелись (710 штук) за достаточно небольшое время. При этом я еще не трогал настройки и не компилировал ничего с ключами оптимизации быстродействия.

По поводу оптимизации, то предлагаю Вам собрать постгрес с ключами, оптимальными для Вашего процессора. Для этого нужно выполнить команду "gcc -march=native -E -v - </dev/null 2>&1 | grep cc1", в выводе которой лично у меня вот что:

/usr/lib/gcc/x86_64-linux-gnu/4.8/cc1 -E -quiet -v -imultiarch x86_64-linux-gnu - -march=corei7-avx -mcx16 -msahf -mno-movbe -maes -mpclmul -mpopcnt -mno-abm -mno-lwp -mno-fma -mno-fma4 -mno-xop -mno-bmi -mno-bmi2 -mno-tbm -mavx -mno-avx2 -msse4.2 -msse4.1 -mno-lzcnt -mno-rtm -mno-hle -mno-rdrnd -mno-f16c -mno-fsgsbase -mno-rdseed -mno-prfchw -mno-adx -mfxsr -mxsave -mxsaveopt --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=6144 -mtune=corei7-avx -fstack-protector -Wformat -Wformat-security

Из этого всего нам надо то, что является ключом (т.е. со знаком "-" или "--" перед словом). Я лично взял начиная с "-march=corei7-avx" и до конца строки. Для того, чтобы компиляция пошла с этими ключами, нам надо передать их в ./configure через опцию CFLAGS. Т.е. пишите что-то типа:

./configure CFLAGS='-march=corei7-avx ...'

Вот и все!

83

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Berckk 24.02.16 11:51 Сейчас в теме
Автору спасибо.
Но чтобы не собирать руками просто оставлю это здесь.

В предлагаемых пакетах используется более новый PostgreSQL 9.4.6. Эта версия СУБД имеет множество улучшений, прежде всего связанных с отказоустойчивостью.
http://www.postgrespro.ru/products/1c_build
teflon; angur; audion; gentle; cleaner_it; oldfornit; JohnyDeath; Nikovit; jaroslav.h; cmd_vasec; +10 Ответить
2. starik-2005 1972 24.02.16 14:53 Сейчас в теме
(1) Berckk, сейчас актуальная версия 9.5, но, как я понял1с еще не накатила туда свои патчи. В ней тоже много улучшений.
3. Danila-Master 100 26.02.16 08:17 Сейчас в теме
Спасибо за статью.
Только вопрос:
В стандартных репозетариях Ubuntu есть тоже Postgres. И при последующих обновлениях операционки, update попытается перетереть Postgres от 1С на Postgres и репозитария.
Знаю, что есть возможность отключить обновление Postgres'а.

Собственно как это сделать?
4. starik-2005 1972 26.02.16 08:19 Сейчас в теме
(3) Danila-Master, когда собираешь руками, то не пытается. Отключить обновления можно так: http://www.linuxrussia.com/2013/10/ubuntu-hold-package.html
7. Danila-Master 100 04.03.16 07:58 Сейчас в теме
5. B2B 260 02.03.16 16:42 Сейчас в теме
"./configure --disable-integer-datetimes"


Начиная с платформы версии 8.3.3 этот параметр не обязателен.
6. starik-2005 1972 02.03.16 18:10 Сейчас в теме
(5) B2B, ну вот и я о том же...
8. osipovigor 09.03.16 17:09 Сейчас в теме
Я извиняюсь, я новечек в этом всём, и дико туплю, но после установки постгри от сюда:
http://www.postgrespro.ru/products/1c_build

у меня 3 каталога
/etc/postgresql
/usr/lib/postgresql
/usr/hare/postgrsql

С каким из них необходимо работать? :)
9. starik-2005 1972 09.03.16 17:21 Сейчас в теме
(8) osipovigor, ну Вы всегда можете выполнить "sudo service postgres status" для отображения, откуда запущен экземпляр постмастера. В etc обычно лежат конфиги. В lib - сам постгрес. В share скорее всего данные или документация. В обычных сборках для Linux данные хранятся в /var/...

В принципе, последние версии платформы умеют работать с непереработанным PostgreSQL, так что можете просто установить постгрес и определить локали.
10. osipovigor 09.03.16 17:49 Сейчас в теме
(9) /usr/lib/postgresql/bin/initdb -D /usr/lib/postgresql/data - ругается на /usr/local/pgsql/bin/initdb - нет такого файла или каталога, но по идее при установке он должен был создаться? или мне нужно его создать?

UPD
Путь немного другой оказался
/usr/lib/postgresql/9.4/bin/initdb
11. starik-2005 1972 09.03.16 17:56 Сейчас в теме
(10) osipovigor, в готовых дистирибах обычно скрипт уже разворачивает кластер и вручную этим заниматься не нужно.
12. osipovigor 10.03.16 10:44 Сейчас в теме
Очередной глупый вопрос... не могу понять как выставить пароль на юзера postgres, в документации пишут
sudo -u postgres psql template1 и потом ALTER USER postgres with encrypted password 'your_password' , но что-то у меня не получается :)
13. starik-2005 1972 10.03.16 10:48 Сейчас в теме
(12) osipovigor, дык вроде в статье все есть. pgsql -U posrgres - зайти в консольную утилит. Вообще там pg_createuser или както так - посмотрите.
14. osipovigor 10.03.16 11:04 Сейчас в теме
(13) т.к. для меня это всё в новинку, меня надо ткнуть в нужный пункт носом как нашкодившего кота... и по возможности разжевать, я понимаю что вроде бы всё должно быть очевидно... но видимо не для меня :) При вводе su postgres он сразу же пароль просит.
UPD
нашёл, под рутом passwd postgres
15. starik-2005 1972 10.03.16 12:32 Сейчас в теме
(14) osipovigor, если набрать sudo su - postgres, то пароль спросят ваш, а не postgres'а.
16. Necessitudo 01.04.16 21:10 Сейчас в теме
Примечание к добавлению локалей - если убунта английская, то русской локали под UTF8 может не быть. Добавляется так -
echo 'ru_RU.UTF-8 UTF-8' >> /var/lib/locales/supported.d/local;

Примечание к скачиванию патча - путь изменился, теперь нужно так -
wget http://downloads.v8.1c.ru/get/Info/AddCompPostgre/9_4_2_1_1C/Patch_SUBD_PostgreSQL.rar

mc просто так rar не откроет, поэтому делаем так -
sudo apt-get install unrar-free
17. starik-2005 1972 01.04.16 21:43 Сейчас в теме
(16) Necessitudo, у меня по этой ссылке сейчас не открылось - 403-я ошибка.
18. Necessitudo 01.04.16 22:49 Сейчас в теме
(17) Хм, а у меня открывается.
Вопрос -

Кстати, стоит особо отметить одну библиотеку, в которой нуждается 1С-овский постгрес - это icu. В серверной убунту 14.04 по умолчанию ставится версия 52 этой библиотеки, но люди говорят, что надо 48-ю, поэтому эти два пакета придется скачать отдельно и установить командой "dpkd -i имя_пакета". Нам нужны пакеты ibicu-dev и libicu48.

Так а как их установить? Я их отдельно скачал
http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu-dev_4.8.1.1-3ubuntu0.6_amd64.deb
http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu48_4.8.1.1-3ubuntu0.6_amd64.deb

parallels@ubuntu:~/Documents/postgres-install/postgresql-9.4-9.4.2$ sudo dpkg -i -R /home/parallels/Documents/postgres-install/postgresql-9.4-9.4.2
(Reading database ... 230244 files and directories currently installed.)
Preparing to unpack .../libicu48_4.8.1.1-3ubuntu0.6_amd64.deb ...
Unpacking libicu48 (4.8.1.1-3ubuntu0.6) over (4.8.1.1-3ubuntu0.6) ...
Preparing to unpack .../libicu-dev_4.8.1.1-3ubuntu0.6_amd64.deb ...
Unpacking libicu-dev (4.8.1.1-3ubuntu0.6) over (4.8.1.1-3ubuntu0.6) ...
Replaced by files in installed package icu-devtools (52.1-3ubuntu0.4) ...
Setting up libicu48 (4.8.1.1-3ubuntu0.6) ...
dpkg: dependency problems prevent configuration of libicu-dev:
icu-devtools (52.1-3ubuntu0.4) breaks libicu-dev (<< 52.1-3ubuntu0.4) and is installed.
Version of libicu-dev to be configured is 4.8.1.1-3ubuntu0.6.

dpkg: error processing package libicu-dev (--install):
dependency problems - leaving unconfigured
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Errors were encountered while processing:
libicu-dev

И что с этим дальше посоветуете сделать? У меня Убунта 14.04 - но Desktop.
19. starik-2005 1972 02.04.16 11:22 Сейчас в теме
(18) Necessitudo, да в принципе также: sudo dpkg -i libicu... Но у Вас там devtools от последней версии установлен, поэтому его предварительно надо снести, иначе проблема с зависимостями. Удалять пакеты можно командой sudo apt-get purge имя_пакета.

По поводу 403, то вот оно:
Прикрепленные файлы:
20. Necessitudo 02.04.16 15:58 Сейчас в теме
(19) Ну мы должны были догадаться - ссылка действительна только для тех кто залогинился на
https://users.v8.1c.ru/ Иначе бы можно было релизы любых типовых скачивать по прямой ссылке:)
21. starik-2005 1972 02.04.16 16:14 Сейчас в теме
(20) Necessitudo, раньше 1С выкладывала патчи и постгрес в открытом доступе. Хотя патчи те еще - что-то оптимизируют, что-то ломают )) Вот, видимо, и решили не позориться.
22. audion 02.04.16 17:53 Сейчас в теме
(21) Сергей, большое спасибо за статью, очень своевременная и полезная. Насчет патчей в открытом доступе - почему-то старый адрес дает 404. Может, поправят.
Ну, зато есть https://www.postgrespro.ru/products/1c_build где есть ссылки на репы для Ubuntu/Debian и CentoOS, где, естественно, есть и раздел src. Так что для экспериментов вполне можно сдуть сырцы оттуда и пересобрать PG под себя.
Например, на странице http://1c.postgrespro.ru/deb/pool/main/p/postgresql-9.4/ есть все уже собранные билды для разных deb-based дистрибутивов, равно как и пакеты для сборки. В частности, вот прямая ссылка на архив http://1c.postgrespro.ru/deb/pool/main/p/postgresql-9.4/postgresql-9.4_9.4.7-1.trusty-1C.debian.tar.gz для трасти. В архиве есть каталог patches, где собраны все эти патчи.

И вот еще добавлю: для понимания сущности того, что добавили эти патчи: http://www.silverbulleters.org/ne-obizhayte-linux-oida-ili-osobennosti-patcha-1s-dlya-postgresql/
23. starik-2005 1972 03.04.16 13:22 Сейчас в теме
(22) audion, да, мне автор вебинара про постгри скидывал данную ссылку (в конце Вашего сообщения). Сказал, что fastrun - это специальная опечатка, но верится с трудом, ибо правильно будет "fasttrun" ))) ... ну и прочие мелочи в статье скорее выдают "юношу с взором горящим", нежели профессионала, хотя, как я понял, автор и сам готов дать заветов массу )))

По поводу "постгри.про", то в самом первом комментарии авторы "про" уже отписались. Рад, что у них там и исходники 1С-освского постгри выложены, ибо сейчас 1С их из свободного доступа убрала.

Вообще, по поводу сборки, то имеет смысл собирать под текущую архитектуру процессора, используя ключи сборки -march=native -O3 -flto - это позволяет существенно (до 20-25%) повысить скорость стандартного теста pgbench (у меня с 8к до 10,8к увеличилась скорость при j10 и с10). Ну а по поводу настроек памяти, то, полагаю, Вам и так теперь известно, куда крутить параметры в конфиге постгри.
24. audion 04.04.16 15:06 Сейчас в теме
(23) насчет "fastrun" - Алексей уже говорил, это одна из его милых шуточек, пасхалок, что-ли. Как и Frag_I_ster, да простит меня многоуважаемый камрад Fragster за этот пример. У Алексея много такого, вспомните, им упоминалась версия 1С 8.3.7.1760 (хотя, естественно, речь о 8.3.6.1760). Типа защита от копирования. Я, лично, резко против такой защиты, это не комильфо, ну да дело хозяйственное. Статья, в общем-то, согласен, несколько сумбурная и лихая, но назначение трех патчей в ней худо-бедно изложено. Может, полезными будут и слайды Льва Ласкина https://pgconf.ru/media/2016/02/19/%D0%9B%D0%B0%D1%81%D0%BA%D0%B8%D0%BD%20%­D0%9B%D0%B5%D0%B2.pdf

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

Насчет ключей сборки - спасибо, очень полезно. Я сейчас вот с zfs экспериментирую, пока что данные противоречивые, но как только что-то интересное выплывет, обещаю поделиться. И кстати, встретил рекомендацию, что если баз много, очень полезно увеличивать кол-во autovacuum_max_workers до кол-ва, когда один процесс будет в запасе, и настройки autovacuum делать весьма агрессивными, но при этом каждую минуту запускать из крона скрипт, который устанавливает процессам autovacuum пониженный приоритет. Думаю, от раздувания баз и постоянно работающего вакуума это действительно помогает.
25. starik-2005 1972 05.04.16 10:23 Сейчас в теме
(24) audion, я думаю, что все это может потянуть на отдельную статью. Хотелось бы написать ее в соавторстве с товарищами, которые пилят постгри.про. Если у них найдется желание и время - я только за. Можно было бы опустить детали по установке сервера и сосредоточиться на установке именно самого постгри.
26. Alik_1c 08.04.16 13:09 Сейчас в теме
Ваша статья очень содержательна но ссылки не работают. Исправьте пожалуйста.
27. starik-2005 1972 09.04.16 11:20 Сейчас в теме
(26) Alik_1c, да, ссылки перестали работать. Статью я скорее всего напишу новую, ибо многое поменялось с тех совсем недалеких пор: 1С зачем-то закрыла часть сайта, на которой располагались постгри с исходниками. Исходники появились на сайте постгрес.про. Полагаю, что-то могло поменяться и в сборке - надо будет еще раз все проделать и описать. Думаю ближе к майским.
28. ikekoval 100 14.12.16 00:25 Сейчас в теме
При попытке через интерфейс выбрать "Получить образ диска Дополнений гостевой ОС" получал ошибку с расшифровкой Could not mount the media/drive '/usr/share/virtualbox/VBoxGuestAdditions.iso' (VERR_PDM_MEDIA_LOCKED).
Вылечилось sudo apt-get install virtualbox-guest-additions-iso
29. user848206 22.10.17 20:18 Сейчас в теме
Лучшая статья что нашел.
Дополню.
После установки при создании базы ругалось на
syntax error at or near "SECOND"
if arg_mode = \'SECOND\' then
помогло изменение в конфиге этих параметров (после создания базы вернуть как было)
backslash_quote = on
escape_string_warning = off
standart_conforming_strings = off

потом ругалось на
"$libdir/fasttrun": No such file or directory
оказалось компилировать надо не make install, а make install-world
Оставьте свое сообщение

См. также

Как настроить сервер 1С по умолчанию для ПРОФ лицензии после 10.09.2019 99

Статья Системный администратор Нет файла v8 Бесплатно (free) Администрирование данных 1С

Здесь мы собираем все данные по настройкам сервера для работы ПРОФ лицензии.

11.09.2019    22628    infostart    90       

Уверенное обновление 76

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Администрирование данных 1С

Уверенное обновление. Анализ файла ОтчетОСравнении.txt. Bash

18.07.2019    5615    vasilev2015    36       

Почему Вы не обслуживаете итоги? 88

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Администрирование данных 1С

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

04.07.2019    7734    YPermitin    22       

Непридуманные истории по оптимизации. История 1 82

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Производительность и оптимизация (HighLoad)

Первая статья из планируемого цикла об оптимизации приложений на базе 1С. Без теории. Одна практика.

13.06.2019    7970    Repich    117       

За 5 шагов добавляем мониторинг счетчиков производительности серверов MS SQL и 1С 91

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Статистика базы данных Производительность и оптимизация (HighLoad)

Мы расскажем и покажем, как добавить данные счетчиков производительности серверов 1С и MS SQL в нашу базу мониторинга за 15 минут. Приведем список наиболее важных из них, опишем основные особенности.

28.05.2019    8234    ivanov660    5       

Как работают управляемые блокировки 122

Статья Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

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

29.04.2019    13959    comol    198       

Опыт обновления до 8.3.14 - лицензии и утилита ring 77

Статья Системный администратор Нет файла v8 Windows Бесплатно (free) Администрирование данных 1С

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

29.04.2019    21595    Sander80    30       

Практика перехода на Linux и Postgres в небольшой компании (10 пользователей) 100

Статья Системный администратор Программист Нет файла v8 1cv8.cf Ubuntu Бесплатно (free) Администрирование данных 1С

Почему я решил поставить давнему клиенту Linux + Postgres вместо Windows + MS SQL? Что меня останавливало раньше?

22.04.2019    20249    starik-2005    158       

5 простых шагов и 15 минут на разворачивание инструмента мониторинга проблем производительности базы 1С 202

Статья Системный администратор Программист Нет файла v8 Windows Бесплатно (free) Производительность и оптимизация (HighLoad)

В этой статье мы разберем механизм использования конфигурации "Анализ технологического журнала" на практике, и всего через 15 минут работы вы получите функциональный, удобный инструмент мониторинга проблем производительности базы 1С.

18.04.2019    19006    ivanov660    68       

Как разбить базу на файлы и не сойти с ума 108

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

Разбиение базы данных 1C на файлы и последующее сопровождение. Нюансы, грабли и прочее.

06.04.2019    9350    YPermitin    29       

Как одно изменение конфигурации PostgreSQL улучшило производительность медленных запросов в 50 раз 124

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Производительность и оптимизация (HighLoad)

В связи с санкциями и другими событиями сейчас все более и более актуальна тема перевода ПО компаний на отечественное и свободное программное обеспечение. Одной из самых востребанных СУБД на рынке на данный момент является PostgreSQL - надежная, высокопроизводительная и хорошо масштабируемая СУБД, которая является прямым конкуретном таким крупным компаниям с их топовыми продуктами, как Oracle, IBM и Microsoft. Однако каждый, кто переходит на PostgreSQL, сталкивается с трудностями, прежде всего с настройкой и производительностью. Не обошли проблемы с производительностью "слоника" и меня. Предлагаю вашему вниманию перевод статьи "How a single PostgreSQL config change improved slow query performance by 50x" автора Pavan Patibandla, которая мне помогла улучшить производительность PostgreSQL.

18.03.2019    10346    w.r.    23       

1С и Яндекс.Облако Compute Cloud. Вдоль и поперек 83

Статья no Нет файла v8 Бесплатно (free) Администрирование данных 1С

Бороться и искать. Найти и перепрятать. Достаточно популярная поговорка во времена Союза. Вот и сейчас, те у кого сервер 1С в локальной сети мечтают вынести его в облако, а те у кого в облаке прикупить свой в локальную сеть. Тестирование Яндекс.Облако Compute Cloud для 1С Предприятие оставило у меня приятное впечатление. Возможно кто-то повторит его и внесет больше ясности в настройки виртуальных серверов, использованию API и так далее. Пока же пользуйтесь чем я послал. Интересующихся прошу под кат…

20.01.2019    10809    capitan    29       

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

Статья Программист Нет файла v8 Россия Бесплатно (free) Тестирование и исправление

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

17.01.2019    17369    PoZiTiFFF    52       

Копирование числовых ячеек из 1С в Excel 26

Статья Системный администратор Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Загрузка и выгрузка в Excel Администрирование данных 1С

Решение проблемы, когда значения скопированных ячеек из табличных документов 1С в Excel воспринимаются последним как текст, т.е. без дополнительного форматирования значений невозможно применить арифметические операции. Поводом для публикации послужило понимание того, что целое предприятие с более сотней активных пользователей уже на протяжении года мучилось с такой, казалось бы на первый взгляд, тривиальной проблемой. Варианты решения, предложенные специалистами helpdesk, обслуживающими данное предприятие, а так же многочисленные обсуждения на форумах, только подтвердили убеждение в необходимости описания способа, который позволил мне качественно и быстро справиться с ситуацией.

15.01.2019    11557    itriot11    21       

Восстановление базы 1С, ошибка источника потока 89

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Тестирование и исправление

Очередной кирпичик в основу решения проблемы восстановления работоспособности базы после динамического обновления.

09.01.2019    11468    idle    23       

Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана 165

Статья Системный администратор Нет файла v8 Бесплатно (free) Администрирование данных 1С

Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом. Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С). На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков). Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres. А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL). Если, конечно, статья придется вам по вкусу.

25.12.2018    21882    2    capitan    146       

Чем PostgreSQL может быть полезен разработчику 1С 170

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Администрирование данных 1С

В статье будут рассмотрены примеры, которые могут оказаться полезными в повседневной работе разработчика 1С и не только: как можно сделать снимок рабочей базы без файла резервной копии, как можно эффективно использовать табличные пространства СУБД PostgreSQL, а также как организовать простой и удобный доступ к админке СУБД посредством мобильных устройств.

20.12.2018    16227    Shmell    38       

Заметки про лицензии 1С 106

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Администрирование данных 1С

Решил собрать шпаргалку по лицензиями 1С о разных нюансах, с которыми успел столкнуться.

15.12.2018    13422    MrWonder    22       

Новый режим реструктуризации (обновление базы данных на сервере в режиме v2) 170

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Производительность и оптимизация (HighLoad)

Данная статья скорее является заметкой и отчетом об успешном использовании нового механизма реструктуризации баз данных 1С. Актуально для больших баз данных.

31.10.2018    19381    Dach    46       

Когда 1С падает в дамп 98

Статья Системный администратор Нет файла v8 Windows Бесплатно (free) Администрирование данных 1С

Мой опыт устранения проблемы, при которой вылетала платформа 1С.

11.10.2018    27780    987ww765    33       

Кластер серверов 1С 183

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Администрирование данных 1С

Какой уровень отказоустойчивости при проектировании серверов 1С выбрать? В чем отличия центрального и рабочего сервера? Как правильно настроить требования назначения функциональности? На что влияют настройки кластера и сервера 1С и как в них не запутаться? Антон Дорошкевич дает на эти и многие другие вопросы подробные ответы.

24.09.2018    26267    a.doroshkevich    60       

3000 пользователей на трехъядерном Athlon – сверхтонкий веб-клиент для 1С 97

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

Юрий Лазаренко поделится опытом ускорения 1С нестандартными методами, в том числе с помощью http-сервисов. Он расскажет, как с помощью сверхтонкого клиента для 1С и интеграции с сайтом удалось добиться ускорения 1С на порядок. Также в статье приведена статистика по отчету о нагрузочном тестировании сверхтонкого клиента для 1С:ITIL.

16.08.2018    11711    TitanLuchs    28       

Оптимизация без оптимизации: как мы ускорили 1С в 10 раз без трудоемкой оптимизации запросов и алгоритмов. Практический опыт 81

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

Можно ли ускорить 1С, не оптимизируя запросы, не разбивая транзакции и не наращивая оборудование? В статье Аверьянова Алексея рассмотрены три практических кейса повышения производительности системы без трудоемкой оптимизации: отложенное резервирование «в один поток», отложенное создание и проведение реализаций.

26.07.2018    13548    avryanovalexey    100       

Архитектура ИТ-системы на базе 1С в крупной организации. Часть 2. Чудес не бывает 81

Статья Системный администратор Нет файла v8 УТ11 Россия Бесплатно (free) Производительность и оптимизация (HighLoad)

Развернуто отвечаю, как мы боремся с зависаниями системы и вообще решаем проблемы. С примерами, но без слайдов.

04.07.2018    12561    Repich    74       

Архитектура ИТ-системы на базе 1С в крупной организации 101

Статья Системный администратор Нет файла v8 УТ11 Россия Бесплатно (free) Производительность и оптимизация (HighLoad)

В данной статье я хотел бы очень крупными мазками обрисовать архитектуру ИТ системы на базе 1С в крупных (более 1 тысячи пользователей) организациях. Она не несет какой либо образовательной цели, это просто попытка показать – «а как у нас».

02.07.2018    15162    Repich    112       

[Шпаргалка] Несколько версий сервера 1С на одном сервере (компьютер) 109

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Администрирование данных 1С

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

14.05.2018    16289    rpgshnik    26       

Несколько версий сервера 1С на одном компьютере 213

Статья Системный администратор Нет файла v8 Бесплатно (free) Администрирование данных 1С

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

18.04.2018    47101    spezc    82       

Запуск Apache 2.4 с модулем 1С внутри Docker контейнера 87

Статья Системный администратор Программист Нет файла v8 Linux Бесплатно (free) Администрирование данных 1С WEB docker Apache

Про Apache и про Linux слышали, наверное, все. А вот про Docker пока нет, но он сильно набирает популярность последнее время и не зря. Поделюсь своим опытом и дам пошаговую инструкцию настройки веб-сервера Apache с модулем 1С внутри Docker контейнера на Linux хосте. При этом сам сервер 1С может находиться совсем на другой машине и на другой операционной системе. Это не важно, главное чтобы Apache смог достучаться до сервера 1С по TCP. В статье дам подробное пояснение по каждой используемой команде со ссылками на документацию по Docker, чтобы не создавалось ощущение непонятной магии. Также прилагаю git репозиторий с описанием всей конфигурации, можете попробовать развернуть у себя буквально за 10 минут.

04.04.2018    18836    petr.myazin    35       

Сервер администрирования кластера серверов 1C:Предприятия и deployka 119

Статья Системный администратор Программист Нет файла v8 Windows Бесплатно (free) Сервисные утилиты Администрирование данных 1С

В данной статье познакомимся с сервером администрирования кластера серверов 1С:Предприятия, а конкретно с утилитами rac.exe и ras.exe, а также программой deployka, с помощью которых становится возможным администрирование кластера серверов 1С:Предприятие из командной строки.

04.04.2018    37459    Tavalik    33       

О лицензиях 1С 207

Статья Системный администратор Нет файла v8 Россия Windows Бесплатно (free) Администрирование данных 1С

Разбираем вопросы по получению и переполучению лицензии 1С.

30.03.2018    88740    D_e_X_T_e_R    141       

1C÷Linux÷PostgreSQL÷Apache 90

Статья Системный администратор Нет файла v8 Linux Бесплатно (free) Администрирование данных 1С Apache

Дружим 1С с Линуксом ИЛИ Установка окружения для работы с 1С на Линуксе под Постгресом и Апачем.

26.03.2018    30052    SerVer1C    43       

Пример поиска неоптимальности при загрузке SQL-сервера по CPU на 100% 83

Статья Системный администратор Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Производительность и оптимизация (HighLoad)

Вечер пятницы, ничто не предвещало.. Звонок из техподдержки: "центральная база розничной сети лежит". Далее расследование причин.

23.12.2017    15726    fhqhelp    32       

Исследование технологического журнала 1С при помощи регулярных выражений в блокноте 131

Статья Системный администратор Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

Все из тех, кто пробовали сдать на сертификат "Эксперт по технологическим вопросам 1С", сталкивались с методикой ЦКТП - разбор файлов технологического журнала при помощи консоли bash. Я, в свою очередь,внёс изменения в данную методику. Мне хотелось достичь более понятного вида и сфокусироваться на Perl, в качестве предпочтительного средства обработки файлов ТЖ. Вот что из этого вышло:

30.10.2017    24845    MrWonder    38       

Настройка веб сервера Apache + 1С (Пошаговое руководство) 251

Статья Системный администратор Нет файла v8 1cv8.cf Windows Бесплатно (free) Администрирование данных 1С Apache

Пошаговое руководство настройки Web сервера Apache на Windows. Не секрет, что файловые базы через веб-сервер будут работать намного шустрее, чем через обычный доступ к сетевому каталогу. Эффект особенно заметен, когда старые компы вообще не справляются с обычным сетевым доступом, регулярно выплевывают 1С. А доступ через веб сервер даже на компьютерах серии "Хлам" работает на ура!

19.07.2017    172380    Aleksey81    134       

Оптимизируй это! Или MS SQL и Экспертный подход творят чудеса! 208

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

В статье речь пойдет про взаимодействие сервера 1С с MS SQL. Мы очень часто слышим, как важно оптимизировать все критические участки системы заблаговременно, в плановом режиме, как надо, «от и до» во всех деталях. Но в реальной жизни бывает по-другому. Очень часто клиенты обращаются к нам, когда система уже не дает работать: «спасите, помогите, болит очень сильно, надо решать». Об одном из таких случаев я и хотел бы вам сегодня рассказать.

11.07.2017    29470    R.Tsarenko    32       

PostgreSQL на Windows – реальная альтернатива для высоконагруженных систем на базе 1С 159

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Производительность и оптимизация (HighLoad)

Многие интересуются PostgreSQL, но не знают, насколько хорошо будет она работать с уже существующими системами. «Инфософт» - одна из первых компаний, кто опробовал PostgreSQL на Windows. О своем опыте перехода рассказывает руководитель отдела информационных технологий компании.      

23.06.2017    37902    a.doroshkevich    113       

Когда перестает работать отладчик 106

Статья Системный администратор Программист Нет файла v8 Россия Windows Бесплатно (free) Тестирование и исправление

Полагаю, некоторые коллеги уже оказывались в ситуации, когда отладка внезапно пропадала, и различные "шаманские" методики (переустановка платформы, чистка локального кэша и прочее) результата не давали. Опишу свой опыт по выявлению и устранению причины.

13.06.2017    22162    mickey.1cx    20       

Ускорение в 100 раз. Решаем проблему блокировок 333

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Производительность и оптимизация (HighLoad)

Я являюсь автором и тренером курсов по оптимизации и повышению производительности в 1С. Большинство людей приходят ко мне на обучение, желая разобраться со своими проблемами, и я очень часто слышу от них: «эти блокировки замучили, достали, жизни нет, что делать – не знаем. Технологический журнал включали, галочки ставили, форумы читали – ничего не помогает». Я уверен, что эта тема актуальна для многих из вас, поэтому в статье, не вдаваясь глубоко в подробности, я хочу вам дать некоторые конкретные рекомендации, которые вы сможете применить у себя и сразу получить ощутимый эффект. Например, если у вас запрос из-за блокировок выполняется 15 секунд, то после оптимизации он начнет выполняться за 15 миллисекунд. Это обычная практика, никакой фантастики – все это можно сделать.

13.06.2017    62014    Andreynikus    34       

1C Fresh - решение для тех, у кого много баз и слабые серверы 80

Статья Системный администратор Программист Нет файла v8 Россия Бесплатно (free) Администрирование данных 1С

Или сказ о том, как Иван-Дурак в оптимизаторы заделался (текст изложен в слегка сказочной форме). Небольшой личный опыт установки и запуска 1С Fresh. Ответы на вопросы, которые мне не смогли дать первые 3 франча.

02.06.2017    18282    Drasha    64       

Сравнение двух объектов одной конфигурации, без танцев с бубнами - в пару кликов 165

Статья Системный администратор Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Администрирование данных 1С

Короткая иллюстрированная инструкция об использовании малоизвестной и малопонятной функциональности в стандартном инструменте сравнения/объединения конфигураций.

23.05.2017    17103    Chrizt    35       

Ошибка формата потока. Решение с описанием проблемы 103

Статья Системный администратор Нет файла v8 1cv8.cf Россия Бесплатно (free) Тестирование и исправление

Ошибка формата потока. Страшная, но симпатишная своей загадочностью. 1С ничего толком не объясняет и не подсказывает. Ниже решение, которое мне помогает решать данную проблему на 100%. Всё очень просто. Данная ошибка возникает (на моей практике) только у клиент серверного варианта. просто потому что с другим форматом не работаю. Рекомендация: Старайтесь избегать динамического обновления, особенно если у вас возможны кратковременные проблемы с 220 и LAN. Далее описание лечения:

25.04.2017    21605    juker    1       

Автоматизированная проверка конфигураций… и пара слов о стандартах разработки 270

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Тестирование и исправление

Предлагаю познакомиться с инструментом "Автоматизированная проверка конфигураций" и получить практику его применения

18.01.2017    44725    3    Vladimir Litvinenko    20       

BDD 1С по душе 78

Статья Программист Нет файла v8 Россия Бесплатно (free) Тестирование и исправление

Размышляя над проблемой тестирования, а точнее над проблемой качества решений, умные и не очень люди, в основном ломают копья над следующим противоречием “надо тестировать, но надо разрабатывать, а не тестировать” (Алексей Лустин) www.silverbulleters.org

15.01.2017    21335    dima_tuzov    44       

Формат баз 1CD - классические и 8.3.8 122

Статья Системный администратор Программист Нет файла v8 Бесплатно (free) Практика программирования Администрирование данных 1С

Некоторые дополнения к описанию формата 1CD от awa и описание нововведений в 8.3.8

14.07.2016    27760    Pasha1st    20