CentOSでのPostgreSQLのコンパイルインストール
3527 ワード
一、PostgreSQLの概要
PostgreSQLデータベースは、他のオープンソースデータベースシステム(MySQL、Firebird)とプライベートシステム(Oracle、Sybase、IBM、マイクロソフトのMicrosoft SQLサーバ)以外の選択肢を提供するフリー・オブジェクト・リレーショナル・データベース・サーバ(データベース管理システム)です.PostgreSQLの強力な特徴の一つは、そのアーキテクチャに由来することです.他のビジネス・データベースと同様に、PostgreSQLは、クライアントとサーバ間の環境(C/S)に使用できます.これは、ユーザーと開発者にとって多くのメリットがあります.PostgreSQLインストールの核心は、データベース・サービス・エンド・プロセスです.独立したサーバで使用できます.データベースに格納されているデータにアクセスする必要があるアプリケーションは、データベースプロセスを通過する必要があります.これらのクライアントは、サービスプログラムと同じマシンにいてもデータに直接アクセスできません.
二、ソースコードのインストール
2.1環境ライブラリのインストール
まず、WebサイトからPostgreSQLデータベースのソースコードをダウンロードし、ダウンロードリストから必要なデータベースバージョンを選択します.Webサイト:https://www.postgresql.org/ftp/sourceCentOSでインストールするため、ソースコードを選択する必要があります.PostgreSQL圧縮パッケージを解凍し、解凍ディレクトリに入り、./configure--helpにはヘルプ情報が表示されます.
2.2ユーザー権限と環境変数
まずユーザpostgres
修正後、ソースを有効にすることができます.
2.3データベースの初期化
環境変数の構成が終了したら、initdbを直接実行してDBを初期化します.
2.4 PostgreSQLデータベースの構成を変更してリモートアクセスを実現する
ポートの表示
このドキュメントは、オリジナルではなく、個人のまとめドキュメントです.
PostgreSQLデータベースは、他のオープンソースデータベースシステム(MySQL、Firebird)とプライベートシステム(Oracle、Sybase、IBM、マイクロソフトのMicrosoft SQLサーバ)以外の選択肢を提供するフリー・オブジェクト・リレーショナル・データベース・サーバ(データベース管理システム)です.PostgreSQLの強力な特徴の一つは、そのアーキテクチャに由来することです.他のビジネス・データベースと同様に、PostgreSQLは、クライアントとサーバ間の環境(C/S)に使用できます.これは、ユーザーと開発者にとって多くのメリットがあります.PostgreSQLインストールの核心は、データベース・サービス・エンド・プロセスです.独立したサーバで使用できます.データベースに格納されているデータにアクセスする必要があるアプリケーションは、データベースプロセスを通過する必要があります.これらのクライアントは、サービスプログラムと同じマシンにいてもデータに直接アクセスできません.
二、ソースコードのインストール
2.1環境ライブラリのインストール
まず、WebサイトからPostgreSQLデータベースのソースコードをダウンロードし、ダウンロードリストから必要なデータベースバージョンを選択します.Webサイト:https://www.postgresql.org/ftp/sourceCentOSでインストールするため、ソースコードを選択する必要があります.PostgreSQL圧縮パッケージを解凍し、解凍ディレクトリに入り、./configure--helpにはヘルプ情報が表示されます.
./configure --prefix=/usr/local/postgresql
Cコンパイラが欠けている場合は、gccコンパイラを1つインストールすればよい.yum install gcc
readlineライブラリが不足している場合は、readlineパッケージをインストールします.しかし、システムは一般的にreadlineパッケージを持参します.rpm -qa | grep readline
ですが、readlineパッケージではなくreadline開発パッケージ(readline-devel)が必要な場合があります.yum install readline-devel
インストール時にzlib開発パッケージが不足するzlib-devel yum install zlib-devel
のインストールを継続する構成が完了するとconfigが作成される.statusプロファイル:make&&make install
データディレクトリの作成# postgres
mkdir -p /var/postgresql/data
chown postgres:postgres /var/postgresql -R
chown postgres:postgres /usr/local/postgresql -R
2.2ユーザー権限と環境変数
まずユーザpostgres
useradd postgres
を追加し、次に権限を設定し、postgresのデータベースディレクトリをpostgresユーザに付与する.まずpostgresユーザsu - postgres
に切り替える開く.bash_profile export PGHOME=/usr/local/postgresql
export PGDATA=/var/postgresql/data
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export DATE=`date +"%Y-%m-%d %H:%M:%S"`
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
alias rm='rm -i'
alias ll='ls -lh'
#alias pg_start='pg_ctl start -D $PGDATA'
#alias pg_stop='pg_ctl stop -D $PGDATA -m fast'
修正後、ソースを有効にすることができます.
source ./.bash_profile
次に、環境変数が正しく設定されているかどうかを確認し、任意の切替ディレクトリ入力which psql
およびpsql -V
を入力すると、psqlクライアントのパスとpostgreSQLのデータベースバージョンがそれぞれ表示されます.2.3データベースの初期化
環境変数の構成が終了したら、initdbを直接実行してDBを初期化します.
initdb
を使用して初期化を行うと同時に、パラメータを指定して同時にいくつかの初期化作業を行うことができます.pgdata(postgresqlデータディレクトリ)、encoding(符号化)、データベーススーパーユーザーのユーザー名とパスワードなどを指定します.最後にマークしたこの段落では、dataディレクトリが指定されていない場合、環境変数のPGDATAがデフォルトで使用されることを示しています.PGDATA環境変数を設定したばかりなので、ここでは追加指定する必要はありません.最後に初期化コマンド:initdb -D /var/postgresql/data
pg_ctl D /var/postgresql/data -l /var/postgresql/logfile start
SQL文でpostgreSQLデータベースをテストできますpsql
#
create database test;
#
\c test
#
create table student(
sno char(10),
sname char(15),
age int,
);
#
insert into student values('14030110001','WHH',21);
#
select * from test;
#
2.4 PostgreSQLデータベースの構成を変更してリモートアクセスを実現する
vim /var/postgresql/data/postgresql.conf
# listen_addresses
listen_addresses = '*'
vim /var/postgresql/data/pg_hba.conf
#
host all all 0.0.0.0/0 trust#
ポートの表示
#
pg_ctl -D /var/postgresql/data -l /var/postgresql/logfile restart
#
pg_ctl -D /var/postgresql/data -l /var/postgresql/logfile stop
#
netstat -anp | grep 5432
このドキュメントは、オリジナルではなく、個人のまとめドキュメントです.