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

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

要在 CentOS 7 上离线安装 PostgreSQL 12,请按照以下步骤进行操作: 1. 首先,从 PostgreSQL 官方网站下载 PostgreSQL 12离线安装包(tar.gz 格式)到您的本地机器上。您可以在以下链接中找到适合您操作系统的版本:https://www.postgresql.org/download/ 2. 在您的本地机器上创建一个目录用于安装 PostgreSQL。假设您创建了一个名为 "postgres_install" 的目录。 3. 将下载的 PostgreSQL 12 安装包复制到 "postgres_install" 目录中。 4. 打开命令行终端,并切换到 "postgres_install" 目录。 5. 解压缩安装包。在命令行中运行以下命令: ``` tar -xzvf postgresql-12.*.tar.gz ``` 请将 "postgresql-12.*.tar.gz" 替换为您下载的实际文件名。 6. 切换到解压缩后的目录。在命令行中运行以下命令: ``` cd postgresql-12.* ``` 7. 配置和编译 PostgreSQL。在命令行中运行以下命令: ``` ./configure --prefix=/usr/local/pgsql make ``` 这将配置和编译 PostgreSQL,并将其安装到 "/usr/local/pgsql" 目录下。 8. 安装 PostgreSQL。在命令行中以超级用户身份运行以下命令: ``` sudo make install ``` 这将安装 PostgreSQL 到系统中。 9. 创建数据目录并设置权限。在命令行中以超级用户身份运行以下命令: ``` sudo mkdir /usr/local/pgsql/data sudo chown postgres:postgres /usr/local/pgsql/data ``` 这将创建一个名为 "data" 的目录,并将其所有权分配给 "postgres" 用户和组。 10. 初始化数据库集群。在命令行中以 "postgres" 用户身份运行以下命令: ``` /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data ``` 11. 启动 PostgreSQL 服务器。在命令行中以 "postgres" 用户身份运行以下命令: ``` /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start ``` 现在,您已经成功离线安装PostgreSQL 12,并启动了 PostgreSQL 服务器。您可以使用 psql 命令行工具或其他客户端连接到您的 PostgreSQL 数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值