рдЖрдзреБрдирд┐рдХ рд▓рд┐рдирдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рдлрд╛рдпрд░рдмрд░реНрдб 3 рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ: CentOS8 рд░ Ubuntu 19

рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА рдирдпрд╛рдБ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ Firebird DBMS рд╕рдВрд╕реНрдХрд░рдг 3.0 рдХреЛ рдЗрд╖реНрдЯрддрдо рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдЪрд░рдгрд╣рд░реВрдХреЛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗрдЫреМрдВред CentOS 8 рд░ Ubuntu 19 рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЫред

рдлрд╛рдпрд░рдмрд░реНрдб рд╡рд┐рддрд░рдгрд▓рд╛рдИ рд▓рдХреНрд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реАрдорд╛ "рдбреЗрд▓рд┐рднрд░" рдЧрд░реНрди, рдпрд╕ рдЧрд╛рдЗрдбрдорд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯрдмрд╛рдЯ рд▓рд┐рдЩреНрдХрдмрд╛рдЯ tar.gz рдЕрднрд┐рд▓реЗрдЦ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреЗ рд╡рд┐рдХрд▓реНрдк (firebirdsql.org).

рд╕рдмреИрднрдиреНрджрд╛ рдЕрдзреАрд░рдХреЛ рд▓рд╛рдЧрд┐ - рддреБрд░реБрдиреНрддреИ рдпреБрджреНрдзрдорд╛:

рдЫрд┐рдЯреЛ рд╕реНрдерд╛рдкрдирд╛

рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ /etc/sysctl.confрд░реЗрдЦрд╛ рдердкреЗрд░:

vm.max_map_count = 256000

рдлрд╛рдЗрд▓ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╕реЗрдЯрд┐рдЩ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo sysctl -p /etc/sysctl.conf

рдердк рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ CentOS 8 рд░ Ubuntu 19 рдХреЛ рд▓рд╛рдЧреА рдлрд░рдХ рдЫрдиреН, рддрд░ ╨б╨б╨л╨Ы╨Ъ╨Р ╨╕ ╨Ъ╨Р╨в╨Р╨Ы╨Ю╨У рд╡рд┐рддрд░рдг рд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдлрд╛рдпрд░рдмрд░реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯрдмрд╛рдЯ рд▓рд┐рдЩреНрдХрд▓рд╛рдИ рдЬрдирд╛рдЙрдиреБрд╣реЛрд╕реН рдЬрд╕рдорд╛ рдбрд╛рдЙрдирд▓реЛрдбрдХреЛ рдХреНрд░рдордорд╛ рд╡рд┐рддрд░рдг рдЕрдирдкреНрдпрд╛рдХ рд╣реБрдиреЗрдЫред
рд╣рд╛рд▓ (рдорд╛рд░реНрдЪ реирежреиреж), рдлрд╛рдпрд░рдмрд░реНрдб рей.реж.рел рд░рд┐рд▓рд┐рдЬ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫ (рдпрд╣рд╛рдБ рд▓рд┐рдЩреНрдХ рдЫ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐)ред

CentOS 8

sudo yum -y install epel-release
sudo yum -y makecache
sudo yum -y install libicu libtommath tar
ln -s libncurses.so.5 
/usr/lib64/libncurses.so.5
ln -s libtommath.so.1 
/usr/lib64/libtommath.so.0
curl -L ╨б╨б╨л╨Ы╨Ъ╨Р|tar -zxC /tmp

Ubuntu 19

sudo apt-get -y install libncurses5 libtommath1
ln -s libtommath.so.1 
/usr/lib/x86_64-linux-gnu/libtommath.so.0
wget -O- ╨б╨б╨л╨Ы╨Ъ╨Р|tar -zxC /tmp

Firebird DBMS рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛:

cd /tmp/╨Ъ╨Р╨в╨Р╨Ы╨Ю╨У
sudo ./install.sh

рдпрджрд┐ рддрдкрд╛рдЗрдБ рдпреА рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдХреЗ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫ рднрдиреЗрд░ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмреБрдЭреНрди рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдкрдвреНрдиреБрд╣реЛрд╕реНред

рдореБрдЦреНрдп рднрд╛рдЧ

рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ OS рдкрд╣рд┐рд▓реЗ рдиреИ рдиреНрдпреВрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрдХреЛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫред

