GNU/Linux >> Linux の 問題 >  >> Linux

postgres スーパーユーザーを Linux アカウントに付与する

OS でユーザーを作成する

# Identify yourself as root
su - 

# Create the user who will have access to a postgres database
useradd mypostgresuser

# Add a password
passwd mypostgresuser

ローカル ユーザーに postgres へのアクセスを許可する

postgresql インストールのデータ ディレクトリ、つまりデータベース ファイルを作成したディレクトリを見つける必要があります。それらは通常、/var/lib/pgsql/data にあります。インストールの値は、環境変数 $PGDATA で利用できる場合があります。

# Make sure that local users can access postgres
cat /${PGDATA}/pg_hba.conf

# this was the default setting on my 8.4 install
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# "local" is for Unix domain socket connections only
local   all         all

変更を加えた場合、postgres のリロードが必要になります

/etc/init.d/postgresql reload

または postgres として

pg_ctl reload -D ${PGDATA}

postgres として psql に接続します

# Create the user in postgres
postgres=# create user mypostgresuser;
CREATE ROLE

# Give that user access to a database
postgres=# grant all privileges on database mytestdb to mypostgresuser;
GRANT

接続をテストする

# Identify yourself as mypostgresuser
su - mypostgresuser

# Connect to the database
psql -d mytestdb 

Linux
  1. Linux sysadminの基本:ユーザーアカウント管理

  2. Linux コマンドラインから S3 アカウントにファイルをアップロードする

  3. Linux でスーパーユーザーとして cd コマンドを実行する

  1. パスワードなしで別のユーザーアカウントに切り替える方法(su)

  2. Linuxでrootアカウントを無効にする4つの方法

  3. Linux 上の ZFS:スナップショットを破棄できません。データセットがビジーです

  1. LinuxMint12「Lisa」でゲストログインの自動化を有効にする

  2. Linuxユーザーアカウント監視の概要

  3. Linuxユーザーアカウントを手動で作成する方法