PG安装步骤

安装依赖包
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
安装postgres
1、在/usr/local新建pgsql文件夹,并将pgsql的压缩包移入。
2、解压压缩包 tar -zxvf postgresql-12.11.tar.gz
3、进入解压后的文件夹
4、编译postgresql源码 ./configure --prefix=/usr/local/pgsql/postgresql make make install
5、创建用户组postgres并创建用户postgres
[root postgresql-12.11]# groupadd postgres
[root postgresql-12.11]# useradd -g postgres postgres
[root postgresql-12.11]# id postgres

6、创建postgresql数据库的数据主目录并修改文件所有者
这个数据库主目录是随实际情况而不同,这里我们的主目录是在/usr/local/pgsql/postgresql/data目录下:

[root postgresql-12.11]# cd /usr/local/pgsql/postgresql
[root postgresql]# mkdir data
[root postgresql]# chown postgres:postgres data
[root postgresql]# ls -al

7、配置环境变量
进入home/postgres目录可以看到.bash_profile文件。

[root postgresql]# cd /home/postgres
[root postgres]# ls -al
编辑修改.bash_profile文件
[root postgres]# vi .bash_profile
添加以下内容。

export PGHOME=/usr/local/pgsql/postgresql

export PGDATA=/usr/local/pgsql/postgresql/data

PATH= P A T H : PATH: PATH:HOME/bin:$PGHOME/bin
保存,退出vi。执行以下命令,使环境变量生效 source .bash_profile

8、切换用户到postgres并使用initdb初使用化数据库
[root postgres]# su - postgres
[postgres ~]$ initdb
cd /usr/local/pgsql/postgresql/data

9、配置服务
修改/usr/local/pgsql/postgresql/data目录下的两个文件。
postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。
pg_hba.conf 配置对数据库的访问权限。

vi postgresql.conf listen_addresses = ‘*’ port = 5432
vi pg_hba.conf
host all all 0.0.0.0/0 trust
host all all 127.0.0.1/32 trust

10、设置PostgreSQL开机自启动
PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下。

linux文件即为linux系统上的启动脚本

[postgres pgsql]$ cd /usr/local/pgsql/postgresql-12.11/contrib/start-scripts
[postgres start-scripts]$ ls
freebsd linux macos
1)切换为root用户,修改linux文件属性,添加X属性

[root start-scripts]# chmod a+x linux
2) 复制linux文件到/etc/init.d目录下,更名为postgresql

[root start-scripts]# cp linux /etc/init.d/postgresql
3)修改/etc/init.d/postgresql文件的两个变量

prefix设置为postgresql的安装路径:/usr/local/pgsql/postgresql
PGDATA设置为postgresql的数据目录路径:/usr/local/pgsql/postgresql/data

4)设置postgresql服务开机自启动

[root init.d]# chkconfig --add postgresql
查看开机自启动服务设置成功。
[root init.d]# chkconfig

11、执行service postgresql start,启动PostgreSQL服务

[root init.d]# service postgresql start
Starting PostgreSQL: ok
查看PostgreSQL服务

[root init.d]# ps -ef | grep postgres

你可能感兴趣的:(postgresql,postgresql,数据库)