PostgreSQL FAQ
~ぽすぐれ使って、はまった人へ~
Q1.プロンプトにアポストロフィー(')が・・・。たすけて。
A. セミコロン(;)を打つと直るはずです。
Q2.Vine3.1のくせに日本語入力ができません。どうして?
A.postgresユーザーでデータベースの操作を行っていません?postgresユーザーでは日本語入力できませんよ。
Q3.psql-lでみるとエンコードがasciiなんだけど、何とかならない?
A. createdb --encoding=EUC_JPでどうです?
Q4.passwordではじかれます。
A./var/lib/pgsql/data/pg_hba.confのcryptをmd5にしてみてくださいな。
Q5.Emacsでシェルに入れません。
A. ESC + x と打ってから shell と打ちましょう。
Q6.バックスラッシュが打てません。なぜ?
A. ¥と同じです。読み替えてくださいな。
Q7.server:couldnotconnecttoserverとでます。ログインできない!!
A. postgresユーザーで pg_ctl startと打って起動しました?
Q8.NULLじゃないデータってどうやって指定するの?というかNULLって何?
A. SELECT
*FROMテーブル名WHERE項目ISNOTNULL;としましょう。NULLとは値がない状態です。でも0じゃないです。
Q9.COPYコマンドで表ができません。リレーションがないっぽいです。
A.たぶん、ないんでしょう。まず、CREATETABLEやってください。
Q10.インデックスが表示されませーん。
A. ¥diで見られます。 へぇ~。へぇ~。へぇ~。
Q11.自分で打ち込んだSQL文をファイルに保存しました。SQLの文だけ見たいんですけど・・・
A.EGREPでコマンドの行だけ抜き出してみてはどうでしょう。
$catファイルネーム.txt|egrep"select|insert|drop|update"
test=> select * from hinmoku;
test=>selecthinmokucode,makercodefromhinmokuwheremakercode<>'M01';
test=> select * from hinmoku where shiiretankabetween200and400;
test=> select * from hinmoku where shiiretanka in(210,400,420);
・
・
・
Q12.CLASSPATHの設定ができてないみたい(T_T)
A.CLASSPATHの設定はカレントディレクトリにも切らなくてはいけません。CLASSPATH大明神様については
こちら。はまります。
Q13.ユーザーを作ったらidentなんとかってエラーです。
A./var/lib/psql/pg_hba.confでidentの行をコメントアウトしましょう。たぶん、いけます。
Q14.データベースの所有者って変更できないんですか?
A.
ここを参考してください。なんとかなるでしょう(未確認)。
Q15.JDBCでデータベースにアクセスできません。認証で蹴られます。
A.とりあえず、普通にpsqlで入れるかどうか確認しましょう。データベースの所有者は誰ですか?権限はありますか?パスワードはまちがってませんか?
また、Postgresql8の場合には認証方式に問題がある場合があります。postgresユーザーでpg_hba.conf中の認証方式をcryptからmd5あたりに変更しましょう。
Q16.エンコードを変更したいんだけど。
A.
ここを参照してください(これも未確認)。
Q17.Permissiondenyっぽいエラーがでます。
A.権限がないのでしょう。GRANTコマンドで権限を
アクセスするテーブルにあげましょう。
Q18.ブラウザでpublic_htmlのファイルがアク禁です。
A.実行権限を付けないといけません。とりあえず、chmod711/home/usernameとchmod755/home/username/public_htmlをやってみましょう。詳しい情報は
こちら。
Q19.$PGDATAが何とかかんとか...
A.環境変数$PGDATAが設定されてません。exportPGDATA=/var/lib/pgsql/dataとかやってみると幸せになれるかも。
Q19.強制終了したら、起動できなくなりました...
A.PIDファイルがあるので、それを削除してください。
Q20.ユーザーの一覧が見たいです。
A.duコマンドを使いましょう。
Q21.列の名前を変えたいんですけど。
A.ALTER
TABLEでできます。くわしくは
ここを参照。
最終更新:2006年06月14日 13:39