pg_ctl -o "-i" start
のように-o "hoge" でpostmasterのオプションを指定できる。たとえば
postmaster -i -S
とするには
pg_ctl -o "-i -S" start
とすればよい。
> pg_ctl restart
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
データベースの作成は以下のコマンドです。
> 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は作っておこう。
test=# create table test (shainno int,shimei text);
test=# \d List of relations Name | Type | Owner ------+-------+---------- test | table | postgres (1 row) test=#
// ドライバクラスをロード Class.forName("org.postgresql.Driver"); // データベースへ接続 Connection connection = DriverManager.getConnection( "jdbc:postgresql://[IPAddress]:[port]/[DB名]","[ID]","");
でコネクション取得OK.
この記事は
現在のアクセス:14358