PostgreSQLの管理[ 1 ]セキュリティでいくつかの注意が必要です。 そのうちの1人は特定のユーザーには、ネットワーク上の特定のホストからの接続を許可することです。
うーん、今日私はPostgreSQLのスーパーで新しいユーザーを作成するとき私はDebianシステムの新規インストールを行う何をすべきかを説明する。 この手順は通常は非常に正常にリモートで銀行にセキュリティ対策としてのPostgreSQLの一部のマネージャーによって接続するために、 PHPPgAdminとして重要である[ 2 ]は、超デフォルトのユーザー(のPostgres )接続を有効にしていません。
まず最初に、 PostgreSQLのパッケージをインストールする必要があります:
ルートのSRV @ : 〜 # aptitudeのPostgreSQLのインストール- 8.1
スーパーユーザーのデフォルトのPostgreSQLと仮定すると、後は新しいスーパーユーザを作成する:
[のSRV @ルート: 〜 ] # su -をP ostgreSQLを
[のPostgresのSRV @ : 〜 ] $ createuser - pの
追加するには、役割の名前を入力してください: pgmaster
新しい役割のパスワードを入力してください:
もう一度入力してください:
新しい役割は、スーパーユーザを作成することがありますか? か( Y / N )
のCREATE役割
我々としては、ユーザーの作成を試みることができます以下の通り:
[のPostgresのSRV @ : 〜 ] $ psql
PostgreSQLを= # \デュ
役割の一覧
役割の名前|スーパーユーザ|役割を作成| BDの作成|接続|会員の
-----+-----+----+---+----+----
pgmaster |はい|はい|はい|制限|
PostgreSQLを|はい|はい|はい|制限|
( 2レコード)PostgreSQLを= # \ qを
単に/ etc/postgresql/8.1/main/pg_hba.confは、次の行は、ファイルを追加すると、新しいユーザーに自由にアクセスするには:
" "は、すでに保証場合は、希望の方法でファイルを編集することができるアクセスのpgmaster他の種類のローカルアクセスをすべてmd5に配置します。
は、 PostgreSQLサーバの最後のテストを充電するには、新しいユーザーとの接続:
[ルート@のSRVは/ etc / init.d ] # reloadの./postgresql-8.1
[ルート@のSRVは/ etc / init.d ] # psql - Uでpgmaster template1
ユーザーのPgmasterパスワード:
今では誰のための小さなチップには非常には、 PostgreSQLのbashを使用するか、またはいくつかのシェルスクリプトとプロンプトでニーズ全体の時間のユーザー名とパスワードを入力してパラメータを渡すことを望んでいない。 この場合においてのみ、 PGUSER PGPASSWORD 、これを使用するPostgreSQLのための特別な環境の変数でこれらの値が設定されています:
輸出=パスワードPGPASSWORD
輸出PGUSER =パスワード
つまり、私はこのすることができます希望です!
[ 1 ] -h ttp://www.postgresql.org/
[ 2 ] -h ttp://phppgadmin.sourceforge.net/









コメントの投稿