рдпреЛ рдорд╛рдирд┐рдиреНрдЫ рдХрд┐ рдкрд╛рдардХрд▓рд╛рдИ рд▓рд┐рдирдХреНрд╕ рд░ рдлрд╛рдпрд░рдмрд░реНрдб DBMS рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдЬреНрдЮрд╛рди рдЫред

рдпреЛрдЬрдирд╛

DBMS рд╕рд░реНрднрд░рдорд╛, рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдЯреИ рдЦрдгреНрдбрд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдиреНрдЫ/tmp), рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рд╕реНрдерд╛рдиреАрдп рдмреНрдпрд╛рдХрдЕрдкрд╣рд░реВред

рдЕрд╕реНрдерд╛рдпреАрдорд╛ рд▓рдХ-рдлрд╛рдЗрд▓рд╣рд░реВ, рдлрд╛рдЗрд▓рд╣рд░реВ рдХреНрд░рдордмрджреНрдз рдЧрд░реНрдиреЗ, рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ (GTT) рдХреЛ "рд╕рд╛рдордЧреНрд░реАрдХрд░рдг" рдлрд╛рдЗрд▓рд╣рд░реВ рд░ рдирд┐рдЧрд░рд╛рдиреА рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдХреНрд░рдордмрджреНрдз рд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рдЕрд╡рд╕реНрдерд┐рдд рдЫрдиреН /tmp, mon$-table рдлрд╛рдЗрд▓рд╣рд░реВ рд░ lock-files - in /tmp/firebird.

рдХреНрд░рдордмрджреНрдз рдлрд╛рдЗрд▓рд╣рд░реВ "рдореЗрдЯрд╛рдЗрдПрдХрд╛ рдЫрдиреН" (unlink) рддреБрд░реБрдиреНрддреИ рд╕рд┐рд░реНрдЬрдирд╛ рдкрдЫрд┐, рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рд╕реВрдЪреАрдорд╛ "рд╣реЗрд░реНрди" рд╕рдХрд┐рдБрджреИрди - рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ (рдХреЛ рд░реВрдкрдорд╛ рд▓реЗрдмрд▓ рдЧрд░рд┐рдПрдХреЛ deleted):

sudo ls -lhF /proc/`pgrep firebird`/fd

рдЫрджреНрдо-рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реВрдЪреАрдорд╛ /proc/тАж/fd/ symlinks рдкреНрд░рджрд░реНрд╢рд┐рдд рдЫрдиреН, рд░ рдлрд╛рдЗрд▓ рдмрд╛рд░реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рджрд┐рдЗрдПрдХреЛ рдЫ:

sudo stat -L /proc/`pgrep firebird`/fd/╨Э╨Ю╨Ь╨Х╨а

рдЬрд╣рд╛рдБ ╨Э╨Ю╨Ь╨Х╨а - рд░реБрдЪрд┐рдХреЛ рдлрд╛рдЗрд▓рдХреЛ рд╡рд░реНрдгрдирдХрд░реНрддрд╛ (рд╡рд░реНрдгрдирдХрд░реНрддрд╛)ред

рдлреЛрди рдЧрд░реНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ "pgrep ╨╕╤Б╨┐╨╛╨╗╨╜╤П╨╡╨╝╤Л╨╣-╤Д╨░╨╣╨╗┬╗ рддрдкрд╛рдИрд▓реЗ рдЪрд╛рд╕реЛрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛рд▓рд╛рдИ рддреБрд░реБрдиреНрддреИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓рд╣рд░реВ рдзреЗрд░реИ рдареВрд▓рд╛ рд╣реБрди рд╕рдХреНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ /tmp рдпреЛ рдХрдореНрддрд┐рдорд╛ 20-30 GB рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреБрд╣реЛрд╕реН рдХрд┐ рдХреНрд░рдордмрджреНрдз рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЖрдХрд╛рд░ рдорд╛рддреНрд░ рдЕрдиреБрд░реЛрдзрдорд╛ рд╕реНрдкрд╖реНрдЯ рд╡рд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдХреНрд░рдордмрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдХреЛ рдорд╛рддреНрд░рд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, рд░ рдПрдХрд▓ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдЕрд╕реНрдерд╛рдпреА рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯрд╣рд░реВ "рд╕рд┐рд░реНрдЬрдирд╛" рдЧрд░реНрди рд╕рдХреНрдЫред

рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЦрдгреНрдбрдорд╛ рд╕рдмреИ рдбрд╛рдЯрд╛рдмреЗрд╕рдХрд╛ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрдкрд░реНрдЫред рд╕рд╛рдереИ рдХрдореНрддрд┐рдорд╛ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ред рднрд╡рд┐рд╖реНрдпрдорд╛ рдзреЗрд░реИ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╡реГрджреНрдзрд┐рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рд╕реНрдерд╛рдиреАрдп рдмреНрдпрд╛рдХрдЕрдк рдЦрдгреНрдбрдорд╛ рд╕рдмреИ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рдХрдореНрддрд┐рдорд╛ рдПрдЙрдЯрд╛ рдмреНрдпрд╛рдХрдЕрдк рдЕрднрд┐рд▓реЗрдЦ рд░ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рдмреНрдпрд╛рдХрдЕрдк рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрдкрд░реНрдЫред рдпреЛ рд╡рд╛рдВрдЫрдиреАрдп рдЫ рдХрд┐ рдпреЛ рдЦрдгреНрдбрдорд╛ рдкрдирд┐ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдард╛рдЙрдБ рдЫред рднрд╡рд┐рд╖реНрдпрдорд╛ рдзреЗрд░реИ рд╡рд░реНрд╖рдХреЛ рд▓рд╛рдЧрд┐ рдмреНрдпрд╛рдХрдЕрдк рд░ рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рдЕрднрд┐рд▓реЗрдЦрдХреЛ рд╡реГрджреНрдзрд┐рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреБрдкрд░реНрдЫред

рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рддрдпрд╛рд░реА

Firebird 3.0 DBMS рд╕рд░реНрднрд░рд▓реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдореЛрд░реАрд▓рд╛рдИ рдЖрд╡рдВрдЯрд┐рдд рд░ рдореБрдХреНрдд рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рдпрд╕рдХреЛ рдЦрдгреНрдбреАрдХрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдХреИ рд╕рдордпрдорд╛ рдзреЗрд░реИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВ рд╕реБрдкрд░рд╕рд░реНрднрд░рдмрд╛рдЯ рд╡рд┐рдЪреНрдЫреЗрдж рднрдПрдкрдЫрд┐, рдирдпрд╛рдБ рдЬрдбрд╛рдирд╣рд░реВрдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрди рд╕рдХреНрдЫрдиреНред

рдореЗрдореЛрд░реА рдЦрдгреНрдбреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдиреНрддреНрд░рд┐рдд рдЫ vm.max_map_count, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд 64K рд╣реЛред рдпрд╕рд▓рд╛рдИ рдпрд╕рдХреЛ рдореВрд▓реНрдп рдЪрд╛рд░ рдЧреБрдгрд╛ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ:

sudo sysctl vm.max_map_count=256000

рдкреНрд░рдгрд╛рд▓реА рд░рд┐рдмреБрдЯ рд╣реБрдБрджрд╛ рдирдпрд╛рдБ рдорд╛рди рд╕реЗрдЯ рдЧрд░реНрди, рдлрд╛рдЗрд▓рдорд╛ рдердкреНрдиреБрд╣реЛрд╕реН /etc/sysctl.conf рд░реЗрдЦрд╛:

vm.max_map_count = 256000

рдпреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрдХреЛ рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рдЫ рднрдиреЗрд░ рдЯрд┐рдкреНрдкрдгреА рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫред рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░рд┐рдПрдХрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

sudo sysctl -p /etc/sysctl.conf

рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

Firebird 3.0 Linux DBMS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЧреНрдпрд╣рд░реВ ncurses рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ (libncurses.so.5), ICU (рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рдиреНрджрд░реНрдн рдмрд┐рдирд╛ рд░ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рдкреНрд░рджрд░реНрд╢рди рдмрд┐рдирд╛ ldd) рд░ рдЯреЛрдорде (libtommath.so.0)ред рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЕрднрд┐рд▓реЗрдЦ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ gzip, tar ╨╕ curl рд╡рд╛ wgetред ICU рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ, gzip, tar ╨╕ curl/wget - рдирдЧрдгреНрдп рдЫрдиреНред

рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА рд░ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдПрдХ-рдПрдХ рдЧрд░реЗрд░ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВред

CentOS 8

