2012-02-01から1ヶ月間の記事一覧
Linuxでのプログラムではオープンしているファイルに書き込みや読み込みを行う際にはロックを介さずに行われてします. ファイルに対して排他アクセスを制御するために,fcntlまたはflockを用いて行われることが多い.今回はfcntlを用いてファイルに対してロ…
GDBMを使ってみる3 - 日進月歩からの続き.GDBMに関しては今回が最後かな. データベースのエクスポートとインポート データベースのバックアップをとるときや,異なるバージョンへ移行や移植する場合等にエクスポートとインポートを利用すれば便利. だたし…
日進月歩の続き.これまでに記述していない機能について. シーケンシャルアクセス 格納データのキーに対してシーケンシャルアクセスを行う. シーケンシャルアクセスを行うには以下の2つの関数を用いて行う.datum gdbm_firstkey (GDBM FILE dbf ) datum gd…
GDBMを使ってみる1 - 日進月歩の続き. 今回はgdbmのデータベースに対してデータの挿入と読み込みについて考えていく.まずデータベースとのやり取りにはdatum構造体を用いる. 定義は以下.typedef struct { char *dptr; int dsize; } datum;keyとvalue共…
GDBMは拡張可能ハッシュを使用するデータベース関数のライブラリである.UNIXのdbmに似たようなもの. MySQLやPostgreSQLのような関係データベースではなく,Key-Value格納の組み込み型のデータベースとして利用する. 今回はこのGDBMの使い方をGDBMから探っ…
Ubuntu10.4にデータベースの一種であるGDBM(GNU dbm)をインストールする. 対象バージョンはgdbm-1.10.まずGDBMよりtar.gzファイルをダウンロードする. wgetを用いてのダウンロードは以下.$wget ftp://ftp.gnu.org/gnu/gdbm/gdbm-1.10.tar.gz続いてインス…
Ubuntu10.4にPostgreSQL8.4をインストールを行うとPostgreSQLのエラーメッセージが文字化けする.そこでこの文字化けを解消.$sudo vi /etc/postgresql/8.4/main/postgresql.confでPostgreSQLの設定ファイルを以下のように編集前の行を編集後のように変更す…