当前位置: 首页 > news >正文

PostgreSQL 从入门到精通:Windows 环境下安装与使用指南

在这里插入图片描述

文章目录

    • 1. PostgreSQL 简介
      • 什么是 PostgreSQL
      • 核心优势一览
    • 2. 在 Windows 上安装 PostgreSQL
      • 2.1 下载安装程序
      • 2.3 详细安装步骤
      • 2.4 验证安装
    • 3. 使用 psql 连接到 PostgreSQL
      • 3.1 连接流程图解
      • 3.2 连接步骤详解
    • 4. 数据库和表的基本操作 (CRUD)
      • 4.1 CRUD操作流程总览
      • 4.2 创建数据库
      • 4.3 创建表结构
      • 4.4 CRUD操作实战
        • 📝 Create - 插入数据
        • 📖 Read - 查询数据
        • ✏️ Update - 更新数据
        • 🗑️ Delete - 删除数据
      • 4.5 常用psql命令速查
    • 5. 总结
      • 5.1 学习路径回顾
      • 5.2 下一步学习建议
      • 5.3 实用资源推荐
    • 推荐阅读(可点击)
    • 参考资料(可点击)
    • 原创声明

    ____            __                 _____ ____    __ / __ \____  _____/ /_____ _________ / ___// __ \  / // /_/ / __ \/ ___/ __/ __ `/ ___/ _ \\__ \/ / / / / / / ____/ /_/ (__  ) /_/ /_/ / /  /  __/__/ / /_/ / / /___
/_/    \____/____/\__/\__, /_/   \___/____/\___\_\/_____//____/                              

1. PostgreSQL 简介

什么是 PostgreSQL

PostgreSQL 是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。它在可靠性、功能健壮性和性能方面赢得了良好的声誉。

核心优势一览

┌─────────────────┬──────────────────────────────────────┐
│     特性        │                描述                  │
├─────────────────┼──────────────────────────────────────┤
│ 开源免费        │ 完全开源,可自由使用、修改和分发     │
│ 跨平台支持      │ Windows / Linux / macOS 全覆盖       │
│ 高并发处理      │ MVCC 多版本并发控制,性能卓越        │
│ 强扩展性        │ 支持 PostGIS 等丰富扩展              │
│ SQL标准兼容     │ 支持 SQL:2011 标准及现代特性         │
└─────────────────┴──────────────────────────────────────┘

2. 在 Windows 上安装 PostgreSQL

2.1 下载安装程序

💡 下载地址选择说明

推荐从以下官方渠道下载:

  • PostgreSQL官网: 最新稳定版本,更新及时
  • EDB官网: 企业级支持,包含额外工具
  • 建议选择LTS版本以获得长期支持

您可以从 PostgreSQL 官方网站 或 EDB 下载适用于 Windows 的最新版本。
在这里插入图片描述

2.3 详细安装步骤

安装向导流程:
┌─────────────────────────────────────────────────────────┐
│  步骤 1: 启动安装向导                                   │
│  ├─ 双击 .exe 文件                                     │
│  └─ 以管理员身份运行                                   │
├─────────────────────────────────────────────────────────┤
│  步骤 2: 选择安装目录                                   │
│  ├─ 默认: C:\Program Files\PostgreSQL\15\             │
│  └─ 自定义: 选择您偏好的路径                           │
├─────────────────────────────────────────────────────────┤
│  步骤 3: 选择组件 ✓                                    │
│  ├─ [✓] PostgreSQL Server (必选)                      │
│  ├─ [✓] Command Line Tools (推荐)                     │
│  ├─ [✓] pgAdmin 4 (图形界面工具)                      │
│  └─ [ ] Stack Builder (可选扩展)                      │
├─────────────────────────────────────────────────────────┤
│  步骤 4: 数据目录设置                                   │
│  └─ 默认: C:\Program Files\PostgreSQL\15\data\       │
├─────────────────────────────────────────────────────────┤
│  步骤 5: 设置超级用户密码                               │
│  └─ 用户名: postgres (固定)                           │
├─────────────────────────────────────────────────────────┤
│  步骤 6: 端口配置                                       │
│  └─ 默认端口: 5432                                    │
└─────────────────────────────────────────────────────────┘

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 验证安装