CentOS 8 рд▓реЗ рдирдпрд╛рдБ рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХ - рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ dnf рд░ рдпрд╕рд▓рд╛рдИ "рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдкрдорд╛" рдЖрджреЗрд╢рдорд╛ рдмреЛрд▓рд╛рдЗрдиреНрдЫ yumред рд╣рд╛рдореНрд░реЛ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рддрд┐рдиреАрд╣рд░реВ рдмреАрдЪ рдХреБрдиреИ рднрд┐рдиреНрдирддрд╛ рдЫреИрди - рдЙрджрд╛рд╣рд░рдгрд╣рд░реВрдорд╛ рддреНрдпрд╣рд╛рдБ рд╣реБрдиреЗрдЫ yum.

рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреНрдпрд╛рд╕ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН: sudo yum makecache

libtomath рдкреНрдпрд╛рдХреЗрдЬ рдЫреБрдЯреНрдЯреИ E(xtra)P(ackages for)E(nterprise)L(inux) рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдорд╛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдпреЛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдорд╛рд╡реЗрд╢ рдЫ:

yum -C repolist

рдХреНрдпрд╛рд╕ рдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк (-C рд╡рд╛ --cache-only) yum рдЫрд┐рдЯреЛ рд░рди рдмрдирд╛рдЙрдБрджреИ, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЪреЗрдХ рд░ рдбрд╛рдЙрдирд▓реЛрдбрд╣рд░реВ рд╣рдЯрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рд╕реВрдЪреАрдорд╛ рдПрдкреЗрд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЫреИрди рднрдиреЗ, рдпрд╕рд▓рд╛рдИ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреНрдпрд╛рд╕ рдЕрдкрдбреЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo yum install epel-release &&
sudo yum makecache

рд╣рд╛рдореА рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдЫреМрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрд░реЛрддрдмрд╛рдЯ рдкрд╣рд┐рд▓реЗ рдиреИ рдерд╛рд╣рд╛ рднрдПрдХрд╛рд╣рд░реВрд╕рдБрдЧ pgp рдХреБрдЮреНрдЬреАрд╣рд░реВрдХреЛ рдорд╛рдирд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИред

рдпрджрд┐ https-resources рдмрд╛рдЯ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рд▓реЛрдб рдЧрд░реНрджрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдЫрдиреН рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред /etc/yum.repos.d/epel.repo, рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди https:// рдорд╛ http:// рд░ рдХреНрдпрд╛рд╕ рдЕрдкрдбреЗрдЯ рдЖрджреЗрд╢ рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдиреБрд╣реЛрд╕реНред

рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХрдорд╛рдгреНрдб рдЬрдЯрд┐рд▓ рдЫ, рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯрдорд╛ 32-рдмрд┐рдЯ рдкреНрдпрд╛рдХреЗрдЬ рдлрд┐рд▓реНрдЯрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ):

yum -C list 
ncurses libicu libtommath 
gzip tar curl wget |
grep -v i686
Installed Packages
curl.x86_64 7.61.1-11.el8 @anaconda
gzip.x86_64 1.9-9.el8 @anaconda
ncurses.x86_64 6.1-7.20180224.el8 @anaconda
Available Packages
libicu.x86_64 60.3-1.el8 BaseOS
libtommath.x86_64 1.1.0-1.el8 epel
tar.x86_64 2:1.30-4.el8 BaseOS
wget.x86_64 1.19.5-8.el8_1.1 AppStream

рд╣рд╛рдореА рддреНрдпреЛ рджреЗрдЦреНрдЫреМрдВ curl, gzip ╨╕ ncurses рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рд╕реНрдпреВрдбреЛ-рднрдгреНрдбрд╛рд░рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ (anaconda), рд░ tar - рдиреНрдпреВрдирддрдо рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд╛рдкрдирд╛рдмрд╛рдЯ рдмрд╣рд┐рд╖реНрдХреГрддред рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ libncurses ╨╕ libtommath рдЖрд╡рд╢реНрдпрдХ рднрдиреНрджрд╛ рдмрдвреА: рдХреНрд░рдорд╢рдГ 6 рд░ 1 рдХреЛ рд╕рдЯреНрдЯрд╛ 5 рд░ 0ред рдпрджрд┐ рдПрдЙрдЯреИ рдкреНрдпрд╛рдХреЗрдЬ рджреБрд╡реИ рд╕реНрдерд╛рдкрдирд╛ рд░ рдЙрдкрд▓рдмреНрдз рдЫ рднрдиреЗ, рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫред рдЫреБрдЯреЗрдХрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo yum install 
libicu libtommath tar

