CentOS7はPostgreSQL10をマウント


 
この方法の一つ:

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

 

公開された17元の記事 ウォンの賞賛2 ビュー50000 +

おすすめ

転載: blog.csdn.net/u011250186/article/details/103770656