postgres

postgresql8.3.12,phpPgAdmin5.0という環境で一般ユーザーがデータベースを作ってスキーマを見ると ERROR: permission denied for relation pg_authid と言われてテーブルのリストを見ることができない。 一般ユーザがpg_authidを見ることができないのは当然…

ログファイルをリネームした

負荷が高いサーバを調べていて、serverlogが肥大化(10MB)しているのに気づき とりあえずこれをリネームして新しいserverlogを作ることに。 # 焼け石に水だろうけどmv serverlog serverlog.20080901 touch serverlogとしてSQLエラーを発生させる。 ところがse…

pgbenchをインストール

pgbenchなどのツールはpostgresの解凍先ディレクトリのしたの contrib/の中にあります。今日はpgbenchを使ってみよう。 % cd ほげほげ/contrib/pgbench/この中に説明書があるので(日本語!)この通りにインストールしてみますた。% make失敗。わけのわから…

外部からの接続を許可するには

これまで原則として、Postgresへの接続はlocalhostからしか許可していなかったが 外部(といってもマイ管理サーバ)からの接続が必要になったさっそく設定変更スタート まずpg_hba.confを編集する。外部からの接続を許可したいDATABASEを選んで CIDR-ADDRESS…

PgSQLで配列変数

Postgresで配列変数を使えるのはいいけど、PHPでselectして読んでもarrayにはならない。DATABASE=> select hoge from fuga; hoge - {foo,bar}これをpg_query()で読むと"{foo,bar}"という文字列になる。 特定の要素を取得するときは select hoge[1] from fuga…