Ubuntu 19

рдкреНрдпрд╛рдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ apt, aptтАСget ╨╕ aptтАСcacheред рдкрд╣рд┐рд▓реЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрд╛рд░реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдЕрдиреНрддрд┐рдо рджреБрдИ рд▓рд┐рдкрд┐рд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рд╣реЛред рдкреНрдпрд╛рдХреЗрдЬ рдирд╛рдорд╣рд░реВ рдереЛрд░реИ рдлрд░рдХ рдЫрдиреН рд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред

рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдХрдорд╛рдгреНрдб рдлреЛрд▓реНрдб рдЧрд░рд┐рдПрдХреЛ рдЫ, рдирдореВрдирд╛ рдЖрдЙрдЯрдкреБрдЯ рдЫреЛрдЯреЛ рдЫ рд░ 32-рдмрд┐рдЯ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдлрд┐рд▓реНрдЯрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ):

apt list libncurses? libicu?? libtommath? 
gzip tar curl wget |
grep -v i386
curl 7.65.3-1
gzip 1.10-0 [upgradableтАж]
libicu63 63.2-2 [installed]
libncurses5 6.1
libncurses6 6.1 [installed,automatic]
libtommath1 1.1.0
tar 1.30 [installed]
wget 1.20.3 [installed]

рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рд╕рдВрдЧ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ installed/upgradable - рд╕реНрдерд╛рдкрд┐рддред рдЙрдкрд▓рдмреНрдз рдЫ рддрд░ рд╕реНрдерд╛рдкрд┐рдд рдЫреИрди ncurses5, рд╕рдЯреНрдЯрд╛рдорд╛ curl рд╕реНрдерд╛рдкрд┐рдд wgetред рдЫреБрдЯреЗрдХрд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo aptтАСget install 
libncurses5 libtommath1

рд╕рд┐рдореНрд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдпрд╕рдмрд╛рдЯ libtommath.so.1 ╨╕ libncurses.so.6 рдкрдЫрд╛рдбрд┐ рдорд┐рд▓реНрджреЛ libtommath.so.0 ╨╕ libncurses.so.5, рддреНрдпрд╕рдкрдЫрд┐ рдлрд╛рдпрд░рдмрд░реНрдбрдХреЛ рд▓рд╛рдЧрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рд╕рд┐рдореНрд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред

рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН libtommath.so.1 (libncurses.so.? рдПрдЙрдЯреИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд╛ рд╕реНрдерд┐рдд):

find /usr -name libtommath.so.1

CentOS:

/usr/lib64/libtommath.so.1

Ubuntu:

/usr/lib/x86_64-linux-gnu/libtommath.so.1

рд╣рд╛рдореА рд╕рд┐рдореНрд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВред

CentOS:

sudo ln -s libtommath.so.1 
/usr/lib64/libtommath.so.0
sudo ln -s libncurses.so.6 
/usr/lib64/libncurses.so.5

Ubuntu:

sudo ln -s libtommath.so.1 
/usr/lib/x86_64-linux-gnu/libtommath.so.0

рд╣рд╛рдореА рдкрд░рд┐рдгрд╛рдо рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ (рдХрдорд╛рдгреНрдб рдЬрдЯрд┐рд▓ рдЫ, рдЖрдЙрдЯрдкреБрдЯ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ рдЫреЛрдЯреЛ рдЫрдиреН):

ls -lhF 
$(dirname `find /usr -name libtommath.so.1`) |
grep "lib(ncurses|tommath).so."

CentOS:

libncurses.so.5 -> libncurses.so.6*
libncurses.so.6 -> libncurses.so.6.1*
libncurses.so.6.1*
libtommath.so.0 -> libtommath.so.1*
libtommath.so.1 -> libtommath.so.1.1.0*
libtommath.so.1.1.0*

Ubuntu:

libncurses.so.5 -> libncurses.so.5.9
libncurses.so.5.9
libncurses.so.6 -> libncurses.so.6.1
libncurses.so.6.1
libtommath.so.0 -> libtommath.so.1
libtommath.so.1 -> libtommath.so.1.1.0
libtommath.so.1.1.0

Firebird DBMS рдХреЛ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рд▓реЛрдб рдЧрд░реНрджреИред

