postgresql でデータベースのユーザーを作成するには? [closed] 質問する

postgresql でデータベースのユーザーを作成するには? [closed] 質問する

CentOS サーバーに PostgreSQL 8.4 をインストールし、シェルから root ユーザーに接続して PostgreSQL シェルにアクセスしました。

PostgreSQL でデータベースとユーザーを作成しました。

PHP スクリプトから接続しようとすると、認証に失敗したと表示されます。

新しいユーザーを作成し、特定の DB に対する権限を付与するにはどうすればよいでしょうか?

ベストアンサー1

CLI から:

$ su - postgres 
$ psql template1
template1=# CREATE USER tester WITH PASSWORD 'test_password';
template1=# GRANT ALL PRIVILEGES ON DATABASE "test_database" to tester;
template1=# \q

PHP (ローカルホストでテストしたところ、期待どおりに動作しました):

  $connString = 'port=5432 dbname=test_database user=tester password=test_password';
  $connHandler = pg_connect($connString);
  echo 'Connected to '.pg_dbname($connHandler);

おすすめ記事