Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° Π‘Π£ΠΠ Firebird Π²Π΅ΡΡΠΈΡ 3.0 Π½Π° Π½ΠΎΠ²ΠΈΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Linux. ΠΠ°ΡΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΈ ΡΠ° ΠΈΠ·Π±ΡΠ°Π½ΠΈ CentOS 8 ΠΈ Ubuntu 19.
ΠΠ° "Π΄ΠΎΡΡΠ°Π²ΠΊΠ°ΡΠ°" Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Firebird Π½Π° ΡΠ΅Π»Π΅Π²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π² ΡΠΎΠ²Π° ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΅ ΠΈΠ·Π±ΡΠ°Π½ Π²Π°ΡΠΈΠ°Π½ΡΡΡ Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° tar.gz Π°ΡΡ ΠΈΠ² ΠΎΡ Π»ΠΈΠ½ΠΊΠ° Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΡΠ°ΠΉΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ().
ΠΠ° Π½Π°ΠΉ-Π½Π΅ΡΡΡΠΏΠ΅Π»ΠΈΠ²ΠΈΡΠ΅ β Π½Π°ΠΏΡΠ°Π²ΠΎ Π² Π±ΠΎΠΉ:
ΠΡΡΠ·Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ
Π Π΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Π° /etc/sysctl.conf, Π΄ΠΎΠ±Π°Π²ΡΠΉΠΊΠΈ ΡΠ΅Π΄:
vm.max_map_count = 256000
ΠΠ°ΠΏΠ°Π·Π²Π°ΠΌΠ΅ ΡΠ°ΠΉΠ»Π° ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°ΠΌΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ°:
sudo sysctl -p /etc/sysctl.conf
ΠΠ°ΡΠ°ΡΡΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π²Π°ΡΠΈΡΠ°Ρ Π·Π° CentOS 8 ΠΈ Ubuntu 19, Π½ΠΎ Π‘Π‘Π«ΠΠΠ ΠΈ ΠΠΠ’ΠΠΠΠ ΠΎΠ·Π½Π°ΡΠ°Π²Π°Ρ Π»ΠΈΠ½ΠΊΠ° ΠΎΡ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΡΠ°ΠΉΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Firebird Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ.
ΠΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠ° (ΠΌΠ°ΡΡ 2020) Π°ΠΊΡΡΠ°Π»Π΅Π½ Π΅ ΡΠ΅Π»ΠΈΠ·ΡΡ Firebird 3.0.5 ( Π·Π° 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:
cd /tmp/ΠΠΠ’ΠΠΠΠ
sudo ./install.sh
ΠΠΊΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΡΡ ΡΠ΅Π·ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ β ΡΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠΎ-Π½Π°Π΄ΠΎΠ»Ρ.
ΠΡΠ½ΠΎΠ²Π½Π° ΡΠ°ΡΡ
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠ΅Π°ΠΌΠ±ΡΠ»Π°
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ΅, ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π²Π΅ΡΠ΅ Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° Π² ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈ Π΅ Π½Π°ΡΡΡΠΎΠ΅Π½ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄ΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΠΊΠΎΠΏΠΈΡ.
ΠΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π° ΡΠ΅, ΡΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΡΡ ΠΈΠΌΠ° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Π·Π½Π°Π½ΠΈΡ Π·Π° Linux ΠΈ Π‘Π£ΠΠ Firebird.
ΠΠ»Π°Π½ΠΈΡΠ°Π½Π΅
ΠΠ° ΡΡΡΠ²ΡΡΠ° Π½Π° Π‘Π£ΠΠ Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π΄ΡΠ»ΠΎΠ²Π΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (/tmp), ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ.
ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ lock-ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΠΏΠΎΠ΄ΡΠ΅Π΄Π±Π°, ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° "ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ" Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ (GTT) ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΠΎΠ΄ΡΠ΅Π΄Π±Π° ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² /tmp, ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π·Π° mon$-ΡΠ°Π±Π»ΠΈΡΠΈ ΠΈ lock-ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ β Π² /tmp/firebird.
Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΠΎΠ΄ΡΠ΅Π΄Π±Π° "ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ²Π°Ρ" (unlink) Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈΠΌ, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ "Π²ΠΈΠ΄ΡΠ½ΠΈ" Π² Π»ΠΈΡΡΠΈΠ½Π³Π° Π½Π° ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° β ΡΠ°ΠΌΠΎ Π² ΡΠΏΠΈΡΡΠΊΠ° Π½Π° Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΠΈΡΠ΅ (handles) Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° (ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ·ΡΡΠΈΡ):
sudo ls -lhF /proc/`pgrep firebird`/fd
Π Π»ΠΈΡΡΠΈΠ½Π³Π° Π½Π° ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° /proc/β¦/fd/ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΠΈΠΌΠ»ΠΈΠ½ΠΊΠΎΠ²Π΅, Π° ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°ΠΉΠ»Π° Π΄Π°Π²Π°:
sudo stat -L /proc/`pgrep firebird`/fd/ΠΠΠΠΠ
ΠΊΡΠ΄Π΅ΡΠΎ ΠΠΠΠΠ β Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡΡΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠΈΡ ΡΠ°ΠΉΠ».
ΠΠΌΠ΅ΡΡΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° Β«pgrep ΠΈΠ·ΠΏΡΠ»Π½ΡΠ΅ΠΌ-ΡΠ°ΠΉΠ»Β» ΠΌΠΎΠΆΠ΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡΡ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅Ρ.
ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ, Π·Π°ΡΠΎΠ²Π° Π·Π° /tmp ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΡ ΠΏΠΎΠ½Π΅ 20-30 ΠΠ. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ Π·Π°Π²ΠΈΡΠΈ ΡΠ°ΠΌΠΎ ΠΎΡ ΠΎΠ±Π΅ΠΌΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΡΠΎΡΡΠΈΡΠ°Ρ ΡΠ²Π½ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠ²Π½ΠΎ Π² Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, ΠΈ Π΅Π΄ΠΈΠ½-Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° "ΡΡΠ·Π΄Π°Π΄Π΅" Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠΈ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
Π Π°Π·Π΄Π΅Π»ΡΡ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΏΠ»ΡΡ ΠΏΠΎΠ½Π΅ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»Π° Π½Π° Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° Π±Π°Π·Π°. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°ΡΡΠ΅ΠΆΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π½Π° Π±Π°Π·ΠΈΡΠ΅ Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π° ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°ΠΏΡΠ΅Π΄.
Π Π°Π·Π΄Π΅Π»ΡΡ Π·Π° Π»ΠΎΠΊΠ°Π»Π½ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ½Π΅ ΠΏΠΎ Π΅Π΄ΠΈΠ½ Π°ΡΡ ΠΈΠ² Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈ ΠΊΠΎΠΏΠΈΡ Π½Π° Π²ΡΠΈΡΠΊΠΈ Π±Π°Π·ΠΈ, ΠΏΠ»ΡΡ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ Π½Π° Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° Π±Π°Π·Π°. ΠΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ Π΅ Π² ΡΠΎΠ·ΠΈ ΡΠ°Π·Π΄Π΅Π» Π΄Π° ΠΈΠΌΠ° ΠΈ ΠΌΡΡΡΠΎ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° Π±Π°Π·Π°. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°ΡΡΠ΅ΠΆΠ° Π½Π° ΡΠ΅Π·Π΅ΡΠ²Π½ΠΈΡΠ΅ ΠΊΠΎΠΏΠΈΡ ΠΈ Π°ΡΡ ΠΈΠ²ΠΈΡΠ΅ ΠΈΠΌ Π² ΠΏΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Π° ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ Π½Π°ΠΏΡΠ΅Π΄.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½Π° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ°
Π‘ΡΡΠ²ΡΡΡΡ Π½Π° Π‘Π£ΠΠ Firebird 3.0 Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Ρ ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π° ΡΠΈΡΡΠ΅ΠΌΠ½Π° ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΉΠ½Π°ΡΠ° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»Π΅Π΄ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΡΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΎΡ ΡΡΠΏΠ΅ΡΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π½ΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠΈ.
Π€ΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ 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 Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ncurses (libncurses.so.5), ICU (Π±Π΅Π· ΠΏΡΠΈΠ²ΡΡΠ·Π²Π°Π½Π΅ ΠΊΡΠΌ Π²Π΅ΡΡΠΈΡ ΠΈ Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π² ΠΈΠ·Ρ
ΠΎΠ΄Π° ldd) ΠΈ tommath (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. ΠΠΊΠΎ Π² ΡΠΏΠΈΡΡΠΊΠ° Π½ΡΠΌΠ° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ epel β ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π³ΠΎ ΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΠΌΠ΅ ΠΊΠ΅ΡΠ° Π½Π° ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅:
sudo yum install epel-release &&
sudo yum makecache
ΠΠΎΡΠ²ΡΡΠ΄Π΅ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΊΠ°ΡΠΎ, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ, ΡΡΠ°Π²Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° pgp-ΠΊΠ»ΡΡΠΎΠ²Π΅ΡΠ΅ Ρ Π²Π΅ΡΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΠΎΡ Π΄ΠΎΠ²Π΅ΡΠ΅Π½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ.
ΠΠΊΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠ°ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° ΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡΠ° ΠΎΡ https ΡΠ΅ΡΡΡΡΠΈ, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΉΠ»Π° /etc/yum.repos.d/epel.repo, Π·Π°ΠΌΠ΅Π½ΡΠΉΠΊΠΈ https:// Π½Π° http:// ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ΅ΡΠ°.
ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΡΡΠ°ΡΡΡΠ° Π½Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ (ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½Π°, Π² ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΈΠ·Ρ ΠΎΠ΄ΡΡ Π΅ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½ ΠΎΡ 32-Π±ΠΈΡΠΎΠ²ΠΈΡ ΠΏΠ°ΠΊΠ΅Ρ):
yum -C list
ncurses libicu libtommath
gzip tar curl wget |
grep -v i686
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ
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
ΠΠ°Π»ΠΈΡΠ½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ
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]
ΠΠ°ΠΊΠ΅ΡΠΈΡΠ΅, Π·Π° ΠΊΠΎΠΈΡΠΎ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΠΈ ΡΠΊΠΎΠ±ΠΈ Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½/upgradable β ΡΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈ. ΠΠ°Π»ΠΈΡΠ΅Π½, Π½ΠΎ Π½Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ ncurses5, Π²ΠΌΠ΅ΡΡΠΎ curl Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ wget. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌΠ΅ Π»ΠΈΠΏΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ:
sudo aptβget install
libncurses5 libtommath1
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΈΠΌΠ»ΠΈΠ½ΠΊΠΎΠ²Π΅
Π’ΡΠΉ ΠΊΠ°ΡΠΎ libtommath.so.1 ΠΈ libncurses.so.6 ΡΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ Ρ libtommath.so.0 ΠΈ libncurses.so.5, ΡΠ°ΠΊΠ° ΡΠ΅ Π·Π° Firebird Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠΈΠΌΠ»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΊΡΠΌ Π½Π°Π»ΠΈΡΠ½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅.
ΠΠ°ΠΌΠΈΡΠ°ΠΌΠ΅ 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.
ΠΠ° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΡ ΡΠ°ΠΉΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Firebird (firebirdsql.org) ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ Π»ΠΈΠ½ΠΊΠΎΠ²Π΅ ΠΊΡΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° Β«ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈΒ» Π²Π΅ΡΡΠΈΠΈ (releases) ΠΈ Β«Π΄Π½Π΅Π²Π½ΠΈΒ» ΡΠ±ΠΎΡΠΊΠΈ (snapshot build).
ΠΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π·Π° Linux ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π°ΡΡ ΠΈΠ²ΠΈ (tar.gz) ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ deb/rpm, Π° ΡΠ±ΠΎΡΠΊΠΈΡΠ΅ β ΡΠ°ΠΌΠΎ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π°ΡΡ ΠΈΠ²ΠΈ. Π©Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Β«ΠΎΠ±ΡΠΈΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡΒ» (generic installer ΠΎΡ tar.gz).
ΠΡΡ
ΠΈΠ²ΡΡ Π½Π° ΡΠ±ΠΎΡΠΊΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΈ ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½, Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΠΈ Π΄Π²Π°ΡΠ° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ°. Π Π°Π·ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°ΡΠ° ΡΡΠ°Π²Π° Π² /tmp, URL ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π»ΠΈΠ½ΠΊΠ° ΠΊΡΠΌ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½ΠΈΡ Π°ΡΡ
ΠΈΠ².
curl:
curl -L URL | tar -zxC /tmp
wget:
wget -Oβ URL | tar -zxC /tmp
ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ curl ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΈΠ·Ρ
ΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ Β«βLΒ», Π° wget, ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π°: ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΡΠ°ΠΉΠ» ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ Β«βOβΒ». ΠΠ° tar ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° gzip-ΡΠΈΠ»ΡΡΡ ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°ΡΠ°. Π‘Π»Π΅Π΄ ΠΏΡΠΈΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Ρ Π²ΠΈΠ΄Π° Firebirdβ3.0.5.33220β0.amd64 Ρ ΡΡΠΈ ΡΠ°ΠΉΠ»Π°: install.sh, buildroot.tar.gz ΠΈ manifest.txt.
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° Firebird
Π Ρ
ΠΎΠ΄Π° Π½Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ
ΠΌΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ vm.max_map_count, ΠΏΡΠΎΠ²Π΅ΡΠΈΡ
ΠΌΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ
ΠΌΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ ICU, ncurses ΠΈ tommath. Π£Π±Π΅Π΄ΠΈΡ
ΠΌΠ΅ ΡΠ΅ Π² ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎΡΡΡΠ° Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π½Π° ncurses ΠΈ tommath (libncures.so.5 ΠΈ libtommath.so.0) ΠΈ ΡΡΠ·Π΄Π°Π΄ΠΎΡ
ΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΠΈΠΌΠ»ΠΈΠ½ΠΊΠΎΠ²Π΅.
Π‘ΡΡΠΈΠ½ΡΠΊΠ°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠ°. ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΠΌΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, ΠΊΡΠ΄Π΅ΡΠΎ Π΅ ΡΠ°Π·ΠΏΠ°ΠΊΠΎΠ²Π°Π½ Π°ΡΡ
ΠΈΠ²ΡΡ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Firebird, ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π°Π΄Π°Π²Π°ΠΌΠ΅ ΡΠ»Π°Π³Π° Β«ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΒ» Π½Π° ΡΠΊΡΠΈΠΏΡΠ° install.sh:
chmod +x install.sh
ΡΡΠ°ΡΡΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡ ΡΠΊΡΠΈΠΏΡ:
sudo ./install.sh
Ρ Π½Π°ΡΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΠΊΠ»Π°Π²ΠΈΡΠ° Enter ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π°Π²Π°ΠΌΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ°, Π° ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ β Π²ΡΠ²Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° sysdba.
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΠΎΠ½Π½ΠΈΡΡ ΡΠΊΡΠΈΠΏΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ° systemd-ΡΠ½ΠΈΡ firebird-superserver (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Firebird 3.0). Π‘Π΅ΡΠ²ΠΈΠ·ΡΡ Firebird ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π·Π° ΡΡΠΏΠ΅ΡΡΠ΅ΡΠ²Π΅ΡΠ°: ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΠΊΠ΅Ρ ΠΎΡ 2048 ΡΡΡΠ°Π½ΠΈΡΠΈ (Π½Π° Π±Π°Π·Π°), Π±ΡΡΠ΅Ρ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΎΡ 64 ΠΠ (ΠΎΠ±Ρ) ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΎΡ ΡΡΠ΅ΡΠ° Π²Π΅ΡΡΠΈΡ. ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ firebird.conf:
grep -v ^# firebird.conf | grep -v ^$
Π’ΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ firebird.conf ΡΠ΅ Π±ΡΠ΄Π°Ρ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π° Firebird.
ΠΡΠΈ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Ρ ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ "ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ": ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡ ΠΊΠ΅Ρ (Π·Π° Π±Π°Π·Π°ΡΠ°), Π±ΡΡΠ΅ΡΠ° Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ (ΠΎΠ±Ρ) ΠΈ ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΎΡΠ΄Π΅Π»Π΅Π½Π° ΠΎΡ ΡΡΡΠ²ΡΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ. Π£ΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΈ ΡΠ° ΡΠ°ΠΌΠΎ ΠΏΡΡΠ²ΠΈΡΠ΅ Π΄Π²Π° β ΠΎΠ±Π΅ΠΌΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π±ΡΠΎΡ ΠΈ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ Π² Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ Π½Π° Π±Π°Π·Π°ΡΠ°. ΠΡΠ΅Π½ΠΊΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ°ΠΌΠΎ Π΅ΠΌΠΏΠΈΡΠΈΡΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ/ΠΈΠ»ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ°.
ΠΠ° ΡΡΠΏΠ΅ΡΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ Ρ ΠΌΠ°Π»ΡΠΊ ΠΎΠ±Π΅ΠΌ ΠΏΠ°ΠΌΠ΅Ρ (Π΄ΠΎ 12-16 ΠΠ) Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ΄Π΅Π»Ρ Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡ ΠΊΠ΅Ρ ΠΈ Π±ΡΡΠ΅ΡΠ° Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΅Π΄Π½Π° ΡΡΠ΅ΡΠ° Π΄ΠΎ ΡΡΠΈ ΡΠ΅ΡΠ²ΡΡΡΠΈ ΠΎΡ ΠΎΠ±ΡΠΈΡ ΠΎΠ±Π΅ΠΌ Π½Π° RAM.
ΠΠΊΠΎ Π±ΡΠΎΡΡ Π½Π° Π±Π°Π·ΠΈΡΠ΅ Π½Π΅ Π΅ ΡΠΈΠΊΡΠΈΡΠ°Π½ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ β ΠΎΠ±ΡΠΈΡΡ ΠΎΠ±Π΅ΠΌ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡ ΠΊΠ΅Ρ ΡΠ»Π΅Π΄Π²Π° Π΄Π° ΡΠ΅ Π΄Π΅Π»ΠΈ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ Π±ΡΠΎΠΉ Π±Π°Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π° ΡΡΡΠ²Π΅ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΡΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡ ΠΊΠ΅Ρ ΡΠ΅ Π·Π°Π΄Π°Π²Π° Π² ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π° ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π² Π±Π°ΠΉΡΠΎΠ²Π΅.
ΠΠ° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΠΊΠ»Π°ΡΠΈΠΊΠ° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ, Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ, ΡΠ²Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ ServerMode Π² firebird.conf, Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ ΡΠ°ΠΌ ΡΡΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡ ΠΊΠ΅Ρ (Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 2K), Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π±ΡΡΠ΅ΡΡΡ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ (ΠΎΠ±ΡΠΎ Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΈΡΡ ΠΎΠ±Π΅ΠΌ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΠΎΡΡΠΈΡΠ°Π½ΠΈΡ, ΡΠ°Π·Π΄Π΅Π»Π΅Π½ Π½Π° ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΈΡ Π±ΡΠΎΠΉ Π²ΡΡΠ·ΠΊΠΈ), Π΄Π° ΡΠ΅ Π·Π°Π±ΡΠ°Π½ΠΈ ΠΈ ΡΠΏΡΠ΅ ΡΠ½ΠΈΡ firebird-superserver, Π΄Π° ΡΠ΅ ΡΠ°Π·ΡΠ΅ΡΠΈ ΠΈ ΡΡΠ°ΡΡΠΈΡΠ° ΡΠ½ΠΈΡ firebird-classic.socket.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΡΡΠΏΠ΅ΡΠΊΠ»Π°ΡΠΈΠΊ Π² Firebird 3.0 Π½ΡΠΌΠ° ΠΎΡΠΎΠ±Π΅Π½ ΡΠΌΠΈΡΡΠ»: "Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ°" Π΅ ΡΡΡΠ°ΡΠ° ΠΊΠ°ΡΠΎ ΡΠ°Π·ΠΈ Π½Π° ΡΡΠΏΠ΅ΡΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΠΎΠ±ΡΠΈΡΡ Π±ΡΡΠ΅Ρ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅. ΠΡΠΌΠ° ΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΠΊΠ΅Ρ ΠΈ "Π·Π°Π³ΡΠ±ΠΈΡΠ΅" ΠΏΡΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ ΡΠ° ΡΡΡΠΈΡΠ΅, ΠΊΠ°ΡΠΎ ΠΏΡΠΈ ΠΊΠ»Π°ΡΠΈΠΊ.
Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠ½ΠΈ, ΡΠ΅ Π² Firebird 3.0 ΡΠ°ΡΡ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ (ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡ ΠΊΠ΅Ρ, ΡΠ°Π·ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Π»ΠΎΠΊ-ΡΠ°ΠΉΠ»Π°, Ρ
Π΅Ρ-ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ ΠΈ Π½ΡΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ) ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ Π² databases.conf ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΎ Π·Π° Π²ΡΡΠΊΠ° Π±Π°Π·Π°. ΠΠ° ΡΡΠΏΠ΅ΡΡΠ΅ΡΠ²Π΅ΡΠ° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π° ΡΠ΅ Π·Π°Π΄Π°Π΄Π΅ ΠΌΠ°Π»ΠΊΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ DefaultDbCachePages Π² firebird.conf ΠΈ Π΄Π° ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ΅ΡΠΎΠ²Π΅ Π·Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π±Π°Π·ΠΈ Π² databases.conf.
ΠΡΠΏΡΠΎΡΠΈ ΠΏΠΎ ΡΡΠ°ΡΠΈΡΡΠ° Π·Π°Π΄Π°Π²Π°ΠΉΡΠ΅ Π² ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ Π½Π° Π½Π°ΡΠΈΡ Π°Π΄ΡΠ΅Ρ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° support@ibase.ru.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
