Π ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ ΡΠ΅ ΠΎΠΏΠΈΡΠ΅ΠΌ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈΡ Π½Π°Π±ΠΎΡ ΠΎΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Firebird DBMS Π²Π΅ΡΡΠΈΡ 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 (
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
), ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π°ΡΡ
ΠΈΠ²ΠΈ.
ΠΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Π·Π°ΠΊΠ»ΡΡΠ²Π°Π½Π΅, ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅, ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° βΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅β Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ (GTT) ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. Π€Π°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² /tmp
, mon$-table ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π·Π°ΠΊΠ»ΡΡΠ²Π°ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ β Π² /tmp/firebird
.
Π‘ΠΎΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ βΠΈΠ·ΡΡΠΈΠ²Π°Ρβ (unlink
) Π²Π΅Π΄Π½Π°Π³Π° ΡΠ»Π΅Π΄ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ βΠ²ΠΈΠΆΠ΄Π°Π½ΠΈβ Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ - ΡΠ°ΠΌΠΎ Π² ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ (ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ deleted
):
sudo ls -lhF /proc/`pgrep firebird`/fd
Π ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΏΡΠ΅Π²Π΄ΠΎΠ΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ /proc/β¦/fd/
ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Π½ΠΈ Π²ΡΡΠ·ΠΊΠΈ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°ΠΉΠ»Π° ΡΠ΅ Π΄Π°Π²Π° ΠΎΡ:
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 Π‘Π£ΠΠ Π·Π°Π²ΠΈΡΡΡ ΠΎΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ 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 ΠΏΠΎ-Π±ΡΡΠ·. ΠΠΊΠΎ Π² ΡΠΏΠΈΡΡΠΊΠ° Π½ΡΠΌΠ° Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° 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
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
, ΡΠΎΠ³Π°Π²Π° Π·Π° 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) ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ Π½Π° βΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈβ Π²Π΅ΡΡΠΈΠΈ ΠΈ βΠ΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈβ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈ (ΠΌΠΎΠΌΠ΅Π½ΡΠ½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ).
ΠΡΠΈΡΠΈΠ°Π»Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Linux ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠΎ Π°ΡΡ ΠΈΠ²ΠΈ (tar.gz) ΠΈ deb/rpm ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΠΈΡΠ΅ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΠ°ΠΌΠΎ ΠΊΠ°ΡΠΎ Π°ΡΡ ΠΈΠ²ΠΈ. Π©Π΅ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ "Π³Π΅Π½Π΅ΡΠΈΡΠ½ΠΈΡ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΎΡ" (generic installer ΠΎΡ tar.gz).
ΠΡΡ
ΠΈΠ²ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ ΠΈ ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½, Π½ΠΎ Π½ΠΈΠ΅ ΡΠ΅ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΠΌΠ΅ ΠΈ Π΄Π²Π°ΡΠ° ΠΏΡΠΎΡΠ΅ΡΠ°. Π Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π² /tmp
,URL ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΊΡΠΌ Π°ΡΡ
ΠΈΠ²Π° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅.
ΠΊΡΠ΄ΡΠΈΡΠ°:
curl -L URL | tar -zxC /tmp
wget:
wget -Oβ URL | tar -zxC /tmp
ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ curl
ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΈΠ·ΡΠ΅Π³Π»Π΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΊΡΠΌ stdout, Π½ΠΎ Π½Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²ΡΠΌΠ΅ "βL
", Π½ΠΎ wget
, Π½Π°ΠΏΡΠΎΡΠΈΠ²: ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½ΠΈΡ, Π½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π° Π΄Π°Π½Π½ΠΈ Π²ΡΠ² ΡΠ°ΠΉΠ» ΠΈ Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠΌΠ΅ "βOβ
" ΠΠ° tar
ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ ΡΠΏΠΎΡΡΠ΅Π±Π° gzip
-filter ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ°, Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ΡΠΎ. ΠΠΎΠ³Π°ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ, ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ 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 MB (ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½) ΠΈ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π²Π΅ΡΡΠΈΡ XNUMX. ΠΠΈΠΆΡΠ΅ ΠΎΠΏΡΠΈΠΈΡΠ΅ firebird.conf
:
grep -v ^# firebird.conf | grep -v ^$
ΠΠΎΠ»Ρ, ΠΈΠΌΠ°ΠΉΡΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ firebird.conf
ΡΠ΅ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° Firebird.
ΠΡΠΈ ΠΈΠ·Π±ΠΎΡΠ° Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, ΡΠ΅ ΠΈΠΌΠ° ΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ βΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρβ: ΠΊΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° (Π·Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ), Π±ΡΡΠ΅ΡΡΡ Π·Π° ΡΠΎΡΡΠΈΡΠ°Π½Π΅ (ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½) ΠΈ ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΠΎΡ ΡΡΡΠ²ΡΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΠ°ΠΌΠΎ ΠΏΡΡΠ²ΠΈΡΠ΅ Π΄Π²Π΅ - ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΏΠ°ΠΌΠ΅Ρ Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈ Π²ΡΡΠ·ΠΊΠΈ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π±ΡΠΎΡ ΠΈ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² Π·Π°ΡΠ²ΠΊΠΈΡΠ΅. ΠΡΠ΅Π½ΠΊΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠ°ΡΠ° Π²ΡΡΠ·ΠΊΠ° ΡΠ΅ ΠΏΡΠ°Π²ΡΡ ΡΠ°ΠΌΠΎ Π΅ΠΌΠΏΠΈΡΠΈΡΠ½ΠΎ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ/ΠΈΠ»ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ.
ΠΠ° ΡΡΠΏΠ΅ΡΡΡΡΠ²ΡΡ Π½Π° Ρ ΠΎΡΡΠΎΠ²Π΅ Ρ ΠΌΠ°Π»ΡΠΊ ΠΎΠ±Π΅ΠΌ ΠΏΠ°ΠΌΠ΅Ρ (Π΄ΠΎ 12-16 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