рдлрд╛рдпрд░рдмрд░реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ (firebirdsql.org) рд▓реЗ "рдЖрдзрд┐рдХрд╛рд░рд┐рдХ" рд░рд┐рд▓реАрдЬрд╣рд░реВ рд░ "рджреИрдирд┐рдХ" рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ (рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рдирд┐рд░реНрдорд╛рдг) рдХреЛ рд╡рд┐рддрд░рдгрдХреЛ рд▓рд┐рдЩреНрдХрд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрджрдЫред

рд▓рд┐рдирдХреНрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐рд╣рд░реВ рдЕрднрд┐рд▓реЗрдЦрд╣рд░реВ (tar.gz) рд░ deb/rpm рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд░реВрдкрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреН, рдЬрдмрдХрд┐ рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдЕрднрд┐рд▓реЗрдЦрдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рдЙрдкрд▓рдмреНрдз рдЫрдиреНред рд╣рд╛рдореА "рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛" (tar.gz рдмрд╛рдЯ рдЬреЗрдиреЗрд░рд┐рдХ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛) рд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрдиреЗрдЫреМрдВред

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЕрднрд┐рд▓реЗрдЦ рдбрд╛рдЙрдирд▓реЛрдб рд░ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд░ рд╣рд╛рдореА рдпреА рджреБрд╡реИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрдиреЗрдЫреМрдВред рдЕрдирдкреНрдпрд╛рдХрд┐рдВрдЧ рдорд╛ рдЧрд░рд┐рдиреНрдЫ /tmp, URL рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдЕрднрд┐рд▓реЗрдЦрдХреЛ рд▓рд┐рдЩреНрдХрд▓рд╛рдИ рдЬрдирд╛рдЙрдБрдЫред

рдШреБрдорд╛рдЙрд░реЛ:

curl -L URL | tar -zxC /tmp

wget:

wget -OтАУ URL | tar -zxC /tmp

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд curl рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛ stdout рдорд╛ рдкрдард╛рдЙрдБрдЫ, рддрд░ рд░рд┐рдбрд┐рд░реЗрдХреНрдЯрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджреИрди, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореА рдердкреНрдЫреМрдВ "тАСL", рдХ wget, рдпрд╕рдХреЛ рд╡рд┐рдкрд░рд┐рдд: рд░рд┐рдбрд┐рд░реЗрдХреНрдЯрд╣рд░реВ рд╣реНрдпрд╛рдиреНрдбрд▓ рдЧрд░реНрджрдЫ, рддрд░ рдлрд╛рдЗрд▓рдорд╛ рдбрд╛рдЯрд╛ рд▓реЗрдЦреНрдЫ рд░ рд╣рд╛рдореА рд░рд╛рдЦреНрдЫреМрдВ "тАСOтАС"ред рдХреЛ рд▓рд╛рдЧреА tar рдкреНрд░рдпреЛрдЧ рд╕рдВрдХреЗрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН gzip-рдлрд┐рд▓реНрдЯрд░ рд░ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдЬрд╕рдорд╛ рдЕрдирдкреНрдпрд╛рдХрд┐рдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдиреЗрдЫред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рдлрд╛рд░рдордХреЛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ FirebirdтАС3.0.5.33220тАС0.amd64 рддреАрди рдлрд╛рдЗрд▓рд╣рд░реБ рд╕рдВрдЧ: install.sh, buildroot.tar.gz ╨╕ manifest.txt.

рдлрд╛рдпрд░рдмрд░реНрдб рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ

рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рддрдпрд╛рд░реАрдХреЛ рдХреНрд░рдордорд╛, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рдгрд╛рд▓реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рдорд╛рди рд╕рдорд╛рдпреЛрдЬрди рдЧрд░реНрдпреМрдВ vm.max_map_count, ICU, ncurses рд░ tommath рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реА рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдпреЛред рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ ncurses рд░ tommath рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕рд╣реА рдЫрдиреН (libncures.so.5 ╨╕ libtommath.so.0) рд░ рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдореНрд▓рд┐рдЩреНрдХрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреЛред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд╛рдкрдирд╛ рдзреЗрд░реИ рд╕рд░рд▓ рдЫред рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рдЬрд╣рд╛рдБ рдлрд╛рдпрд░рдмрд░реНрдб рд╡рд┐рддрд░рдг рд╕рдВрдЧреНрд░рд╣ рдЕрдирдкреНрдпрд╛рдХ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд▓рд╛рдЧрд┐ "рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп" рдЭрдгреНрдбрд╛ рд╕реЗрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред install.sh:

