スパイスラボ神部です。
以前から何かと MySQL を使うことが多かったのですが、今回ちょっと PostgreSQL で環境を構築する必要が出てきました。そこでいい機会なので、普段 MySQL を使っている人が PostgreSQL で環境を構築する際にどう設定をあわせた方がいいのか調べてみようと思います。
インストール
Cent OS など利用している場合、そもそもセットアップされていない可能性があります。そこでまずは迷わずインストール。
yum install postgresqlyum install postgresql-server
yum install php-postgresql
で、yum でインストールした後の設定。
次に、管理ツール(phpPgAdmin) のインストール
さて、インストールした後次に困るのは管理です。
PostgreSQL にも phpPgAdmin という、phpMyAdmin に似たツールがあるので、これを使いましょう。
でも、結構設定してもログインできないなんて状況に陥るみたいです。-> ログインできないときの解決法-朱雀式
ついでに、日本語の設定の仕方はこちら->phpPgAdminの導入
難しめの開設はこちら -> phpPgAdmin:Web開発者向けのPostgresクライアントツール (1/5)
細かい設定->phpPgAdmin で PostgreSQL 管理 | 自宅サーバー Fedora
更に細かい手順付き->phpPgAdmin
pg_hba.conf まわり
うしろ向きですが、いったん local all all trust にしてから、postgres でログインしてユーザ追加、なんて方法もあるのかも。
あんじーのテクニカルブログ: IDENT authentication failed for user "****"
ログイン後の設定は?
ログイン後の操作->phpPgAdminの導入
CakePHP 1.2でPostgreSQLを使うとエラーが出る | Shin x blog・・・この辺もちょっと気になる(※あとでやっぱり予想どおりはまった)。
実際にテーブルとかつくるとき
phppgadminでテーブルを作成できない [Archive] - XREA&CORE SUPPORT BOARD
データ型がintなどの場合、桁数の指定をすると跳ねられてしまうようですね。 今まで扱ったことのあるDBでは数値型でも桁数指定が必要だったので、まさか・・・でした。
なんとー。
auto-increment は?
かわりに Serial というデータ型を使うといいらしい。
関連エントリ
-今すぐデータベースに好きなもの詰め込んで公開しようぜ! (ラボブログ)
-普段 MySQL ばっかり使っている人のための PostgreSQL ガイド (ラボブログ) ノウハウ [okyuu.com]・・・THE NEW CONTEXT CONFERENCE 2008 で紹介されていた価格.com の Digg ライクサービス okyuu に okyued されてました :-)
関連記事



