Centos 安装指定版本postgres 数据库

安装

打开pgsql 官网 ,如下选择
在这里插入图片描述
然后选择相应的版本号和平台
在这里插入图片描述
以12 版本为例、安装步骤和启动如下

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12

开启远程登录

查找文件 pg_hba.conf

[root@c7-xxjsb data]# find / -name pg_hba.conf 
/var/lib/pgsql/12/data/pg_hba.conf
[root@c7-xxjsb data]# 

进入文件 /var/lib/pgsql/12/data/pg_hba.conf,并增加红框这一行,然后保存退出
在这里插入图片描述

接着查找文件postgresql.conf 的位置

    [root@ky10-xxj pgsql]# find / -name postgresql.conf
    /var/lib/pgsql/12/data/postgresql.conf
    [root@ky10-xxj pgsql]# 

打开文件 /var/lib/pgsql/12/data/postgresql.conf 找到关键字 listen_addresses=’localhost’, 并改为listen_addresses = ‘*’
在这里插入图片描述
修改postgres密码

本地登录时,postgres用户不需要密码,但是远程登录时需要密码,而该用户默认密码我们不知道,所以需要修改为我们能记住的密码

    CREATE USER postgres WITH PASSWORD 'my_password';

创建新用户和库

进入postgres 交互命令行

su - postgres

接着输入 psql 进入操作命令行
在这里插入图片描述
创建用户

postgres=# CREATE USER space WITH PASSWORD '123456';

授权

postgres=# ALTER USER dvs WITH SUPERUSER;

创建数据库

postgres=# create database dvs;
### 如何在 CentOS安装配置 MySQL 或 PostgreSQL 数据库 #### 安装 MySQL 数据库 对于 MySQL 的安装,在 CentOS 中可以通过官方仓库或其他第三方源来完成。 通过 yum 安装 MySQL 社区版本: ```bash sudo yum install mysql-server ``` 启动并设置开机自启服务: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 安全初始化脚本用于加强 MySQL 默认的安全性,执行如下命令可以按照提示操作以提高安全性: ```bash sudo mysql_secure_installation ``` 此时已经完成了 MySQL 基础环境部署工作[^1]。 #### 配置 MySQL 远程连接 为了允许外部客户端访问 MySQL 服务器,默认情况下只监听本地地址 `127.0.0.1`。如果希望其他机器能够连接到这台 MySQL 服务器,则需要编辑 `/etc/my.cnf.d/mysql-server.cnf` 文件中的 `[mysqld]` 节点部分,找到 bind-address 参数将其更改为实际 IP 地址或者是通配符 `0.0.0.0` 来接受来自任何地方的请求,并重启服务生效。 另外还需要确保防火墙规则开放了相应的端口(默认为3306),以及调整用户权限使得特定账户可以从指定主机登录数据库实例。 #### 安装 PostgreSQL 数据库 针对 PostgreSQL 的安装过程同样依赖于系统的包管理工具 yum 。先确认已添加 EPEL (Extra Packages for Enterprise Linux) 源以便获取更多软件资源支持。 接着根据不同的 CentOS 版本来决定具体的安装路径与方法;例如,在较新的发行版像 CentOS 8 可能会直接提供 postgresql 模块供选择安装,而对于旧一点的操作系统则可能需要手动下载 RPM 包或者利用 PGDG(PostgreSQL Global Development Group) 提供的专业 Yum Repository 来简化流程[^2]。 一旦选择了合适的安装方式之后就可以继续下面的标准步骤: ```bash # 对于 CentOS 8 使用模块流的方式安装最新稳定版 PostgreSQL sudo dnf module reset postgresql sudo dnf module enable postgresql:14 sudo dnf install @postgresql:14 ``` 初始化集群数据目录结构并且开启自动加载功能: ```bash sudo /usr/pgsql-14/bin/pg_ctl initdb -D /var/lib/pgsql/14/data/ sudo systemctl start postgresql-14 sudo systemctl enable postgresql-14 ``` 最后一步就是切换至 postgres 用户身份去创建初始超级管理员账号以及其他必要的初始化设定事项。 #### 配置 PostgreSQL 远程连接 为了让 PostgreSQL 支持远程访问,需修改两个主要位置的内容:一个是位于 `/var/lib/pgsql/14/data/postgresql.conf` 下面关于 listen_addresses 和 port 设置的部分,另一个则是同一级目录下的 pg_hba.conf 文件用来定义哪些网络范围内的设备被授权接入此数据库引擎。 具体来说就是在前者里把 listen_addresses 设定成 '*' 表示愿意接收所有接口上的连接尝试,而在后者里面增加类似这样的条目以授予某些IP段读写权限: ```plaintext host all all 192.168.1.0/24 md5 ``` 以上即是在 CentOS 平台上分别搭建起 MySQL 和 PostgreSQL 数据存储解决方案的大致指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值