PostgreSQLデータベースのインストールと展開

、PostgreSQLデータベースの展開

  1.(ここで私は、バージョン10.5を展開)ディレクトリPostgreSQLのインストールパッケージに移動します

[ルートの@ web1と〜]#のCD /パッケージ/
[ルート@ web1とパッケージ]#のLS
のapache-tomcatの-8.5.39.tar.gz JDK-8u131-のlinux-x64.tar.gzにpostgresql-10.5.tar.gz redis- 3.2.0.tar.gz
[ルートの@ web1とパッケージ]#

  図2に示すように、パケットのデコンプレッサ

[ルートの@ web1とパッケージ]#タールXFにpostgresql-10.5.tar.gz
[ルート@ web1とパッケージ]#のLS
のapache-tomcatの-8.5.39.tar.gz JDK-8u131-のlinux-x64.tar.gzにpostgresql-10.5 PostgreSQLの-10.5.tar.gzのRedis-3.2.0.tar.gz
[ルートの@ web1とパッケージ]#

  ファイルを解凍したディレクトリにコンパイルされた後に発生した3、

[ルート@ web1とにpostgresql-10.5]#は./configure --prefix =は/ usr / local / pgsqlで、10.5
チェックビルドシステムタイプ... x86_64の-pc-linux-gnuのよう
チェックホストシステムタイプ... x86_64の-PC-linuxの-gnu
テンプレートを使用するためにチェック... linuxの
NLSが望まれているかどうかをチェック...何の
デフォルトのポート番号のチェックをしない... 5432
8kBのは...ブロック・サイズをチェックする
1ギガバイトは...セグメントサイズをチェック
WALブロックサイズをチェックします... 8kBの
WALセグメントサイズを確認しています... 16メガバイト

  4、次の情報がパッケージファイルが欠落していることを示唆しています

readlineのを含むライブラリーをチェックしません...何
のconfigure:エラー:readlineのライブラリが見つからないと、
あなたはreadlineのがすでにインストールされている場合は、上の詳細については、config.logの参照
失敗を。コンパイラが適切なディレクトリに見ていない可能です。
readlineのサポートを無効に--without-readlineのを使用してください。

  5、対応するインストールパッケージファイル

[ルート@ web1とは、PostgreSQL-10.5] * readlineの*はzlib * -yのncursesをインストール#yum
############################### #######
[ルート@ web1とにpostgresql-10.5]#RPMは-aqのncurses *のreadline * ZLIB *
のreadline-develの-6.2-10.el7.x86_64
ZLIB静的-1.2.7-18.el7.x86_64
のncurses -libs-5.9-14.20130511.el7_4.x86_64
のncurses-develの-5.9-14.20130511.el7_4.x86_64
readlineの静的-6.2-10.el7.x86_64
ZLIB-develの-1.2.7-18.el7.x86_64
readlineの、6.2から10 .el7.x86_64
のncurses塩基5.9-14.20130511.el7_4.noarch
のncurses-5.9-14.20130511.el7_4.x86_64
ZLIB-1.2.7-18.el7.x86_64
[ルート@ web1とにpostgresql-10.5]#

  6、インストールが完了し、再コンパイルされた後、

[ルート@ web1とにpostgresql-10.5]#は./configure --prefix =は/ usr / local / pgsqlで、10.5
チェックビルドシステムタイプ... x86_64の-pc-linux-gnuのよう
チェックホストシステムタイプ... x86_64の-PC-linuxの-gnu
テンプレートを使用するためにチェック... linuxの
NLSが望まれているかどうかをチェック...何の
デフォルトのポート番号のチェックをしない... 5432
8kBのは...ブロック・サイズをチェックする
1ギガバイトは...セグメントサイズをチェック
WALブロックサイズをチェックします... 8kBのは
16メガバイトが... WALセグメントサイズのチェック
のgccをチェック... gccの

  図7は、(PostgreSQLの-10.5ディレクトリで実行します。make installを)ファイルを解析し、最終的に出力結果は、インストールを開始することができ、異常[エラー]プロンプトが表示されませんでした

