yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
2. 下载并解压
wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
tar -zxvf postgresql-11.4.tar.gz
# 查看用户是否存在
id postgres
# 添加用户组及用户
groupadd postgres
useradd -g postgres postgres
# 再次查看可以查看对应的uid gid
id postgres
mkdir -p /data/postgresql/data
chown -R postgres:postgres data
cd /data/postgresql-11.4
./configure --prefix=/data/postgresql
make
make install
# 切换到postgres用户
su - postgres
# 编辑postgres用户环境变量
vim .bash_profile
# 添加如下内容
export PGHOME=/data/postgresql
export PGDATA=/data/postgresql/data
PATH=$PATH:$HOME/bin:$PGHOME/bin
# 使环境变量生效
source .bash_profile
initdb
cd /data/postgresql/data
ll -h
postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。 pg_hba.conf 配置对数据库的访问权限
vim postgresql.conf
修改 listen_addresses 为 * ,代表所有主机皆可访问
listen_addresses = '*'
# 进入postgresql源码目录
cd /data/postgresql-11.4/contrib/start-scripts
# 此目录下有各系统的启动目录,需先将其添加执行权限
chmod +x linux
# 将启动服务拷贝至启动服务下
cp linux /etc/init.d/postgresql
vim /etc/init.d/postgresql
修改 prefix及PGDATA
/etc/init.d/postgresql start
/etc/init.d/postgresql stop
# 将postgresql安装路径bin目录下的命令赋权给postgres用户
cd /data/postgresql/bin
chown -R postgres:postgres .
# 切换至postgres用户启动服务
su - postgres
# 启动服务
pg_ctl -D /data/postgresql/data/ -l logfile start
createdb gjc
# 使用psql连接gjc数据库
psql gjc
gjc=# create table test1(id int not null primary key,name varchar(20),age int );
CREATE TABLE
gjc=# create index idx_test1_name on test1(name);
CREATE INDEX
gjc=# insert into test1 values(1,'gjc',28);
INSERT 0 1
gjc=# select * from test1
id | name | age
----+------+-----
1 | gjc | 28
(1 row)