hnakamur’s blog

ものすごい勢いで忘れる私のために未整理でもいいからとりあえずメモ

ラベル PostgreSQL の投稿を表示しています。 すべての投稿を表示
ラベル PostgreSQL の投稿を表示しています。 すべての投稿を表示

2011-06-11

Windows 7でPostgreSQL 9.0.xのpsqlの文字化けはcygwinで対処

Windows 7でPostgreSQL 9.0.xのpsqlの文字化けはcygwinのbashを使うことで対処します。さらに、メッセージの文字化け防止のために、接続後以下のコマンドを実行します。
\encoding sjis
現在の設定は引数なしで\encodingを実行します。
\encoding

参考:Windowsでpsqlに接続した場合|きよのブログ

cmd.exeだとコードページが932(SJIS)のままだと、psqlのパスワードプロンプトやテーブル一覧表示コマンド\dtの結果が文字化けします。
一方、以下のコマンドでコードページを65001(UTF-8)にしてpsqlを起動すると
chcp 65001
psqlのパスワードプロンプトやテーブル一覧表示コマンド\dtの結果は文字化けしなくなるのですが、SQL実行時に表示されるメッセージ(例:「psql:create_tables.sql:5: NOTICE: CREATE TABLE / PRIMARY KEYはテーブル"admin"に暗黙的なインデックス"adminpk"を作成します」)が文字化けします。フォントをデフォルトの[ラスター フォント]ではなく[Consolas]や[Lucida Console]にしてみましたが英語部分は化けなくなりましたが日本語部分が表示されません。

というわけで冒頭に書いた方法がよさそうです。

2010-09-25

CentOS: PostgreSQLインストール

PostgreSQLは以前はPostgreSQL: Linux packagesの通りレポジトリを追加してインストールしていましたが、8.4ならupdatesレポジトリにあったのでそちらから入れてみました。

# yum install postgresql84-server
# /sbin/service postgresql initdb
# /etc/init.d/postgresql start
# /sbin/chkconfig postgresql on
# /sbin/chkconfig postgresql --list
postgresql      0:off   1:off   2:on    3:on    4:on    5:on    6:off

PostgreSQLのユーザとデータベース作成

# sudo su - postgres
-bash-3.2$ createuser -DRSEP user
Enter password for new role:
Enter it again:
-bash-3.2$ createdb -E utf8 -O user userdb

# vi /var/lib/pgsql/data/pg_hba.conf

127.0.0.1のidentの前の行にmd5メソッドを追加

host    all         all         127.0.0.1/32          md5
host    all         all         127.0.0.1/32          ident

# /etc/init.d/postgresql restart

接続テスト

$ psql -h localhost -U user -W userdb
Password for user user:
psql (8.4.4)
Type "help" for help.

userdb=>

ブログ アーカイブ