RM -f pg_regress.o &&のln -s ../../../src/test/regress/pg_regress.o。
gccの-Wall -Wmissing-プロトタイプ-Wpointer-ARITH -Wdeclaration-後の文-Wendif-ラベル-Wmissingフォーマット属性-Wformat-セキュリティ-Wl、 - 、必要に-Wl、-rpath 'は/ usr / local /pgsql-10.5/lib',--enable-new-dtags -lpgcommon -lpgport -lpthread -lz -lreadline -lrt -lcrypt -ldl
作る[2]:ディレクトリを残し`/package/postgresql-10.5/src/test/アイソレーションは'
すべての-Cテスト/ perlの作る
作る[2]:ディレクトリ`/package/postgresql-10.5/src/test/perl'を
作る[2]:` all」をのために行われることは何もありません。
ディレクトリを残し`/package/postgresql-10.5/src/test/perl ':[2]作る
作る[1]:ディレクトリを残し` /package/postgresql-10.5/src'
-C設定をすべて作ります
ディレクトリ`/package/postgresql-10.5/config ':[1]は行いません
作る[1]:すべての`のために行われることは何も'。
作る[1]:ディレクトリ`/package/postgresql-10.5/config」のまま
成功したのPostgreSQLのすべてを。インストールの準備。

  8は、インストールを開始し(のpostgresql-10.5ディレクトリに実行します。make installを)、との結果が異常[エラー]を求めることはありませんでした最終的に出力インストールが成功したことを意味します