psql -V
💡 其他验证方法

方法一:检查Windows服务

  1. Win + R 打开运行对话框
  2. 输入 services.msc 并回车
  3. 查找 postgresql-x64-15 服务状态

在这里插入图片描述
方法二:检查安装目录

  • 确认安装目录下存在 bindatalib 等文件夹
  • 检查 bin 目录下是否有 psql.exepostgres.exe 等文件

如果命令返回版本信息,说明安装成功!

3. 使用 psql 连接到 PostgreSQL

3.1 连接流程图解

    用户                    psql客户端                PostgreSQL服务器│                         │                           ││ 1. 启动SQL Shell        │                           │├────────────────────────>│                           ││                         │ 2. 请求连接参数           ││<────────────────────────┤                           ││ 3. 输入连接信息         │                           │├────────────────────────>│ 4. 建立连接               ││                         ├──────────────────────────>││                         │ 5. 验证身份               ││                         │<──────────────────────────┤│ 6. 连接成功提示         │                           ││<────────────────────────┤                           ││                         │                           │

3.2 连接步骤详解

psql -U postgres -h localhost -p 5432
💡 连接参数说明
  • -U postgres: 指定用户名为 postgres
  • -h localhost: 指定主机为本地
  • -p 5432: 指定端口为 5432
  • 也可以直接运行 psql 使用默认参数

4. 数据库和表的基本操作 (CRUD)

4.1 CRUD操作流程总览

连接数据库
创建数据库
创建表结构
插入数据 CREATE
查询数据 READ
更新数据 UPDATE
删除数据 DELETE
完成操作

4.2 创建数据库

CREATE DATABASE mydatabase;

4.3 创建表结构

首先切换到新数据库:

\c mydatabase

然后创建用户表:

