CentOS 离线安装 postgresql 12

下载地址为:

postgresqllinux安装文件-其它文档类资源-CSDN下载版本是12.3更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/wangzhi291/81749685

上传压缩包postgresql-12.3.tar.gz至:/usr/local/src  #解压:

su root

tar -xzvf /usr/local/src/postgresql-12.3.tar.gz -C /usr/local/src

编译&安装

cd /usr/local/src/postgresql-12.3

./configure --prefix=/usr/local/postgresql-12.3 --without-readline --without-zlib

make && make install

耗费时间可以比较多,耐心等待,成功提示如下图:

创建数据库目录和日志目录

mkdir -p /usr/local/postgresql-12.3/data

mkdir -p /usr/local/postgresql-12.3/log

touch  /usr/local/postgresql-12.3/log/pgsql.log

#由于pg_ctl不能使用root账号运行,创建另外的账号进行维护

groupadd wang

useradd -d /home/wang -g wang -m wang

chown -R wang:wang /usr/local/postgresql-12.3

初始化数据库

su - wang

/usr/local/postgresql-12.3/bin/initdb -D /usr/local/postgresql-12.3/data

成功提示如下图所示:

启动数据库

su - wang

--注意下面命令为一行

/usr/local/postgresql-12.3/bin/pg_ctl -D /usr/local/postgresql-12.3/data -l /usr/local/postgresql-12.3/log/pgsql.log start

如果启动未成功,查看日志:

       cat /usr/local/postgresql-12.3/log/pgsql.log

无法创建锁文件 "/var/run/postgresql/.s.PGSQL.5432.lock": 权限不够

       chown -R wang:wang /var/run/postgresql

开启端口,重启防火墙

su root

firewall-cmd --zone=public --add-port=5432/tcp --permanent

firewall-cmd --reload

配置数据库

创建数据库管理员账号postgre,-s为超级用户,-d允许其创建数据库,-P创建密码

su - wang

/usr/local/postgresql-12.3/bin/createuser -s -d -P postgre

Enter password for new role:

Enter it again:

连续输入两次密码:qq123456

修改配置文件实现远程访问:

vi /usr/local/postgresql-12.3/data/postgresql.conf

进行如下修改:

#listen_addresses= 'localhost'去掉注释改为listen_addresses = '*'

#password_encryption= md5去掉注释改为password_encryption = md5

max_connections = 100改为max_connections = 1000

修改可访问的用户ip段

vi /usr/local/postgresql-12.3/data/pg_hba.conf

在末尾增加一行:

host    all             all             0.0.0.0/0               trust

重启数据库服务使配置生效:

此命令为一行

/usr/local/postgresql-12.3/bin/pg_ctl -D /usr/local/postgresql-12.3/data -l /usr/local/postgresql-12.3/log/pgsql.log  restart

至此安装过程全完成,用工具连接下,查看数据库是否配置成功。

猜你喜欢

转载自blog.csdn.net/wangzhi291/article/details/123052724