下品だったり違ったり。

だらだら垂れ流していきたい。

postgresが落ちるよコンチクショウ。

2005-08-14 02:29:24 | ぽたぽた焼きのアレ
/usr/local/pgsql/bin/pt_ctl -D /usr/local/pgsql/data -l logfile start

っつーオーソドックスなコマンドでポスグレあげても
数秒後に落ちる。
stackdumpなんか見たって分かんね。

ぐぐったところ同じとこではまってる外人がいるご様子。

頑張れ。そして俺に理由を教えてくれ!

なんかCygwinのバージョンあげたら落ちたとか書いてあったような気が。

んだよもータバコも無くなったしよー。


----------

どーやらcygserverのバグらしいとの書き込みがあったので
cygwin1.dllのsnapshotを使ってみりゅ。

タバコ買いに行こうとしたら↑を見つけちまった・・・

----------

ふおー!!
snapshot使ったら

こいつ、動くぞ!


てゆーわけでタバコと食い物買ってこよっと。


cygwinでpostgresql、cygserverを使う場合。

2005-08-13 23:02:28 | ぽたぽた焼きのアレ
ふつーに最新のcygwinからインスコすりゃ簡単にいくんだろうが
ちょいとコケたので

インストールしたのは
postgresql-8.0.3。

前からcygwin使ってる人の環境では
cygipcがインストールされてる可能性があり
こいつがいると
cygserverを使ってくれない模様。

なのでcygwinのsetup.exeでcygipcをアンインストールしてから
makeしましょう。

#ただcygipcがそれ以降どう動くかは知らん。

cygipcがいる場合
makeは普通に成功しますが
initdbでコケます。









しかしcygipcが問題だっつーのに行き着くまで
ずいぶん時間かかった・・・orz

それに自分の家のマシンは非力なんでmakeだけに結構時間かかる・・・
やっぱメモリ拡張しようかなあ

CygwinでPosgreSQL

2005-08-10 02:39:02 | ぽたぽた焼きのアレ
■ソースダウンロード
http://www.postgresql.jp/PostgreSQL/download.html

■AllAboutのcygwinでPosgreSQL
http://allabout.co.jp/career/database/closeup/CU20040812A/index.htm

・記事補足(ローカル環境で起きたことから
 ・cygserverの起動で
   /usr/sbin/cygserver &
  (普通に"cygserver &"じゃ起動しなかったので。)

■PostgreSQL8.0.3のインストール
1)cygwin環境のusr/src配下に拾ってきたtar.gzを置く
2)gzip -d で tarに
3)tar -xvf で解凍(コマンドラインはお好みで)  

4)できたポスグレ(もうめんどいので日本語)の
  ディレクトリに移り./configure
  ソースの中とか見たいので(gdbでのデバック
    ./configure --enable-debug
  で。

5)initdbでDB初期化
  cygpq.dllが必要になるので
  ポスグレのlibディレクトリにcd

6)/usr/bin/ipc-deamon2.exeを起動
7)/usr/sbin/cygserver &
8)ipcsでcygserverの起動を確認
9)initdb -E EUC-JP -D ポスグレのdataディレクトリ位置(任意の場所)

したら↓のでinitdbに失敗した

---
$ /usr/local/pgsql/bin/initdb -E EUC-JP -D /var/postgresql
The files belonging to this database system will be owned by user "yusuke".
This user must also own the server process.

The database cluster will be initialized with locale C.

creating directory /var/postgresql ... ok
creating directory /var/postgresql/global ... ok
creating directory /var/postgresql/pg_xlog ... ok
creating directory /var/postgresql/pg_xlog/archive_status ... ok
creating directory /var/postgresql/pg_clog ... ok
creating directory /var/postgresql/pg_subtrans ... ok
creating directory /var/postgresql/base ... ok
creating directory /var/postgresql/base/1 ... ok
creating directory /var/postgresql/pg_tblspc ... ok
selecting default max_connections ... 10
selecting default shared_buffers ... 50
creating configuration files ... ok
creating template1 database in /var/postgresql/base/1 ... FATAL: semctl(35, 16, SETVAL, 536) failed: Invalid argument
child process exited with exit code 1
initdb: removing data directory "/var/postgresql"
----
あれー?

10)これが関係?
http://www.postgresql.jp/document/pg800doc/html/kernel-resources.html

11)つってまだcygwinでポスグレできない・・・
   Linuxでは悲しいほどサクっとインスコできまちた。

・余談
 ・cygserver を -S でシャットダウンさせたらコアを吐いた。

 ・自宅のcygwinはバック白なのだが、やっぱりこっちがいいなあ
  会社のも同じ設定にしようと思った

 ・iPodで中島美嘉の曲聴きながら色々試してたが
  この歳になってこんな身悶え方はまずいだろう→自分。
 ・ポスグレのバージョンさえ違えば上手くいきそうだなや。

ちょっと作業メモ

2005-07-20 09:37:29 | ぽたぽた焼きのアレ
■XXXが使用しているプロセスを表示する。

>ps -ef | grep 'XXX'

■プロセスを強制的に終了する

>kill -9 [PID]

■メモリ使用量をリアルタイムに表示

>top


cannot open shared object file

2005-06-30 16:03:45 | ぽたぽた焼きのアレ
■エラー
unixやらlinuxでアプリを実行しようとして以下のメッセージが出たとき
[cannot open shared object file: No such file or directory]

たぶん使うライブラリが見つかってない。

■対処
・必要なライブラリを調べる。
 ldd [アプリ名]

で必要なライブラリと、
ライブラリの在り処がわかってるかどうかが表示される。

 libxerces-c.so.21 => not found


↑のように表示されるときはライブラリの場所が分からんよ。
ということなので
shellのライブラリ検索用パスを設定する変数

 LD_LIBRARY_PATH

にパスを設定してやる。

・LD_LIBRARY_PATHへの設定

今使ってる環境では
 
 setenv LD_LIBRARY_PATH [ライブラリを検索するディレクトリのパス]


で設定できた。


■---追記

ようは環境変数PATHなどの設定と同じなので
既にLD_LIBRARY_PATHが設定されている状態で
上記のコマンドを実行すると
設定が上書きされるので注意。

追加でパス設定したい場合は
PATHの追加同様でいけるハズ

■---追記ここまで


設定の確認は

 env | grep LD_LIBRARY_PATH


で。

SQLPlusのこと。

2005-04-06 18:25:35 | ぽたぽた焼きのアレ
■見やすい設定
set pagesize 20;
set linesize 200;

■10行ごとにとまる
set pause on;

■ファイルにログ
spool /temp/hoge<ファイルパス

■ファイル内のコマンドを実行
@ /home/hoge/hoge.sql < ファイルパス

このとき
ファイル内で最初に
set echo on;

実行した内容が表示されるので。

すべてのテーブル名

2005-01-04 11:59:12 | ぽたぽた焼きのアレ
全てのテーブル名を知るには

select * from tab

だ!


カラム名を知るには。

2004-12-02 20:35:03 | ぽたぽた焼きのアレ
DESC テーブル名


RPC

2004-11-30 11:30:00 | ぽたぽた焼きのアレ
リモートプロシージャコール

ネットワーク上の異なるマシンで処理を実行する手続き

関連>分散オブジェクト技術

スナップショット

2004-11-12 13:39:51 | ぽたぽた焼きのアレ
■1
プログラムのソースや稼働中のDBのファイルを特定のタイミングで抜き出したもの

定期的に収集されたDBのバックアップ

■2
サーバのアクセス状況など一定期間のデータをまとめて見られるようにしたもの、資料