CREATE TABLE users (id SERIAL PRIMARY KEY,username VARCHAR(50) NOT NULL,email VARCHAR(100) UNIQUE NOT NULL,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

4.4 CRUD操作实战

📝 Create - 插入数据
INSERT INTO users (username, email) VALUES ('john_doe', 'john.doe@example.com');
📖 Read - 查询数据
SELECT * FROM users;
💡 高级查询示例
-- 条件查询
SELECT username, email FROM users WHERE username LIKE 'john%';-- 排序查询
SELECT * FROM users ORDER BY created_at DESC;-- 限制结果数量
SELECT * FROM users LIMIT 10;
✏️ Update - 更新数据
UPDATE users SET email = 'john.d@example.com' WHERE username = 'john_doe';
🗑️ Delete - 删除数据
DELETE FROM users WHERE username = 'john_doe';

4.5 常用psql命令速查

┌─────────────────┬──────────────────────────────────────┐
│     命令        │                功能                  │
├─────────────────┼──────────────────────────────────────┤
│ \l              │ 列出所有数据库                       │
│ \c database     │ 连接到指定数据库                     │
│ \dt             │ 列出当前数据库的所有表               │
│ \d table_name   │ 显示表结构                           │
│ \q              │ 退出psql                             │
│ \h              │ 显示SQL命令帮助                      │
│ \?              │ 显示psql命令帮助                     │
└─────────────────┴──────────────────────────────────────┘

5. 总结

5.1 学习路径回顾

学习进度:
┌─────────────────────────────────────────────────────────┐
│ ✅ PostgreSQL 基础概念理解                              │
│ ✅ Windows 环境安装配置                                 │
│ ✅ psql 命令行工具使用                                  │
│ ✅ 数据库和表的创建                                     │
│ ✅ CRUD 基本操作掌握                                    │
│ ✅ 常用命令速查手册                                     │
└─────────────────────────────────────────────────────────┘

5.2 下一步学习建议

🚀 进阶学习路径

初级进阶

  • 学习索引优化和查询性能调优
  • 掌握事务处理和并发控制
  • 了解用户权限管理和安全配置

中级进阶

  • 学习存储过程和触发器
  • 掌握数据备份和恢复策略
  • 了解主从复制和高可用配置

高级进阶

  • 学习 PostGIS 地理信息扩展
  • 掌握分区表和分布式部署
  • 了解性能监控和故障排查

5.3 实用资源推荐

┌─────────────────┬──────────────────────────────────────┐
│   资源类型      │                推荐内容              │
├─────────────────┼──────────────────────────────────────┤
│ 官方文档        │ https://www.postgresql.org/docs/     │
│ 在线练习        │ https://pgexercises.com/             │
│ 社区论坛        │ https://stackoverflow.com/           │
│ 图形化工具      │ pgAdmin 4, DBeaver, DataGrip         │
│ 监控工具        │ pg_stat_statements, pgBadger         │
└─────────────────┴──────────────────────────────────────┘

恭喜您完成了 PostgreSQL 入门学习! 🎉

现在您已经具备了:

  • PostgreSQL 的基础理论知识
  • 完整的安装和配置能力
  • 基本的数据库操作技能
  • 实用的命令行工具使用经验

继续探索 PostgreSQL 的强大功能,开始您的数据库开发之旅吧!


推荐阅读(可点击)

  • PostgreSQL 官方文档
  • Windows 安装指南(官方)
  • pgAdmin 4 用户文档
  • pgExercises 在线 SQL 练习
  • PostgreSQL 性能优化指南(官方 Wiki)

参考资料(可点击)

  • EDB 下载页
  • DBeaver 数据库客户端
  • DataGrip IDE
  • Stack Overflow:PostgreSQL 标签

原创声明

本文为原创技术文章,旨在帮助读者在 Windows 上快速掌握 PostgreSQL 的安装与基础使用。转载请注明出处并保留原文链接。

http://www.dtcms.com/a/453080.html

相关文章:

  • ChatMemory连续对话保存和持久化
  • 从Excel到AI:机器学习如何重塑数据分析,以及MLquick的破局之道
  • 子网站怎么做做网站的公司那家好。
  • PyTorchTensorFlow
  • 廊坊网站排名优化报价wordpress如何写个插件
  • 什么是DDoS攻击?DDoS攻击介绍
  • 类与对象 --1
  • C++异常处理全面解析:从基础到应用
  • Linux 命令:tree
  • Altium Designer元器件NAME从竖向改为横向
  • 天津网站建设费用佛山企业网站建设策划
  • 吴恩达机器学习课程(PyTorch适配)学习笔记:1.2 优化算法实践
  • 服务端之NestJS接口响应message编写规范详解、写给前后端都舒服的接口、API提示信息标准化
  • 【开题答辩全过程】以 安康毛绒玩具展示及销售平台为例,包含答辩的问题和答案
  • H7-TOOL的I2C控制器主机模式的时钟扩展功能支持
  • Keil 单片机笔记1
  • 一个人做运营网站仿站网站开发
  • Linux -- 传输层协议TCP
  • 浅谈 Protobuf——高效、安全的跨语言通信基石
  • SpringBoot安全进阶:利用门限算法加固密钥与敏感配置
  • [工作流节点17] 数据校验与错误处理机制:让自动化更安全、更可靠
  • 佛山高端网站制作wordpress免费用户
  • 《SaaS双优实战:数据驱动下的体验迭代与性能攻坚全指南》
  • 人力资源管理的思维方式学习笔记6
  • Git--
  • 怎么做车载mp3下载网站企业案例网站
  • [论文阅读]PromptArmor: Simple yet Effective Prompt Injection Defenses
  • xx网站建设策划方案网站开发必须要要掌握的语言
  • SpringBoot13-小细节
  • K8S探针-Pod创建流程-kubeadm证书续期-VPA实战