openeuler安装pgsql
时间: 2025-05-17 17:23:50 浏览: 22
### openEuler 上安装 PostgreSQL 的指南
要在 openEuler 系统上成功安装并运行 PostgreSQL 数据库,以下是详细的说明:
#### 1. 更新系统包管理器
在开始之前,建议先更新系统的软件包索引以确保获取最新版本的依赖项。
```bash
sudo yum update -y
```
#### 2. 添加 PostgreSQL 软件源
为了获得最新的稳定版 PostgreSQL,需添加官方的 PostgreSQL Yum 存储库。执行以下命令:
```bash
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y
```
此操作会将 PostgreSQL 的存储库加入到当前系统中[^1]。
#### 3. 安装 PostgreSQL 及其开发工具
通过 `yum` 命令来完成 PostgreSQL 的核心组件及其附加功能的安装:
```bash
sudo yum install postgresql15-server postgresql15-contrib -y
```
这里选择了 PostgreSQL 版本 15(可以根据需求调整),同时安装了 `-contrib` 扩展模块集合[^2]。
#### 4. 初始化数据库集群
初始化一个新的 PostgreSQL 集群是必要的第一步,在这一步中创建默认的数据目录结构以及初始设置文件。
```bash
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
```
上述脚本将会自动处理启动前的各项准备工作,并显示类似于提供的日志消息:“Starting cluster.” 和 “Successfully started.”。
#### 5. 启动服务并与之交互
启用并立即开启 PostgreSQL 服务以便于后续测试和使用:
```bash
sudo systemctl enable --now postgresql-15
```
验证服务状态是否正常工作:
```bash
systemctl status postgresql-15
```
如果一切顺利,则可以通过客户端登录尝试访问新建立好的实例:
```bash
gsql -d postgres -p 26000 -r
```
注意这里的端口号可能依据实际部署情况有所不同,默认情况下为 5432。
#### 6. 连接外部应用支持
对于某些特定场景下需要额外配置网络参数允许远程连接或者集成其他框架时,请参照如下指引进入 shell 终端修改相关选项:
```bash
su - postgres
vi ~/.pg_hba.conf
```
编辑完成后保存退出再重启服务生效更改即可实现更灵活的功能扩展[^3]。
#### 7. 备份还原机制介绍
当涉及到数据迁移或灾难恢复计划制定过程中需要用到备份策略时可考虑采用标准输入输出重定向方式配合 psql 工具快速导入导出整个项目工程内容至目标位置处:
```bash
psql [option]... [databasename [username]] < infile
```
具体语法参见文档描述部分。
---
### 提供一段简单示例代码用于演示基本查询语句编写方法
假设已经完成了以上全部流程之后就可以着手构建属于自己的第一个 SQL 查询啦!下面给出一个小例子帮助理解如何操作表单记录读取动作。
```sql
-- 创建一张名为 employees 的表格用来储存员工基本信息字段定义样例
CREATE TABLE IF NOT EXISTS employees (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
position TEXT,
salary NUMERIC CHECK (salary >= 0)
);
-- 插入几条虚拟样本资料便于观察效果呈现形式直观明了一些哦~
INSERT INTO employees(name,position,salary) VALUES('Alice','Developer',7500);
INSERT INTO employees(name,position,salary) VALUES('Bob','Manager',9000);
-- 查看所有录入人员列表详情一览无余吧😊
SELECT * FROM employees;
```
阅读全文
相关推荐
















