国内ゴッドソンの方法は、PostgreSQLデータベースサーバのソースコードをインストールします

1.会社は最近、ローカリゼーションプロジェクトのいくつかの需要が国内のCPU上のデータベース・サーバーのPGをインストールする必要がありましたというように。

2 ..しかし、貧しいインストールのためにインストールされたソースコードを取る方法はありません次の麒麟の公式サイト、内部のオペレーティングシステムパッケージのrpmパッケージソースゴッドソンMIPSの唯一postgreSQLの9.2バージョンを確認しますが、最低限のバージョン10.xのが必要です。

3.インストールプロセス。(どちらか舞い上がるまたはHuaweiのプロセスがすべて正確に同じでなければなりませんCPUの注アーム)

ソースパッケージ3.1をダウンロード

Baiduの検索は、あなたがソースコードをダウンロードすることができ、公式サイトをpostgreslq。

HTTPS:// www.postgresql.org/ftp/source/v10.10/ 

特定のダウンロードアドレスは次のとおりです。
https://ftp.postgresql.org/pub/source/v10.10/postgresql-10.10.tar.gz

界面効果:

 

 

上記で作成した3.2 Linuxのフォルダ

[ルート@のneoky01〜]#1 MKDIR / PG10 
[ルート@ neoky01]#はPostgresのuseraddの
[ルート@ neoky01〜]#1 MKDIR / PGD​​ATA 
[ルート@ neoky01ルート/ PGD​​ATA:〜]#1のchown Postgresの

ストレージPGソースを作成する最初のステップをフォルダ
PostgreSQLデータベースを実行するためにステップ2ユーザで作成し
たディレクトリデータベースのデータファイルを作成するには、第三段階は、PostgreSQL
、第4の変形PostgreSQLデータベース格納ディレクトリデータファイルへの主要なステップであります

サーバー/ PG10ディレクトリにアップロードさ3.3 PostgreSQLのソースコード

3.4解凍してインストールします。

タール- zxvf圧縮ファイルの解凍

解凍したファイルに... CDを

。次のコマンドを実行しますが実行されます
 /設定---のreadlineのない--without-zlibを

実行します&& make installをインストール

ゴッドソン3アクリジン000機械を約取った:900S
午前15時01分15時16へ

、その後、ソースファイルのcontribディレクトリに実行したコマンドが
make installを&& makeは
程度かかりました:120秒
15時19分15:21まで

3.5環境変数を変更

デフォルトのインストールにPostgreSQLのソースのインストール 
は/ usr / local / pgsql / binに
簡単にするために、このディレクトリは、使いやすい環境変数を変更することができます。
Vimの /etc/profile.d/ pg.sh 
する行の内容に増加
PATHをエクスポート = PATHの$:は/ usr / local / pgsql / binに
当時とは、力にそれを持って来る
ソース   /etc/profile.d/pg.sh

3.6データベースを初期化します

ユーザーが切り替える必要が
suコマンドを - Postgresは
、コマンドを実行します。
 initdbは -D / PGD​​ATA 

データベースを作成するプロセスを完了すること。

一般的なメッセージは次のとおりです。

[ルート@ neoky01ビン]#suコマンド- postgresの
[postgresのneoky01 @〜] $ initdbは-D / PGD​​ATA 
に属するファイルこのデータベースシステムは、ユーザによって所有されます" のpostgres " 
このユーザーは、サーバープロセスを所有する必要があります。

データベースクラスタは、ロケールで初期化されますzh_CN.UTF-8 デフォルトのデータベース符号化方式は、それに応じてきた設定UTF8 
initdbを:適したテキスト検索設定を見つけることができなかったため、ロケールzh_CN.UTF-8 デフォルトのテキスト検索設定がされますセットシンプル

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

既存のディレクトリのパーミッションを固定 / ... PGD​​ATA OK 
作成サブディレクトリ... [OK]を
選択デフォルトのmax_connections ... 100 
選択デフォルトのshared_buffers ... 128MBの
選択デフォルトのタイムゾーンを... PRCは、
選択動的な... POSIX共有メモリの実装を
作成した設定ファイルを... [OK] 
ブートストラップスクリプトを実行している... [OK]を
実行し、ポスト -初期ブートストラップ... OK 
...ディスクには、[OK]データを同期

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

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

    にpg_ctl -D / PGD​​ATA -lログファイルの開始を

3.7にsystemdデーモンサービスを開始するように設定されています

ルート編集するユーザーを必要とするノート
のVimは/ etc / systemdに/システム/ pg.serviceの

挿入を:

[単位] 
説明 = PG 

[ -サービス] 
ユーザー = Postgresの

ExecStart =は/ usr / local / pgsql / binに/ postmasterの-D / PGD​​ATA 
を再起動します = 必ず

[インストール] 
WantedBy = multi-user.target

同様のサービスを開始自動的に起動するサービスを設定します。

systemctlが有効PG 
systemctl再起動PG

3.8サービスの状態を確認し、セキュリティプロファイルを変更

systemctlステータスPG

 

 あなたは、セキュリティ設定を変更内側に/ PGDATAデータベース構成ファイルに注意を払う必要があります

3.リリースは、ピア接続の数を監視し、変更します。

VIM / PGD​​ATA / postgresql.confの

主要修改如下内容: -接続の設定- 

のlisten_addresses = ' * '           #どのIPアドレス(複数可)に聞くこと。
                                        #コンマ - アドレスの区切りリスト。
                                        #のデフォルトは' localhostの' ; 使用' * '  のために、すべての
                                        (変更は再起動が必要)#
ポート = 5432                              #(変更は再起動が必要)
のmax_connections =2000                   #(変更は再起動が必要)

セキュリティプロファイルを変更します。

VIM / PGD​​ATA / pg_hba.confのの

IPV4下の行の増加
のすべてのすべてのホスト              0.00.0 / 0               MD5を

 

 あなたはとても強く、信頼の使用はお勧めしません非常に危険なパスワードを使用することはできませんMD5パスワードの信頼を使用しなければならないことに注意してください。..

3.9 Postgresデータベースのユーザーのパスワードを設定します

以下のLinuxを実行
SU - Postgresが
次に実行
PSQLは、
一般的なメッセージとしてはPostgreSQLデータベース・インターフェースを入力してください。

その後、コマンドを実行します

パスワード「Test6530」を持つ役割のpostgresを改変すること。

セミコロンがなければならないことに注意してください、そして特定のメッセージ缶を持っている1湖。

 

[ルート@ neoky01ビン]#suコマンド- postgresの
[postgresのneoky01 @〜] $ psqlとの
PSQL(10.10)
の助けのための"ヘルプ"と入力します。

postgresの=#パスワード「Test6530」でロールはpostgresを改変すること。
ROLEのALTER
のpostgresを=#

 

役割が発生する可能性があります変更します。

 

3.10 PostgreSQLは、データベースを再起動し、確認するために接続することができます

PGを再起動しsystemctl

そして、Navicatの接続テストを使用します。

 

 インストールは完了です。 

 

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11572671.html