【PostgreSQL】linux环境下的PostgreSQL安装

实验环境:

OSOEL5.8x86_64

Postgresql安装包:postgresql-9.3.9.tar.gz

Postgresql可以使用root用户安装也可以使用普通用户安装,这里我用的是普通用户进行安装:

创建组及用户

[root@edb1~]#groupaddpg

[root@edb1~]#useradd-gpgpg

解压安装包:

[root@edb1~]#su-pg

[pg@edb1~]$cd/soft/

[pg@edb1soft]$tar-zxvfpostgresql-9.3.9.tar.gz

[pg@edb1soft]$cdpostgresql-9.3.9

安装过程(过程中注意有无报错):

configure

[pg@edb1postgresql-9.3.9]$./configure-prefix=/home/pg/pgsql--指定安装目录

checkingbuildsystemtype...x86_64-unknown-linux-gnu

checkinghostsystemtype...x86_64-unknown-linux-gnu

checkingwhichtemplatetouse...linux

checkingwhethertobuildwith64-bitintegerdate/timesupport...yes

checkingwhetherNLSiswanted...no

checkingfordefaultportnumber...5432

......

make

[pg@edb1postgresql-9.3.9]$make

make-Csrcall

make[1]:Enteringdirectory`/soft/postgresql-9.3.9/src'

make-Ccommonall

make[2]:Enteringdirectory`/soft/postgresql-9.3.9/src/common'

make-C../backendsubmake-errcodes

......

make[1]:Leavingdirectory`/soft/postgresql-9.3.9/config'

AllofPostgresqlsuccessfullymade.Readytoinstall.

makeinstall

[pg@edb1postgresql-9.3.9]$makeinstall

make-Csrcinstall

make-Ccommoninstall

Postgresqlinstallationcomplete.

修改pg用户环境变量,增加以下内容

[pg@edb1~]$vi.bash_profile

LD_LIBRARY_PATH=/home/pg/pgsql/lib

exportLD_LIBRARY_PATH

PATH=/home/pg/pgsql/bin:$PATH

exportPATH

PGDATA=/home/pg/pgsql/data

生效环境变量:

[pg@edb1~]$..bash_profile

创建Postgresql默认库:

[pg@edb1~]$initdb-D$PGDATA

Thefilesbelongingtothisdatabasesystemwillbeownedbyuser"pg".

Thisusermustalsoowntheserverprocess.

Thedatabaseclusterwillbeinitializedwithlocale"en_US.UTF-8".

Thedefaultdatabaseencodinghasaccordinglybeensetto"UTF8".

Thedefaulttextsearchconfigurationwillbesetto"english".

Success.Youcannowstartthedatabaseserverusing:

postgres-D/home/pg/pgsql/data

or

pg_ctl-D/home/pg/pgsql/data-llogfilestart

创建完成之后也给出了数据库启动命令

启动数据库

[pg@edb1~]$pg_ctl-D/home/pg/pgsql/datastart

serverstarting

查看数据库进程:

[pg@edb1~]$ps-ef|greppost

pg283501001:15pts/200:00:00/home/pg/pgsql/bin/postgres-D/home/pg/pgsql/data

pg2835228350001:15?00:00:00postgres:checkpointerprocess

pg2835328350001:15?00:00:00postgres:writerprocess

pg2835428350001:15?00:00:00postgres:walwriterprocess

pg2835528350001:15?00:00:00postgres:autovacuumlauncherprocess

pg2835628350001:15?00:00:00postgres:statscollectorprocess

pg2891328406001:35pts/200:00:00greppost

查看监听端口:

[pg@edb1~]$netstat-natp|greppostgres

(Notallprocessescouldbeidentified,non-ownedprocessinfo

willnotbeshown,youwouldhavetoberoottoseeitall.)

tcp00127.0.0.1:54320.0.0.0:*LISTEN28350/postgres

关闭数据库

[pg@edb1~]$pg_ctl-D/home/pg/pgsql/datastop

waitingforservertoshutdown....done

serverstopped

相关文章

来源:http://www.postgres.cn/docs/11/ 4.1.1. 标识符和关键词 SQL标识符和关键词必须以一个...
来源:http://www.postgres.cn/docs/11/ 8.1. 数字类型 数字类型由2、4或8字节的整数以及4或8...
来源:http://www.postgres.cn/docs/11/ 5.1. 表基础 SQL并不保证表中行的顺序。当一个表被读...
来源:http://www.postgres.cn/docs/11/ 6.4. 从修改的行中返回数据 有时在修改行的操作过程中...
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的...
来源:http://www.postgres.cn/docs/11/ 9.7. 模式匹配 PostgreSQL提供了三种独立的实现模式匹...