mint ubuntuにpostgres 8.4を新規インストールしました。postgres のユーザーを作成し、psql を使用してログインするにはどうすればよいですか?
psql と入力すると、
psql: FATAL: Ident authentication failed for user "my-ubuntu-username"
mint ubuntuにpostgres 8.4を新規インストールしました。postgres のユーザーを作成し、psql を使用してログインするにはどうすればよいですか?
psql と入力すると、
psql: FATAL: Ident authentication failed for user "my-ubuntu-username"
使用できる方法は 2 つあります。どちらも、ユーザーとデータベースを作成する必要があります。
デフォルトでは、psql はユーザーと同じ名前でデータベースに接続します。したがって、それを「ユーザーのデータベース」にする規則があります。また、ユーザーが 1 つのデータベースしか必要としない場合、その規則を破る理由はありません。mydatabase
例のデータベース名として使用します。
createuser と createdb を使用すると、データベース名を明示的に指定できます。
$ sudo -u postgres createuser -s $USER
$ createdb mydatabase
$ psql -d mydatabase
おそらくそれを完全に省略し、代わりにすべてのコマンドをデフォルトでユーザーの名前にする必要があります。
$ sudo -u postgres createuser -s $USER
$ createdb
$ psql
SQL 管理コマンドを使用し、TCP 経由でパスワードを使用して接続する
$ sudo -u postgres psql postgres
そして、psql シェルで
CREATE ROLE myuser LOGIN PASSWORD 'mypass';
CREATE DATABASE mydatabase WITH OWNER = myuser;
その後、ログインできます。
$ psql -h localhost -d mydatabase -U myuser -p <port>
ポートがわからない場合は、postgres
ユーザーとして次を実行することでいつでも取得できます。
SHOW port;
または、
$ grep "port =" /etc/postgresql/*/main/postgresql.conf
postgres
ユーザーユーザーを変更しないことをお勧めしpostgres
ます。
postgres
。として認証するには、ルートが必要ですpostgres
。postgres
、SQL Server の に相当する PostgreSQLとしてログインするためSA
に、基になるデータ ファイルへの書き込みアクセス権が必要であることを意味します。そして、それはとにかく、通常は大混乱を引き起こす可能性があることを意味します.デフォルトでは、postgres ユーザーを使用する必要があります。
sudo -u postgres psql postgres
エラーは、your-ubuntu-username が有効な Postgres ユーザーではないためです。
使用するデータベース ユーザー名を psql に伝える必要があります
psql -U postgres
接続先のデータベースを指定する必要がある場合もあります
psql -U postgres -d <dbname>
データベース クライアントが TCP/IP で接続し、pg_hba.conf で ident auth が構成されている場合は、identd がインストールされ、実行されていることを確認してください。これは、「localhost」に接続しているローカル クライアントしかない場合でも必須です。
また、最近では、 Postgresql がローカルホストに接続するクライアントを歓迎するために、identd をIPv6 対応にする必要がある場合があることに注意してください。