PostgreSQL導入のメモ、以前
体力をガツンと奪われる感じの蒸し暑さがいきなり昨日今日。最寄の職安にいったら、満員御礼で番号札を渡されての順番待ち12人で驚いた。ハロープラザというハローワークの縮小版のようなところなので端末の数も少ないししかたないかも知れない。で、今日は週末にハローワークインターネット版で検索して見つけておいたところに紹介状を書いてもらって履歴書などを送ってみた。
予想外の混雑だったので、帰りつくまで昼飯が我慢できず、駅近くのマクドに入った。100円モノを3品。うううむ、味とか栄養とかはともかく、この値段はいいな。喉が乾いて自動販売機で缶モノを買っても100円以上するのだ。マクドで飲み物だけ100円で涼んで休めるんだから全然OKですよ。最近、マクドって混んでるな、と思ってたけど、これがあるから子供からお年寄りまでにぎわってんだなぁ。
で、帰ってから昨日あたりの続き。
PostgreSQL の導入に検索しまくり。SELECT の中に WHERE 以下に条件式を書けば指定フィールドで検索ができるというのがわかって、ちょっと見えてきた、かも。
これって PostgreSQLうんぬんじゃなく SQL文の基本の基本らしい。 PostgreSQL の解説じゃなくて SQL の解説をまず漁るべきだったかもしれん。
入力されたものに応じて条件式の文字列を作って問い合わせ窓口に放りこめばいい。
てことで、ちょっとPostgreSQLメモ。
FreeBSD-4.11stable の port で
postgresql-7.4.6
php5-pgsql-5.0.3_1
mod_php5-5.0.3_1,1
をインストール。
postgresqlインストール後、
$ su -l pgsql -c initdb
これでどうやらスーパーユーザーpgsqlでデータベースができるようだ。というか、PostgreSQLが使えるようになる、のかな。
[23:19:34]
次に、データベースのスーパーユーザーで、データベースの新規ユーザーを登録して
# su - pgsql
$ createuser new
(このデータベースの新規ユーザーは普段ログインしているアカウントのユーザー)
でもって作ったユーザーで(loginするなり suするなりして)データベースを作る
$ createdb --encoding=EUC_JP books
スーパーユーザーだけでもいいかも知れないけど、スーパーユーザーだと取り返しのつかない出来事が起こるし、いちいちsuするのも面倒だし、普段ログインしているアカウントで気楽に。
以上の作業で
$ psql books
とやってデータベースを操作できるようになる。(データベース名とテーブル名が同じってのはどうなのかしらん)
そしたらば、データベース内にテーブルを作成
↓psql のプロンプト
books=> CREATE TABLE books (id serial primary key,
title text
.....
次にデータベースのスーパーユーザーで、psql を使って csv ファイルからテーブルに一気にコピーする。
books=# copy books(id,title....
from '/tmp/books.csv'
デフォルトではフィールド区切りがタブらしいので、コンマをタブに置換してある。
id はデータベースの管理なのでデータ側には通し番号のidは不要。
…この、ユーザーとデータベースとテーブルの関係が、実はまだよく把握できてない。普段ログインするのはまた別になってるのが面倒くさい。
以上でインストールと最初の設定は終わり。httpd.confのそれっぽいところを書き換えてapacheを再起動すればCGIで使えるようになる。
後でもう少し具体的に書いておかないと…これじゃ大雑把すぎて備忘録になってないなぁ。
ちなみに、zaurus 版の postgresqlインストールに関しては こちら の通りにやれば問題なし。
ブラウザを通じて httpd からデータベースをいじるためにデータベースに apache のユーザーを登録して、アクセス許可をしておく必要がある。
$ createuser www
$psql -c 'GRANT ALL ON books TO www' books
$psql -c 'GRANT ALL ON books_id_seq TO www' books
phpの検索部分
名前が司馬遼太郎のデータを引っ張り出す。
$que = "SELECT * FROM books WHERE name ~ '司馬遼太郎'";
$con = pg_connect("dbname=books");
$res = pg_query($con, $que);
$cnt = pg_num_rows($res);
for($i=0; $i < $cnt; $i++){
....
}
perl の方が使い慣れていていいんだけど、どうやら世の中の趨勢は、WEBでは php+データベース っぽい。こういうものって、長いものに巻かれて大樹に寄った方がなにかとラクなんでちょっと php で四苦八苦しておこうかしらん。
[22:08:11]
んで、本にネットに、パラパラ見ながら、php のスクリプトを書いてみた。…って、入力フォームもデータ送受信も仕組みは同じで、使う言葉も違うことは違うけどperlと似たところも多い。
なので、「当たらずしも遠からじ」でテキトーに書いていって、ブラウザのエラーを見ながら修正というやりかた。インタプリタの手軽なところだ。とりあえずは、なんの機能もない、ただフィールドごとでの検索をするだけのスクリプト。うううむ。postgresql へデータを渡してそれを受けとって、とかやってるのに、気のせいか速いぞ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
暑い日は豚肉だろう
で、今日はお通夜。久しぶりに礼服なんぞを引っ張り出し、数珠を探し出して出かけた。ついてみたら、なにやら受付がどーしたこうしたと話をしてるところに「たまたま」い合わせてしまい、勢いでそのまま突然記帳受け付けをするハメになってしまう。あれ?
んでもって、帰りに生協によって豚肉を買って遅い晩飯中。にがうりがやっぱり198円なんて値段では手が出せないぢゃねいかよぉお。不ぞろいキュウリを買って、冷蔵庫に残ってたピーマン・ナスとガサガサ大雑把に炒めて食う。
いや。昨日上野の沖縄物産屋を覗いてやっぱり暑い時は豚肉を食わねばならぬ、と。
明日からまたドタバタ忙しくなる。…ガムバリマス
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
遠くに行きたい…
昨日は飲みすぎたなぁ。漫画屋・塩山、一水社・多田、笠倉・加藤といういつものおやじメンツにくわえ、松文館・高田、編プロのおねえさんたち、とにぎやかな宴会。ここんとこあまり酒を飲んでないこともあって、すぐにまわってしまって、にもかかわらず2次会まで行って、東京駅で終電近かった。
業界話がわらわらと飛び交ったけど、かなり最初の段階から眠くてしょうがなかったので、よく覚えてないのは残念。いや、しかしおじさんたちはパワフルだ。あのバイタリティはどこから出てるんだろうなぁ。
今日も今日とて電車に揺られて出社。上層部の会議に呼び出され、10万20万ではなく、1万2万単位までで予算を削られる。やれやれ。
いつになったら自転車に乗れる天気になるんだぁぁあああっ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
JAVAスクリプトも面白い…かも
時々はアクセスログを覗いてみるんだけど、成年コミックのリンクページから飛んでこられても、わたしのページには期待されるようなもんはなにもないしなぁ(苦笑)と。
なので、リンク元を参照して、その手のページからのお客さまは三世社のコミックページに飛んでいただくためのJAVAスクリプトを仕込んでみた。うーん、とほほのWWW入門はホントにありがたいページだなぁ。わたしのようなド素人でもココを見ながらちょっとしたJAVAスクリプトが書けてしまうんだから(って、わずか3行のスクリプトなんだけど/笑)
JAVAスクリプトって、いろいろ遊べそうだけど、そろそろ忙しいんでそういうワケにもいかん…か。とりあえずカバーを一点入稿。本文作業は細かいので、朝からやらないと(夕方になるとビールが入ってるので間違いのモトだし/苦笑)
完売状態の第1弾に続いてくれなきゃ困るので、わたしとしてもケアレスなミスは避けたいところだ。わたしの中では「雑誌=わたしのモノ・単行本=作家サンのモノ」という図式なので、雑誌だと、多少のことに目をつぶっても平気だけど、さすがに単行本となると、そういうワケにもいかず気をつかうもんだわ。
今日は突発的な会議召集。売り上げのことで責められているを考えると「やっちゃわなきゃいけない」部分があってしかたないっちゃしかたない…んだけど、こりゃやりすぎだろう、てのが。今回の写真誌に限らず、ブツさえ見せればそれでええんかいっ!てのがわたしの中でずっとあるので、今回のことがきっかけで少し軌道修正してくれればいいんだけどねぇ。
少なくともわたしは「内臓」を見て興奮はしないし、プロレスを見てボッキせんよ。何度も言ってるけど、雪見野センセにやってもらってた「街角フェロモン」が原点だと思うんだよなぁ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」
物忘れが激しい
ぽつりぽつりと校正戻し・青焼き下版。
取り立ててなにがあるわけでもなく、まったりとした一日。ふと思いついてウルティマのHPを新規に作成。今、置いてあるヤツとは違って、もう少し個人的なモノに。この雑記帖スクリプトを少しいじってトップページにおいたり、キャラごとのページを生成するスクリプトを新規に書き起こしたり。
で、ちょっとさわってないと、CGIにしろHTMLにしろスタイルシートにしろ、基本的な部分で忘れてることが多くてびっくり。ボケはじめてるかも(苦笑)
こまったもんだ。
» ローカル環境で電子書籍を作る、Macアプリ・Windows版ツール 「かんたんEPUB3作成easy_epub」