dev:firebird:fb50_with_fb30_on_ubuntu

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
dev:firebird:fb50_with_fb30_on_ubuntu [2026/09/05 18:07] – created denisdev:firebird:fb50_with_fb30_on_ubuntu [2026/09/05 18:16] (current) – denis
Line 381: Line 381:
 Именно здесь может потребоваться дополнительная инициализация ''security5.fdb''/пароля, потому что мы сознательно обходим ''install.sh''. Всё остальное — перенос FB3 и создание двух systemd-unit — уже можно делать по инструкции выше. Именно здесь может потребоваться дополнительная инициализация ''security5.fdb''/пароля, потому что мы сознательно обходим ''install.sh''. Всё остальное — перенос FB3 и создание двух systemd-unit — уже можно делать по инструкции выше.
  
 +<WRAP center round help 60%>
 +На 11-ом шаге возникла проблема:
 +
 +<code>
 +denis@denis-bq:~/Downloads/0_dist/firebird$ sudo systemctl start firebird5
 +Job for firebird5.service failed because the control process exited with error code.
 +See "systemctl status firebird5.service" and "journalctl -xeu firebird5.service" for details.
 +denis@denis-bq:~/Downloads/0_dist/firebird$ ^C
 +denis@denis-bq:~/Downloads/0_dist/firebird$ systemctl status firebird5.service
 +× firebird5.service - Firebird 5 Database Server
 +     Loaded: loaded (/etc/systemd/system/firebird5.service; disabled; vendor preset: enabled)
 +     Active: failed (Result: exit-code) since Sat 2026-09-05 20:17:19 +07; 39s ago
 +    Process: 61578 ExecStart=/opt/firebird5/bin/fbguard -daemon -forever (code=exited, status=253)
 +        CPU: 2ms
 +
 +сен 05 20:17:19 denis-bq systemd[1]: Starting Firebird 5 Database Server...
 +сен 05 20:17:19 denis-bq fbguard[61578]: Could not open /opt/firebird5/fb_guard for write
 +сен 05 20:17:19 denis-bq systemd[1]: firebird5.service: Control process exited, code=exited, status=253/n/a
 +сен 05 20:17:19 denis-bq systemd[1]: firebird5.service: Failed with result 'exit-code'.
 +сен 05 20:17:19 denis-bq systemd[1]: Failed to start Firebird 5 Database Server.
 +denis@denis-bq:~/Downloads/0_dist/firebird$ journalctl -xeu firebird5.service
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +~
 +сен 05 20:17:19 denis-bq systemd[1]: Starting Firebird 5 Database Server...
 +░░ Subject: A start job for unit firebird5.service has begun execution
 +░░ Defined-By: systemd
 +░░ Support: http://www.ubuntu.com/support
 +░░ 
 +░░ A start job for unit firebird5.service has begun execution.
 +░░ 
 +░░ The job identifier is 9317.
 +сен 05 20:17:19 denis-bq fbguard[61578]: Could not open /opt/firebird5/fb_guard for write
 +сен 05 20:17:19 denis-bq systemd[1]: firebird5.service: Control process exited, code=exited, status=253/n/a
 +░░ Subject: Unit process exited
 +░░ Defined-By: systemd
 +░░ Support: http://www.ubuntu.com/support
 +░░ 
 +░░ An ExecStart= process belonging to unit firebird5.service has exited.
 +░░ 
 +░░ The process' exit code is 'exited' and its exit status is 253.
 +сен 05 20:17:19 denis-bq systemd[1]: firebird5.service: Failed with result 'exit-code'.
 +░░ Subject: Unit failed
 +░░ Defined-By: systemd
 +░░ Support: http://www.ubuntu.com/support
 +░░ 
 +░░ The unit firebird5.service has entered the 'failed' state with result 'exit-code'.
 +сен 05 20:17:19 denis-bq systemd[1]: Failed to start Firebird 5 Database Server.
 +░░ Subject: A start job for unit firebird5.service has failed
 +░░ Defined-By: systemd
 +░░ Support: http://www.ubuntu.com/support
 +░░ 
 +░░ A start job for unit firebird5.service has finished with a failure.
 +░░ 
 +░░ The job identifier is 9317 and the job result is failed.
 +denis@denis-bq:~/Downloads/0_dist/firebird$ 
 +</code>
 +
 +</WRAP>
  
  