chmod +x install.sh

рд╕реНрдерд╛рдкрдирд╛ рд▓рд┐рдкрд┐ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

sudo ./install.sh

рдЗрдиреНрдЯрд░ рдХреБрдЮреНрдЬреА рдерд┐рдЪреЗрд░, рд╣рд╛рдореА рд╕реНрдерд╛рдкрдирд╛ рд╕реБрд░реБ рднрдПрдХреЛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНрдЫреМрдВ, рд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рднрдПрдкрдЫрд┐, рд╣рд╛рдореА sysdba рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдЫреМрдВред

рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЪрд▓реНрдЫ systemd- рдПрдХрд╛рдЗ firebird-superserver (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдлрд╛рдпрд░рдмрд░реНрдб рей.реж рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░)ред рдлрд╛рдпрд░рдмрд░реНрдб рд╕реЗрд╡рд╛ рд╕реБрдкрд░рд╕рд░реНрднрд░рдХрд╛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реЗрдЯрд┐рдЩрд╣рд░реВрд╕рдБрдЧ рдЪрд▓реНрдиреЗрдЫ: 3.0 рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ (рдкреНрд░рддрд┐ рдЖрдзрд╛рд░), 2048 MB рдХреНрд░рдордмрджреНрдз рдмрдлрд░ (рд╕рд╛рдЭреЗрджрд╛рд░реА), рд░ рд╕рдВрд╕реНрдХрд░рдг 64 рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдЬрдбрд╛рдиред рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН firebird.conf:

grep -v ^# firebird.conf | grep -v ^$

рдиреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ рдирдпрд╛рдБ рдорд╛рдирд╣рд░реВ рдмрд╛рдЯ firebird.conf рдлрд╛рдпрд░рдмрд░реНрдб рд╕реЗрд╡рд╛ рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐ рдорд╛рддреНрд░ рд╕рдХреНрд░рд┐рдп рд╣реБрдиреЗрдЫред

рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдорд╛рдирд╣рд░реВ рдЪрдпрди рдЧрд░реНрджрд╛, рддреНрдпрд╣рд╛рдБ рддреАрди рдореБрдЦреНрдп "рдЙрдкрднреЛрдХреНрддрд╛рд╣рд░реВ" рдЫрдиреН рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреБрдкрд░реНрдЫ: рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ (рдбреЗрдЯрд╛рдмреЗрд╕рдХрд╛ рд▓рд╛рдЧрд┐), рдХреНрд░рдордмрджреНрдз рдмрдлрд░ (рд╕рд╛рдЭрд╛ рдЧрд░рд┐рдПрдХреЛ) рд░ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реАред рддрдкрд╛рдИрд▓реЗ рдкрд╣рд┐рд▓реЛ рджреБрдИ рдорд╛рддреНрд░ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реАрдХреЛ рдорд╛рддреНрд░рд╛ рдХреНрдпрд╛рд╕ рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдкрд╛рдардорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫ, рддрд┐рдиреАрд╣рд░реВрдХреЛ рдпреЛрдЬрдирд╛рд╣рд░реВ, рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рд╕рдВрд▓рдЧреНрди рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд╕реНрддреБрд╣рд░реВред рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдореЗрдореЛрд░реА рдЕрдиреБрдорд╛рди рдорд╛рддреНрд░ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд░реВрдкрдорд╛ рдЧрд░рд┐рдиреНрдЫ рд░ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд░/рд╡рд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╡рд╕реНрддреБрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдБрджрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрди рд╕рдХреНрдЫред

рдереЛрд░реИ рдореЗрдореЛрд░реА (резреи-резрем GB рд╕рдореНрдо) рднрдПрдХреЛ рд╣реЛрд╕реНрдЯрд╣рд░реВрдорд╛ рд╕реБрдкрд░рд╕рд░реНрднрд░рдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ рд░ рдХреНрд░рдордмрджреНрдз рдмрдлрд░рдХреЛ рд▓рд╛рдЧрд┐ рдХреБрд▓ RAM рдХреЛ рдПрдХ рддрд┐рд╣рд╛рдЗ рджреЗрдЦрд┐ рдПрдХ рдЪреМрдерд╛рдИ рднрдиреНрджрд╛ рдмрдвреА рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрдиреБ рд╣реБрдБрджреИрдиред

