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でできます。くわしくはここを参照。






タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2006年06月14日 13:39