Line 474: Line 573:
  
 ---- ----
 +
 +<WRAP center round help 60%>
 +<code>
 +denis@denis-bq:~/Downloads/0_dist/firebird$ ls -l /opt/firebird5/security5.fdb
 +-rw-r--r-- 1 firebird firebird 1966080 сен  5 20:24 /opt/firebird5/security5.fdb
 +denis@denis-bq:~/Downloads/0_dist/firebird$ ls -l /opt/firebird5/SYSDBA.password
 +ls: cannot access '/opt/firebird5/SYSDBA.password': No such file or directory
 +denis@denis-bq:~/Downloads/0_dist/firebird$ ls -ld /opt/firebird5
 +drwxr-xr-x 11 root root 4096 сен  5 20:22 /opt/firebird5
 +denis@denis-bq:~/Downloads/0_dist/firebird$ ls -l /opt/firebird5/security5.fdb
 +-rw-r--r-- 1 firebird firebird 1966080 сен  5 20:24 /opt/firebird5/security5.fdb
 +denis@denis-bq:~/Downloads/0_dist/firebird$ 
 +</code>
 +
 +
 +</WRAP>
 +
  
 Это выглядит нормально: ''security5.fdb'' существует и принадлежит ''firebird:firebird''. Отсутствие ''/opt/firebird5/SYSDBA.password'' само по себе не проблема — этот файл обычно создаётся установщиком, а мы ''install.sh'' сознательно не запускали. Это выглядит нормально: ''security5.fdb'' существует и принадлежит ''firebird:firebird''. Отсутствие ''/opt/firebird5/SYSDBA.password'' само по себе не проблема — этот файл обычно создаётся установщиком, а мы ''install.sh'' сознательно не запускали.
Line 531: Line 647:
  
 ---- ----
 +<WRAP center round help 60%>
 +<code>
 +denis@denis-bq:~/Downloads/0_dist/firebird$ /opt/firebird5/bin/isql \
 +  -user SYSDBA \
 +  -password masterkey \
 +  localhost:employee
 +Statement failed, SQLSTATE = 28000
 +Install incomplete. To complete security database initialization please CREATE USER. For details read doc/README.security_database.txt.
 +Use CONNECT or CREATE DATABASE to specify a database
 +SQL> 
 +</code>
 +</WRAP>
 +
  
 У тебя как раз ожидаемая ситуация для ручной распаковки FB5 без ''install.sh'': ''security5.fdb'' есть, но в ней ещё не создан ''SYSDBA''. Сообщение Firebird прямо об этом и говорит. В README для security database рекомендуемый путь такой: остановить сервер, открыть базу локально через embedded-доступ, создать ''SYSDBA'', затем снова запустить сервер. ([[https://github.com/FirebirdSQL/firebird/issues/6860?utm_source=chatgpt.com|GitHub]]) У тебя как раз ожидаемая ситуация для ручной распаковки FB5 без ''install.sh'': ''security5.fdb'' есть, но в ней ещё не создан ''SYSDBA''. Сообщение Firebird прямо об этом и говорит. В README для security database рекомендуемый путь такой: остановить сервер, открыть базу локально через embedded-доступ, создать ''SYSDBA'', затем снова запустить сервер. ([[https://github.com/FirebirdSQL/firebird/issues/6860?utm_source=chatgpt.com|GitHub]])
Line 620: Line 749:
  
 ---- ----
 +<WRAP center round help 60%>
 +<code>
 +denis@denis-bq:~/Downloads/0_dist/firebird$ cd /opt/firebird5
 +denis@denis-bq:/opt/firebird5$ sudo -u firebird env FIREBIRD=/opt/firebird5 \
 +  /opt/firebird5/bin/isql -user SYSDBA employee
 +Statement failed, SQLSTATE = 28000
 +no permission for read-write access to database employee
 +Use CONNECT or CREATE DATABASE to specify a database
 +SQL> CREATE USER SYSDBA PASSWORD 'masterkey';
 +Use CONNECT or CREATE DATABASE to specify a database
 +SQL> 
 +</code>
 +</WRAP>
  
  
Line 726: Line 868:
  
 ---- ----
 +<WRAP center round help 60%>
 +У меня был вот такой скрипт для восстановления базы данных из бэкапа. сделай для каждой версии свой скрипт:
 +<code bash>
 +#!/bin/sh
 +
 +
 +fname=$(basename "$1")
 +name="${fname%.*}"
 +#ext="${fname##*.}"
 +
 +/opt/firebird/bin/gbak -create -FIX_FSS_METADATA WIN1251 -v $1 $name.fdb -user sysdba -pas masterkey 16384
 +sudo chown firebird:firebird $name.fdb
 +</code>
 +</WRAP>
  
  
Line 812: Line 968:
  
 ---- ----
 +<WRAP center round help 60%>
 +Есть база данных с алиасом shadwes. Напиши команду для подключения через ISQL Firebird 5.
 +</WRAP>
  
  
  • dev/firebird/fb50_with_fb30_on_ubuntu.1788620828.txt.gz
  • Last modified: 2026/09/05 18:07
  • by denis