Top / PostgreSQL / TIPS集
シェルからのTIPS †pg_ctlの引数とか †pg_ctl -o "-i" start のように-o "hoge" でpostmasterのオプションを指定できる。たとえば postmaster -i -S とするには pg_ctl -o "-i -S" start とすればよい。 デーモンのリスタート方法 †> pg_ctl restart ところでpg_ctlってなんなの †PostgreSQL 7.1.3 ドキュメント(日本語版 1.6):pg_ctlの説明
データベースのリストを表示する †> psql -l ユーザの作成 †ユーザ作成は以下のコマンドです。 > createuser mt <- ユーザID 作成したユーザでログインしようとしたら > psql -Umt psql: FATAL 1: IDENT authentication failed for user "mt" ってなっちゃっいました。他のUNIXユーザでログインすると怒られる設定(?) だったのでしょうか、Unixユーザを作成してそのユーザにsuしてからpsqlをやるとOKでした。*1 DBの作成 †データベースの作成は以下のコマンドです。 > createdb mt <-データベース名 なんですが、文字エンコーディングの指定をしなかったため、DBのエンコーディングがSQL_ASCIIってなってました。これだとJDBC接続をしたときに文字化けが発生してしまいました。結局、DBの作成時のエンコーディングを変更することで対処しました。 > createdb -E EUC-JP mt データベースの削除 †dropdb mt <- DB名 データベースごとのバックアップをとる †postgresにsuして pg_dump [DB名] > [バックアップファイル名] pg_dump mt > mt.20031231.out バックアップファイルから戻す †postgresにsuして psql -e [importしたいDB名] < [バックアップファイル名] psql -e mt < mt.20031231.out もとからDBは作っておこう。 psql プロンプト上のTIPS †テーブルの作成 †test=# create table test (shainno int,shimei text); テーブルの確認 †test=# \d List of relations Name | Type | Owner ------+-------+---------- test | table | postgres (1 row) test=# 更に詳細を確認 †test=# \d test その他 †Javaから使う。 †// ドライバクラスをロード Class.forName("org.postgresql.Driver"); // データベースへ接続 Connection connection = DriverManager.getConnection( "jdbc:postgresql://[IPAddress]:[port]/[DB名]","[ID]",""); でコネクション取得OK. WebSphere Studioから接続 †設定はこんな感じ。 この記事は Top / PostgreSQL / TIPS集
現在のアクセス:14532 |