/ binに/インストール-c -m 644 Makefile.global '/usr/local/pgsql-10.5/lib/pgxs/src/Makefile.global'
/ binに/インストール-c -m 644 Makefile.port「は/ usr / local / pgsqlの-10.5 / libに/ pgxs / SRC / Makefile.port」
/usr/local/pgsql-10.5/lib/pgxs/src/Makefile.shlib '/ binに/ -c -m 644 ./Makefile.shlibインストール'
/ binが/インストール-c -m 644 ./nls-global.mk '/usr/local/pgsql-10.5/lib/pgxs/src/nls-global.mk'
作る[1]:ディレクトリを残し`/package/postgresql-10.5 / srcに'
-C設定はmake installを
作る[1]:ディレクトリ`/package/postgresql-10.5/config'
/ binに/ます。mkdir -p '/usr/local/pgsql-10.5/lib/pgxs/config'
/ binに/インストール-c -m 755 ./install-sh '/usr/local/pgsql-10.5/lib/pgxs/config/install-sh'
/ binに/インストール-c -m 755 ./missing「は/ usr / local / pgsqlの-10。5 / libに/ pgxs /設定/不足しています」
作る[1]:ディレクトリ`/package/postgresql-10.5/config」のまま
PostgreSQLのインストールが完了しました。

  / usr / localディレクトリにインストールが完了した後9、あなたがなっています見ることができますpgsqlで、10.5ディレクトリ

[ルートの@ web1とにpostgresql-10.5]#のLLは/ usr / local / |はgrepのpgsqlの-10.5
drwxr-XR-X 6ルートルート56 5月23日18時06分pgsqlの-10.5
[ルート@ web1とにpostgresql-10.5]#

  10、ユーザーを作成し、/usr/local/pgsql-10.5ディレクトリ、ファイルの所有者グループを設定します

[ルートの@ web1とにpostgresql-10.5]#1のuseraddのPostgresの
[ルートの@ web1とにpostgresql-10.5]#のchown -R postgres.postgres /usr/local/pgsql-10.5/
[ルートの@ web1とにpostgresql-10.5]#のLLは/ usr / local / |グレップのpgsqlの-10.5
drwxr-xrと-X 6つのPostgresは56 5月23日18時06 pgsqlの-10.5 postgresに
[ルート@ web1とにpostgresql-10.5]#を

  11、/usr/local/pgsql-10.5ディレクトリの設定を柔軟接続(....それを表示し、管理しやすいです)


[ルートの@ web1とのPostgreSQL-10.5]#LN -s /usr/local/pgsql-10.5/は/ usr / local / pgsqlの
[ルート@ web1とにpostgresql-10.5]#のLLは/ usr / local / pgsqlの
lrwxrwxrwx 1ルートルート22 5月23日18時15は/ usr / local / pgsqlの- > /usr/local/pgsql-10.5/
[ルート@ web1とにpostgresql-10.5]#

  新しく作成したユーザーのpostgresに12、

[ルート@のあるweb1にpostgresql-10.5]#のsu postgresの
$ [web1とにpostgresql-10.5 @ postgresの]

  図13に示すように、設定された環境変数(注路)

[postgresの@ web1と〜] $のVIM〜/ .bash_profileの

#.bash_profileの

#エイリアスと関数をゲット
あれば[-f〜/ .bashrcに]。その後
        。〜/ .bashrcに
Fiの

#ユーザー固有の環境やスタートアッププログラム

PATH = $ PATH:$ HOME / .localの/ binに:$ HOME /ビン
輸出PATH = $ PATH:/usr/local/pgsql-10.5/bin
PGD​​ATA =は/ usr / local / pgsqlの-10.5 /データ
のエクスポートPGD​​ATAの
輸出PATH

  14、現在有効な

[postgresのはweb1 @〜] $ソース〜/ .bash_profileの
[postgresのweb1と@〜] $

  15、テスト

[postgresのはweb1 @〜] $ psqlの
/usr/local/pgsql-10.5/bin/psql
[postgresのweb1と@〜] $ psqlとの-Vの
はpsql(PostgreSQLの)10.5

  16、ライブラリファイルのパスを指定し、(--helpビュー符号間initdbの)データベースを初期化します

/usr/local/pgsql-10.5/data [postgresの@ web1と〜] $ initdbは
、このデータベースシステムに属するファイルは、ユーザー「のpostgres」によって所有されます。
このユーザーは、サーバープロセスを所有する必要があります。

データベースクラスタは、ロケール「EN_US.UTF-8」で初期化されます。
デフォルトのデータベースのエンコーディングは、それに応じて、「UTF8」に設定されています。
デフォルトのテキスト検索設定は、「英語」に設定されます。

データ・ページのチェックサムが無効になっています。

ディレクトリ/usr/local/pgsql-10.5/dataを作成... [OK]を
作成し、サブディレクトリ... [OK]を
選択デフォルトのmax_connections ... 100
選択デフォルトのshared_buffers ... 128メガバイト
のダイナミック共有メモリの実装を選択し... POSIX
の設定ファイルを作成します。.. 。[OK]
ブートストラップスクリプトを実行している... [OK]
ポストブートストラップ初期化を実行する... [OK]を
ディスクにデータを同期... [OK]

警告:有効にするローカル接続のための「信頼」の認証
あなたはpg_hba.confの編集やオプション-Aを使用して、これを変更することができ、または
--auth-ローカルおよび--auth-ホスト、あなたはinitdbを実行次回。

成功。これで、使用してデータベース・サーバを起動することができます:

    pg_ctl -D /usr/local/pgsql-10.5/data -lログファイル開始

[postgresの@ web1と〜] $

***この展開で成功して、今行う必要がありました最適化、構成ファイルを変更です***

  17は、設定ファイルを変更し、インストールファイルの場所に行ってきましたpg_hba.confの

[postgresのはweb1データ@] $ cpはpg_hba.confのpg_hba.conf.`date +%F`
[postgresのweb1とデータ@] $のVimのpg_hba.confの
################## #####################
#のTYPE DATABASE USERのアドレス方式

#「ローカル」はUnixドメインソケット接続のみのためである
地元のすべてのすべての信頼
:#IPv4のローカル接続
#hostすべてすべて127.0.0.1/32信頼
ホストすべてすべて0.0.0.0/0のmd5#所有IP都可以通过密码连接
ローカル#のIPv6接続:
すべてのすべてをホスト:: 1/128信頼
位を持つユーザーが、ローカルホストからのレプリケーション接続を許可する
#レプリケーション特権。
ローカル複製のすべての信頼
ホストの複製すべて127.0.0.1/32信頼
##################################### #

  18は、設定ファイルを変更し、インストールファイルの場所に行ってきましたpostgresql.confの

[web1とデータ@ Postgresは] $のCDは/ usr / local / pgsql /データ/
[postgresのweb1とデータ@] $ cpはpostgresql.confのpostgresql.conf.`date +%F`
[postgresのweb1とデータ@] $のVimのpostgresql.confのの
#を########################################
# -接続の設定-

listen_addresses = '*' #为了方便、监听所有#どのIPアドレス(複数可)がリッスンします。
                                        #アドレスのカンマ区切りリスト。
                                        「ローカルホスト」に#のデフォルトは、すべてのために'*'を使用する
                                        #(変更再起動が必要)
#port = 5432#(変更は再起動が必要)
のmax_connections = 100#(変更は再起動が必要)
#superuser_reserved_connections = 3#(変更は再起動が必要)
#unix_socket_directories = '/ tmp'の#カンマディレクトリので区切らリスト
                                        #(変更は再起動が必要)
#unix_socket_group =「」#(変更は再起動が必要)
#unix_socket_permissions = 0777#進表記法を使用することが0で始まる
###################################### ###

  19、起動ログを保存するためのログディレクトリを作成し、データベースを起動します

$のMKDIRは/ usr / local / pgsql /ログ[web1とデータ@のpostgres]
[web1とデータ@ Postgresは] $は-l /usr/local/pgsql-10.5/log/pg_server.log開始にpg_ctl
サーバが起動するのを待っている....行って
サーバーを開始
[web1とデータ@ postgresの] $

  20、スタートは、あなたがログを見ることができるかどうかをチェック

[web1とデータ@のpostgres] $ -iのlsof:5432
ノード名は、COMMAND PID USER FD型デバイスのSIZE / OFF
のpostgres(LISTEN):25479のpostgresの3UのIPv4 50990 0t0 TCP *はpostgresに
Postgresは(LISTEN:25479のPostgresの4UのIPv6 50991 0t0 TCP *をpostgresに)
[web1とデータ@のpostgres] $ netstatの-lnutp | grepをするのpostgres
(すべてのプロセスを識別することができない、非所有のプロセスの情報が
 表示されません、あなたはそれをすべてを見るにはrootでなければならないであろう)。
TCP 0 0 0.0.0.0 :5432 0.0.0.0:* 25479 / postgresのLISTEN     
にtcp6 0 0 ::: 5432を::: * 25479 / postgresのLISTEN     
[web1とデータ@のpostgres] $ psの-efを| grepをするPostgresは
24060 1297 0 18:17件のpts / 0 00ルート:00:00のsu postgresの
Postgresの24061 24060 0 18:17 PTS / 0 〇時00分00秒bashが
25479の1 0 18時45 PTS / 0 〇時00分00秒/usr/local/pgsql-10.5/bin/postgres使われているpostgres
Postgresの25481 25479 0 18時45分を?午前〇時00分00秒のpostgres:checkpointerプロセス 
のpostgres 25482 25479 0 18時45分?午前〇時00分00秒のpostgres:ライター・プロセス 
のpostgres 25483 25479 0 18時45?午前〇時00分00秒のpostgres:WALライター・プロセス 
のpostgres 25484 25479 0午後6時45分?午前〇時00分00秒のpostgres:自動バキュームランチャプロセス 
のpostgres 25485 25479 0 18時45?午前〇時00分00秒のpostgres:統計情報コレクタ・プロセスは、 
25486 25479 0 18時45分をpostgresに?0時00分00秒のpostgres:bgworker:論理的なレプリケーションランチャーは 
25543の24061 0夜06時46 PTS / 0 0時00分00秒PS -efをpostgresに
postgresの25544 24061 0 18時46分のpts / 0 〇時00分00秒のgrep --color =自動postgresの
[web1とデータ@ postgresの] $

  21、ライブラリに小さな操作の数を入力します

$ psqlと番号の进入库[web1とデータ@のpostgres]
PSQL(10.5)は
助けのための"ヘルプ"と入力します。

postgresの=#\パスワード#パスワード
新しい新しいパスワードを入力します。
それを再度入力します。
Postgresがデータベース名をCREATE =#;#ライブラリを作成し
、CREATE DATABASE
#\ドゥ#は、ユーザーの閲覧= Postgresの
                                  役割のリスト
 役割名|属性|会員のを
---- ------- + ------------------------------------------ + ----------- ------------------
 のPostgres |スーパーユーザ、役割を作成し、DB、複製、RLSバイパス作成| {}

postgresの=#1
のpostgres =#の\リットルの#查看数据库列表
                                  データベースのリスト
  名| 所有者| エンコーディング| 照合| CTYPE | アクセス権限 
----------- + ---------- + ---------- + ------------- + ------------- + -----------------------
 名前| postgresの| UTF8 | EN_US.UTF-8 | EN_US.UTF-8 |
 postgresの| postgresの| UTF8 | EN_US.UTF-8 | EN_US.UTF-8 |
 template1では| postgresの| UTF8 | EN_US.UTF-8 | EN_US.UTF-8 | = C / postgresの+
          | | | | | postgresの= CTC / postgresの
 にtemplate1 | postgresの| UTF8 | EN_US.UTF-8 | EN_US.UTF-8 | = C / postgresの+
          | | | | | postgresの= CTC / postgresの
(4行)

=#Postgresの
Postgresは=#テストスーパーユーザーのパスワード'123456'ユーザの作成;#は、ユーザーIDとパスワードを作成
ROLEのCREATE
= Postgresのを#

これは、一般的に上に展開されます。

おすすめ

転載: www.linuxidc.com/Linux/2019-06/158906.htm