рдпрджрд┐ рдЖрдзрд╛рд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЫреИрди рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреЗ, рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ рдореЗрдореЛрд░реАрдХреЛ рдХреБрд▓ рдорд╛рддреНрд░рд╛рд▓рд╛рдИ рд╕рд░реНрднрд░рдорд╛ рд╣реБрди рд╕рдХреНрдиреЗ рдЖрдзрд╛рд░рд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрди рдЧрд░реНрдиреБрдкрд░реНрдЫред рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ рдЖрдХрд╛рд░ рдкреГрд╖реНрдард╣рд░реВрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд╛рдЗрдЯрд╣рд░реВрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрдкрд░реНрдЫред

рдХреНрд▓рд╛рд╕рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдХрдореНрддрд┐рдорд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ ServerMode ╨▓ firebird.conf, рдПрдЙрдЯреИ рдард╛рдЙрдБрдорд╛ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ рдШрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН (2K рднрдиреНрджрд╛ рдмрдврд┐ рдЫреИрди), рдХреНрд░рдордмрджреНрдз рдмрдлрд░ рдШрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН (рд╕рдмреИ рдкреНрд░рдХрд╛рд░рдХреЛ рдХреБрд▓ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдорд╛рддреНрд░рд╛ рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛рд▓реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН), рдПрдХрд╛рдЗрд▓рд╛рдИ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН рд░ рд░реЛрдХреНрдиреБрд╣реЛрд╕реНред firebird-superserver, рд╕рдХреНрд╖рдо рд░ рдПрдХрд╛рдЗ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН firebird-classic.socket.

Firebird 3.0 рдорд╛ рд╕реБрдкрд░рдХреНрд▓рд╛рд╕рд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдзреЗрд░реИ рдЕрд░реНрде рдЫреИрди: "рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛" рдПрдХ рд╕реБрдкрд░рд╕рд░реНрднрд░ рд░ рд╕рдорд╛рди рдХреНрд░рдордмрджреНрдз рдмрдлрд░ рдЬрд╕реНрддреИ рд╣реЛред рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рд╕рд╛рдЭрд╛ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ рдЫреИрди рд░ рдПрдХ рдЕрд░реНрдХрд╛рд╕рдБрдЧ рд╡рд┐рднрд┐рдиреНрди рдЬрдбрд╛рдирд╣рд░реВ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ "рд╣рд╛рдирд┐рд╣рд░реВ" рдХреНрд▓рд╛рд╕рд┐рдХрдорд╛ рдЬрд╕реНрддреИ рдЫрдиреНред

рдпреЛ рдпрд╛рдж рдЧрд░реНрдиреБрдкрд░реНрдЫ рдХрд┐ Firebird 3.0 рдорд╛ рдХреЗрд╣рд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ (рдкреГрд╖реНрда рдХреНрдпрд╛рд╕, рд▓рдХ рдлрд╛рдЗрд▓ рд╕рд╛рдЗрдЬ, рд╣реНрдпрд╛рд╕ рдЯреЗрдмрд▓, рд░ рдХреЗрд╣рд┐ рдЕрдиреНрдп) рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред databases.conf рдкреНрд░рддреНрдпреЗрдХ рдЖрдзрд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдкрдорд╛ред рдПрдХ рд╕реБрдкрд░рд╕рд░реНрднрд░ рдХреЛ рд▓рд╛рдЧреА, рдпреЛ рдЙрдкрдпреЛрдЧреА рдЫ, рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдПрдХ рд╕рд╛рдиреЛ рдорд╛рди рд╕реЗрдЯ рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА DefaultDbCachePages ╨▓ firebird.conf рд░ рдЖрд╡рд╢реНрдпрдХ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреГрд╖реНрда рдХреНрдпрд╛рд╕рд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН databases.conf.

рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦрдХреЛ рдмрд╛рд░реЗрдорд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕реЛрдзреНрдиреБрд╣реЛрд╕реН, рд╡рд╛ рд╣рд╛рдореНрд░реЛ рд╕рдорд░реНрдерди рдареЗрдЧрд╛рдирд╛рдорд╛ рдкрддреНрд░рд╣рд░реВ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН [рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд].

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди