centos7 安装pg13

背景 服务器里面字段有jsonb ,还要安装时序数据库,麻烦。改代码,直接装PG13最新版本

1. 安装 PostgreSQL 数据库:

首先,你需要安装 PostgreSQL 数据库。默认情况下,CentOS 7 的软件仓库中提供了 PostgreSQL 9.2,但你也可以选择安装较新版本。以下是安装 PostgreSQL 13 的示例:

 

shellCopy code

# 安装 PostgreSQL 13 软件包 sudo yum install postgresql13-server postgresql13-contrib

2. 初始化数据库并启动 PostgreSQL 服务:

安装完成后,需要初始化数据库并启动 PostgreSQL 服务:

 

shellCopy code

# 初始化数据库 sudo /usr/pgsql-13/bin/postgresql-13-setup initdb # 启动 PostgreSQL 服务 sudo systemctl start postgresql-13 # 设置开机自启动 sudo systemctl enable postgresql-13

3. 创建 PostgreSQL 用户和数据库:

你可以为 PostGIS 创建一个新的 PostgreSQL 用户和数据库。以下是一个示例:

 

shellCopy code

# 切换到 PostgreSQL 用户 sudo -i -u postgres # 创建新用户 createuser myuser # 创建新数据库并将其分配给新用户 createdb mydb -O myuser # 退出 PostgreSQL 用户 exit

4. 安装 PostGIS 扩展:</

CentOS 7安装 PostgreSQL 10.5 需要通过 YUM 包管理器进行操作,并确保系统已启用正确的软件源。以下是详细的安装步骤: ### 添加 PostgreSQL YUM 源 PostgreSQL 官方提供了适用于 Red Hat Enterprise Linux(RHEL)及其衍生发行版(如 CentOS)的 YUM 源[^4]。首先需要安装 `pgdg-redhat-repo` 软件包,以启用 PostgreSQL 的官方仓库: ```bash sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm ``` ### 安装 PostgreSQL 10.5 服务器和客户端 安装完成后,可以通过 YUM 安装 PostgreSQL 10.5 的服务器和客户端软件包: ```bash sudo yum install -y postgresql10-server postgresql10 ``` ### 初始化数据库并设置开机启动 安装完成后,需要初始化 PostgreSQL 数据库集群,并配置服务开机自启动: ```bash sudo /usr/pgsql-10/bin/postgresql-10-setup initdb sudo systemctl enable postgresql-10 sudo systemctl start postgresql-10 ``` ### 验证 PostgreSQL 服务状态 安装并启动服务后,可以使用以下命令检查 PostgreSQL 是否正常运行: ```bash sudo systemctl status postgresql-10 ``` 如果服务处于 `active (running)` 状态,则表示 PostgreSQL 已成功启动。 ### 配置远程访问(可选) 默认情况下,PostgreSQL 只允许本地连接。如果需要从其他主机连接数据库,需修改以下两个配置文件: 1. **`/var/lib/pgsql/10/data/postgresql.conf`**:取消注释或添加以下行以监听所有 IP 地址: ```conf listen_addresses = '*' ``` 2. **`/var/lib/pgsql/10/data/pg_hba.conf`**:在文件末尾添加允许的客户端连接规则,例如允许来自 `192.168.1.0/24` 网络的主机使用密码连接: ```conf host all all 192.168.1.0/24 md5 ``` 修改完成后,重启 PostgreSQL 服务以应用更改: ```bash sudo systemctl restart postgresql-10 ``` ### 配置 PostgreSQL 用户和数据库(可选) PostgreSQL 安装后会创建一个名为 `postgres` 的默认用户。可以通过切换到该用户并使用 `psql` 进入 PostgreSQL 命令行工具: ```bash sudo -i -u postgres psql ``` 在 `psql` 提示符下,可以创建新用户和数据库: ```sql CREATE USER myuser WITH PASSWORD 'mypassword'; CREATE DATABASE mydb OWNER myuser; ``` 退出 `psql` 可以输入: ```sql \q ``` ### 安全加固建议 - **防火墙设置**:确保防火墙允许 PostgreSQL 的默认端口(5432): ```bash sudo firewall-cmd --permanent --add-port=5432/tcp sudo firewall-cmd --reload ``` - **定期备份**:建议使用 `pg_dump` 或其他工具定期备份数据库。 - **更新和补丁**:保持系统和 PostgreSQL 的更新,以确保安全性和稳定性。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值