安装postgresql

官网下载链接:https://www.postgresql.org/download/

官网给出了不同操作系统的下载方式。

本次使用Rocky9.6版本下载;

这里有不同版本推荐使用的postgresql的版本:

根据版本选择数据库版本;

根据命令安装:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf -qy module disable postgresql
sudo dnf install -y postgresql16-server
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
sudo systemctl enable postgresql-16
sudo systemctl start postgresql-16

前三条命令是安装数据库;

sudo /usr/pgsql-16/bin/postgresql-16-setup initdb   ---这里开始初始化;

然后是开机自启,启动.....

启动后查看数据库版本:

psql --version

 

以默认用户postgres身份进入PostgreSQL

su - postgres

启动psql

psql

查看数据库

\l

 

 

修改PostgreSQL数据库用户密码

 

ALTER USER postgres WITH PASSWORD '123456';

设置成功:

 配置PostgreSQL远程访问

找到postgresql数据库配置的位置:

find  /  -name 'postgresql.conf' 2>/dev/null      ---使用root账户查看

配置PostgreSQL远程访问

vim /var/lib/pgsql/16/data/postgresql.conf

 将listen_addresses = 'localhost' 改为     listen_addresses = '*' 

修改/var/lib/pgsql/data/pg_hba.conf文件,新增: host all all 0.0.0.0/0 md5

重启PostgreSQL服务

systemctl restart postgresql-16

 

使用远程连接PostgreSQL数据库方式测试(主机IP地址,默认密码123456)

 psql -h192.168.224.3 -Upostgres -W  

 

关闭防火墙:

systemctl stop firewalld

永久关闭防火墙:

systemctl disable firewalld

 

然后可以使用navicat连接测试;

 

数据库语法相关示例:

CREATE DATABASE mydb;                                #创建数据库
\l                                                   #查看所有数据库
\c mydb                                              #切换当前数据库
CREATE TABLE test(id int,body varchar(100));         #创建表
\d                                                   #查看当前数据库下所有表

用户与访问授权语法示例:

CREATE USER test WITH PASSWORD 'test';              #新建用户
GRANT ALL PRIVILEGES ON DATABASE mydb TO test;      #赋予指定账户指定数据库所有权限
REVOKE ALL PRIVILEGES ON DATABASE mydb TO test;     #移除指定账户指定数据库所有权限

 

 

固定ip:

在 Rocky Linux 9.6 中设置静态 IP 地址可以通过修改 NetworkManager 配置文件来实现。通常,网络接口的配置文件位于 /etc/NetworkManager/system-connections/ 目录下,文件名通常为接口名称加上 .nmconnection 后缀,例如 eth0.nmconnection

以下是一个完整的配置示例,展示了如何为 eth0 接口配置静态 IP 地址:

[connection]
id=eth0
uuid=af13006e-9462-3686-a2d9-b12bf54f9782
type=ethernet
autoconnect-priority=-999
interface-name=eth0
timestamp=1740916186

[ethernet]

[ipv4]
address1=192.168.20.10/24,192.168.20.1
dns=114.114.114.114,8.8.8.8
method=manual

[ipv6]
addr-gen-mode=eui64
method=auto

[proxy]

配置后重启网卡生效:

sudo systemctl restart NetworkManager

 使用 ip a命令验证 IP 地址是否已正确配置

ip a show eth0

 

配置说明:

    [connection]: 定义连接的基本信息。
        id: 连接的名称,通常与接口名称一致。
        uuid: 唯一标识符,用于识别该连接。
        type: 连接类型,这里是 ethernet。
        autoconnect-priority: 自动连接优先级,负值表示不自动连接。
        interface-name: 网络接口的名称,这里是 eth0。
        timestamp: 连接创建的时间戳。
    [ipv4]: 配置 IPv4 地址和相关设置。
        address1: 静态 IP 地址、子网掩码和默认网关。格式为 IP地址/子网掩码,网关。
        dns: DNS 服务器地址,多个地址用逗号分隔。
        method: IP 地址分配方法,manual 表示手动配置静态 IP。
    [ipv6]: 配置 IPv6 地址。
        addr-gen-mode: IPv6 地址生成模式,eui64 表示使用 EUI-64 模式。
        method: IPv6 地址分配方法,auto 表示自动配置。
    [proxy]: 代理设置,此处为空,表示不使用代理。

 

 

### 不同操作系统上的PostgreSQL安装指南 #### Windows操作系统的PostgreSQL安装 在Windows操作系统上部署PostgreSQL数据库涉及特定的步骤,确保遵循官方文档或可靠的第三方资源指导完成整个过程[^1]。 对于Linux环境下的安装,特别是基于Debian/Ubuntu的系统,利用`apt`包管理器简化了这一流程。通过终端执行如下命令可实现PostgreSQL及其贡献模块的一键式安装: ```bash sudo apt update && sudo apt install postgresql postgresql-contrib ``` 上述指令不仅更新本地包索引,还同步完成了PostgreSQL服务器及相关组件的下载与配置工作[^2]。 考虑到跨平台的支持需求以及依赖关系处理,在准备安装PostgreSQL之前,确认目标机器的操作系统版本处于受支持范围内至关重要;同时推荐采用非root权限账户来进行此操作以增强安全性考量。另外值得注意的是,某些功能特性可能会依赖于外部库文件(比如用于XML解析的libxml),因此提前准备好这些前置条件有助于顺利完成安装并保障后续稳定运行[^3]。 针对CentOS 8/RHEL 8这类红帽系发行版,则需借助专门构建的Yum仓库来获取最新的PostgreSQL版本。具体做法是向系统添加由PostgreSQL社区维护的yum源地址,从而绕过默认仅提供较旧版本的问题限制。这样做能够保证用户获得最前沿的功能改进和技术支持服务[^5]。 初次设置完成后,创建新的数据库实例和管理员账号成为必要环节之一。例如,在类Unix系统中可以通过切换至预设好的postgres超级用户角色进入交互式的SQL shell (即psql),进而执行相应的DDL语句达成目的。而对于Windows而言,图形界面工具如pgAdmin往往更受欢迎,因为它们提供了更加直观便捷的方式让用户管理和监控其数据资产[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值