この方法の一つ:
1、therepository RPMをインストールします。
yumをinstallhttps://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm
2、clientpackagesをインストールします。
yumをインストールpostgresql10
3、必要に応じてinstalltheサーバーパッケージ:
yumをpostgresql10-サーバーをインストール
4、データベースをOptionallyinitialize及び自動始動を有効にします。
/ usr / pgsqlの-10 / binに/のpostgresql-10-setupinitdb
有効systemctlのpostgresql-10
systemctl開始にpostgresql-10
5、FOR RHEL / CentOSの/ SL / OL 5,6
サービスPostgreSQLのinitdbを
上のchkconfigにpostgresql
6、FOR RHEL / CentOSの/ SL / OL 7 OR FEDORA 24以降由来DISTRIBUTIONS:
PostgreSQLのセットアップinitdbを
postgresql.serviceを有効systemctl
systemctlスタートpostgresql.service
使用するように設定
1.変更パスワード
#yum PostgreSQLのインストールを、デフォルトのPostgreSQLを実行するための「Postgresの」アカウントシステムと呼ばれる構築されます。
[ルートpsql_master @〜]#SU - Postgresの
ユーザ#ハンドオーバ後に、「プロンプトに変更されPG-1のPostgres @:は/ var / libに/ pgSQLの#「;
という名前のファイルが生成されますデータベースを同時に#」; postgresの「データベースユーザー、およびパスワードが自動的に生成され
、同じ名前を持つシステム・ユーザー・アカウント・データベースの下で#PostgreSQLログインフリー密度;
postgresの@ PG-1:は/ var / libに/ pgsqlの#psqlの-U postgresの
データベースを入力した後#パスワード変更;
'@ 123件のPostgres'とPostgresのPostgresの=#ALTERユーザーパスワード
ルート@ PG-1:postgresqlの-10 /ルート#1 systemctl開始
/ルート#SU - postgresの:ルート@ PG-1
はpostgres @ PG-1:は/ var / libに/ pgsqlの#psqlの-U postgresの
PSQL(10)
型「のヘルプ「助けを求めます。
postgresの=#パスワード'm2018'とのalter user postgresの
postgres-#
2.リモートアクセスを許可
デフォルトでは、ネイティブのPostgreSQLにのみアクセスすることができ、#コンフィギュレーションファイルを、
のlisten_addressesとして#修正のlisten_addresses =「localhostの」=「*」、すべてのリモートアクセスを可能にします。
#変更の設定ファイルには、サービスを再起動する必要があります。
[ルート@ psql_master〜]#SEDは/ opt / postgresqlの-10/10 /データ/ D -iは、 "G |のlisten_addresses = '*' | | #listen_addresses = 'localhostの' S"
または
インストールディレクトリ
は/ opt / postgresql- 10/10 /データ/データ/ pg_hba.confの以下の追加
のlisten_addressesを= '*'
3.ホスト認証
最初の行の後に#82、新たなクライアントを許可する「のIPv4ローカル接続」;
#は、ホスト・タイプを示し、最初の「ホスト」「すべて」DBの代表的な、第二の「すべての」は、ユーザのために、 ;クライアントIPの代わりに「172.29.3.67/32」、「信頼」代表の認証モード
が「ピア」、「IDENT」、ある「信頼」を除く#認証モード、 「MD5」、「パスワード」は、具体的には、PGを参照してください。 -hbaファイル:https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
#pg.hba修正ファイルには、サービスを再起動する必要があります。
[ルート@ psql_master〜]#vimの/opt/postgresql-10/10/data/data/pg_hba.conf
ホストすべてすべて172.29.3.67/32トラスト
4.設定された環境変数
[ルートpsql_master @〜]#Vimの/ etc / profileを
エクスポートしPATH = $ PATHをします。/ usr / pgSQLの-10 / binに
[ルートpsql_master @〜]#ソースは/ etc / profile
サービスの再起動
[ルート@ psql_master〜]#systemctl PostgreSQLを再起動し-10
iptablesの6
#postgresql tcp5432デフォルトのポート上の
[ルートpsql_master @〜]#Vimは、/ etc / sysconfig / iptables内
-A国家はNEWが-m -m -p TCP TCP --dport 5432 -j ACCEPT INPUTを--state
[ルート@ psql_master〜]#サービスのiptablesを再起動します
IV。検証使用して
ポートを表示する1.
[ルート@ psql_master〜]#netstatの -tunlp
2.シンプル
1)ユーザーを作成するに
はpostgresを=#パスワードでユーザーpostuser1を作成する 'USER1 @ 123';
2)データベース作成
#は、データベース所有者指定
のPostgresを=#データベースpostdb1所有者postuser1を作成します 。
3)EMPOWERデータベース
のログインコンソールEMPOWER#アカウントだけでなく、
Postgresは=#データベース上のすべての権限付与 postuser1にpostdb1を。
4)ログには、新しいデータベースに
新しいデータベースの新しいオペレーティングシステム層を使用してログインするには#アカウント、ログインプロンプトは「=> postdb1」である;#
はpostgresに直接使用する場合は、アカウント「のpostgres =#\ C postdb1; 」 にログインし、ログインユーザは、まだ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 => INSERT INTO TB1(
ID、名前、給料)
の値(
101、 'マイク'、5000.00)。
7)クエリ
postdb1 => TB1から選択*;
方法2:
図1に示すように、ソースコードをダウンロードし、抽出
https://www.postgresql.org/download/linux/redhat/
wgethttps://ftp.postgresql.org/pub/source/v9.4.15/postgresql-9.4.15.tar.gz
タール-xvzfのpostgresql-10.0.tar.gz
。/構成、設定
sudoのメイク
sudo makeがインストール
2、ユーザーグループおよびユーザーの作成
groupaddのpostgresの
useraddの-g postgresのpostgresの
passwdのpostgresの
データディレクトリを作成します3。
MKDIRは/ usr / local / pgsql /データ
chownコマンドはpostgresは/ usr / local / pgsql /データ
chmod700は/ usr / local / pgsql /データ
4、データベース操作
/ usr / local / pgsql / binに/ initdbを-Dは/ usr / local / pgsql /データ#は、データベースを初期化します
/にpg_ctlは\ストップ\再起動-Dは/ usr / local / pgsql /データ/#スタート\ストップ\再起動し、データベースを起動します
/ usr / local / pgsql / binに/ postgresの-Dは/ usr / local / pgsql /データ>ログファイル2>&1&#設定されたログ出力位置
/ usr / local / pgsql / binに/ createdbのテスト#は、テスト・データベースを作成します
/ usr / local / pgsql / binに/ psqlのテスト#は、データベースのテストを開始します
5、修正postgresql.confの
listen_addresses = '*'
ポート= 5432
6、修正pg_hba.confの
唯一のUnix domainsocket接続用です#「ローカル」
地元すべてすべての信頼
#IPv4のローカル接続:
ホストすべてすべて0.0.0.0/0信頼
図7に示すように、リモート接続
ファイアウォール-CMD --state:1)ファイアウォールがオフになっているを確認してください
systemctlスタートfirewalld.service:2)サービスを開始します
systemctl停止firewalld.service:3)サービスを終了します
systemctl再起動firewalld.service:4)サービスを再起動します
systemctlステータスfirewalld.service:5)サービスの状態を表示します
6)ブート時にサービスを有効にします:systemctlはfirewalld.serviceを有効にします
ブート時7)無効サービス:systemctl無効firewalld.service
8)サービス起動するかどうかを確認します:systemctl-有効になっているfirewalld.service;エコー$?
9)サービスのリストを表示するために開始しました:systemctlリストユニット・ファイルを| grepが有効
ファイアウォール-CMD --zone =公共--add-ポート= 5432 / tcpの--permanent:10)は、ポートを開発するために追加されました
11)は、ファイアウォールをリロード:ファイアウォール-CMD --reload