A. 検証環境
1.オペレーティングシステム
CentOSの-7-x86_64版 - すべて-1511
2. PostgresSQLのバージョン
II。インストール
1. RPMをインストール
[ルート@ psql_master〜]#yumをインストール-y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
2.クライアントをインストールします。
[ルート@ psql_master〜]#yumをインストール-y postgresql96
3.サーバー側をインストールします。
; #yumは、PostgreSQLをインストールし、デフォルトでは、PostgreSQLの実装のための「Postgresの」システムアカウントと呼ばれる建設される
データベースは、「postgresの」データベースユーザーという名前のファイルが生成されながら、ポスト#、およびパスワードが自動的に生成され、データベースにアクセスする必要があります修正;
同じ名前の無料秘密のシステムログインアカウントデータベースのユーザーで#PostgreSQL。
[ルート@ psql_master〜]#yumをインストール-y postgresql96サーバ
4.初期化
[ルート@のpsql_masterビン]#/usr/pgsql-9.6/bin/postgresql96-setup initdbを
5.セットアップブート
[ルート@のpsql_master〜]#のsystemctlのpostgresql-9.6を有効にします
6.スタート
[ルート@のpsql_master〜]#は、PostgreSQL-9.6を起動しsystemctl
III。使用するように設定
1.ユーザーのパスワードを変更します。
コードをコピーして
、PostgreSQLをインストール#yum、デフォルトは、PostgreSQLの実装のための「postgresの」システムアカウントと呼ばれる建設される
[ルート@ psql_master〜]#SU - Postgresの
#ユーザーを切り替えた後、プロンプトが「-bash-4.2 $」に変更し、
同時に#データベースは「Postgresの」データベースユーザーを指定したファイルが生成されます、そしてパスワードが自動的に生成されます。
#PostgreSQLシステムのデータベースユーザーアカウントで同じ名前で秘密無料にログインし、
$ 4.2 Postgresのpsqlを-bash- -U
データベースを入力した後#パスワード変更;
'@ 123件のPostgres'とPostgresのPostgresの=#ALTERユーザパスワード
2.リモートアクセスを許可します
#コンフィギュレーションファイルは、デフォルトでは、ネイティブのPostgreSQLにアクセスすることができます;
#のlisten_addressesの=「*」などのlisten_addressesの=「localhostの」を変更、すべてのリモートアクセスを可能にします。
#変更の設定ファイルは、サービスを再起動する必要があります。
[ルート@ psql_master〜]#sedの -i "秒| #listen_addresses = 'localhostの' |のlisten_addresses = '*' | G" /var/lib/pgsql/9.6/data/postgresql.conf
3.ホスト認証
最初の行#82の後、「IPv4のローカル接続」は、新たなクライアントを可能にする;
#「ホスト」ホスト・タイプの代わりに、ユーザーに代わって、第二の「全て」DBの最初の「全て」の代表、「172.29.3.67を「クライアントIPの代わりに、」/ 32の信頼;「代表認証モード
信託を除く#認証モード」ピア「」IDENT「「ある」 『MD5』、」パスワード」 ようにして、特定の参照PG-HBAファイル: https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
#pg.hbaファイルは、サービスを再起動する必要が変更します。
[ルート@のpsql_master〜]#のvimのは/var/lib/pgsql/9.6/data/pg_hba.conf
すべてすべて172.29.3.67/32トラストホスト
4.環境変数の設定
[ルート@のpsql_master〜]#のvimのは/ etc / profileの
輸出PATH = $ PATHに:/usr/pgsql-9.6/bin
[ルート@ psql_master〜]#ソースは/ etc / profile
5.サービスの再起動
[ルート@ psql_master〜]#systemctlの再開にpostgresql-9.6
6. iptablesの
#postgresql tcp5432デフォルトのポート上の
[ルート@ psql_master〜]#Vimは、/ etc / sysconfig / iptables内
-A国家がINPUTを--state NEW -m -m -p TCP TCPは5432 ACCEPT -jを--dport
[ルート@のpsql_master〜]#サービスのiptablesの再起動
IV。検証を使用してください
1.チェックポート
[ルート@ psql_master〜]#netstatの-tunlp
使用するのは簡単2.
1)ユーザーを作成します
Postgresの=#が '123 @ USER1' パスワードを持つユーザーpostuser1を作成します。
2)データベースを作成します。
#同時に所有者データベースを指定
#データベースpostdb1所有者postuser1を作成= Postgresのを 、
3)データベースエンパワーメント
#のみコンソールにログインしていないアカウントをエンパワーメント
のpostgres =#は、データベース上のすべての権限付与 postuser1するpostdb1を。
4)ログイン新規データベース
#新しいデータベース・オペレーティング・システム層にログインする新しいアカウントを使用して、ログインプロンプトが「postdb1 =>」である;#
あなたが使用している場合は、「postgresの=#の\ Cはpostdb1は、 」 直接のpostgresアカウントのログインでは、ログインユーザはまだpostgresに、
-bash-4.2 $ psqlの-U postuser1 -h 127.0.0.1 -p 5432 -d postdb1
5)テーブルを作成します。
postdb1 =>テーブルTB1(作成
ID INT主キー
名VARCHAR(20)、
給与リアルタイム
)。
6)データを挿入
postdb1 => TB1に挿入(
ID、名前、給料)
の値(
101、 'マイク'、5000.00
)。
7)クエリ
postdb1 => TB1から選択*;
3. pgAdminでの接続にpostgresql
pgAdminでダウンロードします。https://www.pgadmin.org/download/
2017年5月19日版のとおりである:pgAdminで4 V1.5
1)サーバーを追加
>(通常はラベル)カスタムの名前 - - オープンpgadmin->新しいサーバを追加>(接続ラベル)ホスト名およびデフォルトのコンフィギュレーションすることができ、残りを埋めるために必要なPostgreSQLユーザパスワード - >保存を。
2)グラフィカル・ビュー