目次
公式HP
PostgreSQL7.4.16
正規版7.4.16
インストールとDB構築準備
$mkdir /hdd2/database
$export PGDATA=/hdd2/database #<-.bashrc追記も行う
$su
#chown zaurus.qpe /hdd2/database
#exit
下記"ZaurusPostgreSQL解説とダウンロードwiki"を参考に、initdbを書き換える。
#cp /dev/null "$PGDATA"/postgresql.conf || exit_nicely <-コメントアウトして
touch "$PGDATA"/postgresql.conf || exit_nicely #<-追記する
修正したら、LANG=CでローケールをCにしてからinitdbを実行する。
LANG=C問題
LANG=ja でエラーが出る方は glibc-locale-ja-* がインストー
ルされてないためのはず。
数日前の man-db ですが、X/Qt な環境を作ってるのであれば、
全く問題なく動きます。そうじゃない場合は、X/Qt-1 or X/Qt
-2 の Feed から locale 回りをインストールする必要があり
ます。X/Qt-2 の場合は、glibc-gconv-ja, glibc-locale-
ja-eucjp, glibc-locale-ja-utf8 の三つをインストールし
ておけば大丈夫です。
ついでに、/usr/lib/locale/ja_JP.eucjpからjaにシンボリッ
クリンクを貼っておけば、LANG=ja_JP.eucJPとやらずに済みます。
uim-fepやuim-ximの場合も同じです。
PostgreSQL7.4.2 on Zaurus
require "postgres" ->true
conn=PGconn.connect("",5432,"","","mydb")
irb: error while loading shared libraries: /opt/QtPalmtop/
lib/ruby/site-ruby/1.8/arm-linux/postgres.so: undefined sym
bol: PQserverVersion
if (PQserverVersion(conn) >= 80100) {
rb_define_singleton_method(self, "lastval", pgconn_lastval, 0);
}
80100はバージョン8.1をあらわす。7.4.Xを使用するのであれば、この構文は不要と思われる。
(ちなみに、日本語のページのruby-postgres-20050407.tar.gzのpostgres.cでは、この構文は見られない)
dipusさんとこで対策版ruby-postgresのipkがアップされている。
PostgreSQL活用
日本語での検索やソート --no-locale (initdb)
$ initdb --no-locale --encoding=EUC_JP
バックアップとリストア
全てのデータベースを書き出す場合、以下のようにします。
$ pg_dumpall > db.out
上記で書き出したデータベースを読み込む場合、以下のようにします。
$ psql -f db.out postgres #<-postgres=リストア先構築済みDB名
マルチアカウント設定例
postgres-rubyの活用
最終更新:2007年03月29日 00:14