[pgsql-jp: 38364] Re: postgresql8 のログインエラーについて

ISHIDA Akio iakio @ mono-space.net
2007年 4月 30日 (月) 17:37:58 JST


こんにちは。石田@苫小牧市と申します。

07/04/30 に 小野<ono.1982.kenji @ jp.fujitsu.com> さんは書きました:
>
> 小野といいます。
>
> 現在、以下の環境でPostgreSQLを運用しています。
>
> OS:Solaris2.6, PostgreSQL 8.1.4, php 4.4.4, Apache 2.0.58
>
> 最近、PostgreSQL 7.4.1 で構築されたシステムが相乗りしてきた
> のですがログインができないと言われます。
> ログインの仕方を聞いてみると、以下のような仕方らしいです。
>
> ===> V7.4.1の時
> createuser onouser -d -a
> createdb onodb --owner=onouser
> [postgres @ meridio postgres]$ psql -E onodb -U onouser
> Welcome to psql 7.4.1, the PostgreSQL interactive terminal.
>
> ===> V8.1.4の時
> $ createuser -s -d -r -l onouser
> CREATE ROLE
> $ createdb onodb --owner=onouser
> CREATE DATABASE
> COMMENT
> $ psql -E onodb -U onouser
> psql: warning: extra command-line argument "onouser" ignored
> psql: FATAL:  role "-U" does not exist
>
> 1年分くらいMaillingリストを探ってみたのですが、わかりません
> でした。
> 「ここみればー」でもよいので、助言をお願いいたします。
>

psqlの起動時の引数は、

psql [OPTIONS]... [DBNAME [USERNAME]]

なので、とりあえず引数の順番を替えて

$ psql -E -U onouser onodb
$ psql -E onodb onouser
$ psql -E -d onodb -U onouser

のどれかでよいと思います。
これは仕様が変わったというより、どちらかというと
7.4では間違った書式でもたまたま上手く動いていた
ということのような気がします。

-- 
ISHIDA Akio <iakio @ mono-space.net/ishida @ cycleof5th.com>



pgsql-jp メーリングリストの案内