UbuntuにFirebirdの最新バージョンをインストールします



公式のUbuntuリポジトリでは、Firebirdパッケージは最初の新鮮さではありません。 たとえば、現在のLTSリリース10.04.4では、Lucid Lynx(はい、レトログラードです。UnityとGnome3を消化できません)は、Firebird 2.5.0.26074になります。 最新の公式リリースは2.5.2.26540 Security Update 1です。 最新のリリースが必要な場合は、ソースから鳥を収集するか、サードパーティのリポジトリに接続する必要があります。 次に、2番目のオプションが考慮されます。

PPAを追加:
sudo add-apt-repository ppa:mapopa 

パッケージのリストを更新する
 sudo apt-get update 


次に、サーバーをインストールします。 このプロセスでは、スーパーユーザーパスワード(SYSDBA)の入力を求められます。
 sudo apt-get install firebird2.5-super 

これはスーパーサーバーアーキテクチャです。 クラシックまたはスーパークラシックの代替構成を使用する場合、パッケージをインストールするためのコマンドは次のようになります。
 sudo apt-get install firebird2.5-classic 
どちらか
 sudo apt-get install firebird2.5-superclassic 

必要な3つのアーキテクチャのどれがわからない場合は、 ドキュメント (ロシア語の場合は古いバージョン1.5のクイックスタートガイドから)を確認するか、すぐにスーパーサーバーアーキテクチャから始めてください。

インストールされたバージョンのコンフィギュレータを実行します(クラシックアーキテクチャまたはスーパークラシックアーキテクチャを使用している場合は、パッケージ名を修正します)。
 sudo dpkg-reconfigure firebird2.5-super 


devパッケージとサンプルをインストールします。
 sudo apt-get install firebird2.5-examples firebird2.5-dev 

参照(テスト)データベースemployee.fdbは、アーカイブとして/usr/share/doc/firebird2.5-examples/examples/empbuild/にインストールされます
開梱して近くに置きます:
 cd /usr/share/doc/firebird2.5-examples/examples/empbuild/ sudo gunzip employee.fdb.gz sudo chown firebird.firebird employee.fdb sudo mv employee.fdb /var/lib/firebird/2.5/data/ 


isqlコンソールユーティリティを介してテストデータベースに接続します。
 $ /usr/bin/isql-fb 

SQL> connect "localhost:/var/lib/firebird/2.5/data/employee.fdb" user 'SYSDBA' password 'SYSDBApassword';

パスワードを自分のものに置き換えます。
コマンドをセミコロンで終了することを忘れないでください。
データベースへのファイルパスの前に、常に「localhost:」を追加します。 この場合、ロックファイルと共有メモリセグメントは「firebird」アカウントが所有します。 別のオプションは、「firebird」グループに自分を追加することです
 $ sudo adduser `id -un` firebird 

すべてがうまくいった場合、そのようなユーザーの下でそのようなデータベースへの接続が確立されたというメッセージが表示されます。 次に、コマンドプロンプトが表示されます。
Database: "/var/lib/firebird/2.5/data/employee.fdb ", User: SYSDBA

SQL>


データベースで利用可能なテーブルをリクエストできます:
SQL> show tables;
COUNTRY CUSTOMER
DEPARTMENT EMPLOYEE
EMPLOYEE_PROJECT JOB
PROJECT PROJ_DEPT_BUDGET
SALARY_HISTORY SALES

いずれかのサーバーバージョン:
SQL> show version;
ISQL Version: LI-V2.5.2.26508 Firebird 2.5
Server version:
Firebird/linux AMD64 (access method), version "LI-V2.5.2.26508 Firebird 2.5"
Firebird/linux AMD64 (remote server), version "LI-V2.5.2.26508 Firebird 2.5/tcp (arni-ubuntu)/P12"
Firebird/linux AMD64 (remote interface), version "LI-V2.5.0.26074 Firebird 2.5/tcp (arni-ubuntu)/P12"
on disk structure version 11.2

新しいデータベースを作成します。
SQL> create database "/var/lib/firebird/2.5/data/first_database.fdb" user 'SYSDBA' password 'SYSDBApassword' default character set UTF8;
Commit current transaction (y/n)?y
Committing.
新しい(空の)データベースに実際に接続されていることを確認します。
SQL> show tables;
There are no tables in this database

テーブルを作成し、数行で入力します。
SQL> create table TEST(ID int not null primary key, NAME varchar(20));
SQL> show tables;
TEST
SQL> insert into TEST values (1, 'Firebird');
SQL> insert into TEST values (2, 'Hallo,Habr');
SQL> select * from TEST;
ID NAME
  =================================================== ================================= 
            1火の鳥                                                               
            2ヘイロー、ハロー                                                                   

作業をコミットすることを忘れないでください:
SQL> commit;
コミットとロールバックに関する歌
ロールバックの頻度を減らす必要があることは周知の事実ですが、
より頻繁にコミットする方が良い!
プログラムでサーバーをすぐにハングアップします-管理者に頭を痛めます。

去勢の叫びに
投石で
突然変異の結果として
現時点で生まれた
小規模のロールバックセグメント、
このようなトランザクションの場合、
控えめなそのようなトランザクションの場合
巨大なセグメント!

ロールバックが潰瘍とヘルニアであることは秘密ではありませんが、
Heおよびわずかな副鼻腔炎。
あなたがプログラマーであり、恥知らずなロバではない場合-より頻繁にコミットしてください!

コーラス

友人にもリソースが必要であることは秘密ではありませんが、
メモリ、プロセッサ、ディスクが必要です...
コミットするか、そうでなければ...
そのロールバックはあなたにとって不当なリスクです。


コンソールツールを終了するには:
SQL> quit;

またはより伝統的に:^ D

最後に、Firebirdデータベース管理GUIツールFlameRobinをインストールします
 sudo apt-get install flamerobin 

インストール後、メニューでアプリケーション=>プログラミング=> FlameRobinを探します。

データベースを登録します。
そして使用:

このツールを高度と呼ぶことはできません。 Windows(および、Wineからも)から、 IBExpertを使用してデータベースに接続および管理できます。 これはすでに強力なIDEであり、MsSQLやOracleなどの商用DBMSの多くの独自製品にオッズを与えます。 しかし、最も重要なことは、exUSSRで無料であることです。
元ソ連のライセンス
IB Expert-InterBase、Firebird、Yaffilの最もエキスパート
著作権©2000-2012 IBExpert KG
すべての権利を留保します。

このテキストを読んでいるので、コンピューターがインストールされていることを意味します
コードページWIN1251。 そしてこれは順番にあなたが権利を持っていることを意味します
この製品を無料で使用してください。

いずれにしても、あなたはいつでもあなたのアドバイスで私たちを助けることができます。
製品、バグレポート、新しいアイデアを改善するため。

あなたの仕事が成功することを願っています!

こちらからダウンロードしてください

基礎となる素材

Source: https://habr.com/ru/post/J201586/


All Articles