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

文章目录

    • [1. PostgreSQL 简介](#1. PostgreSQL 简介)

    • [2. 在 Windows 上安装 PostgreSQL](#2. 在 Windows 上安装 PostgreSQL)

      • [2.1 下载安装程序](#2.1 下载安装程序)
      • [2.3 详细安装步骤](#2.3 详细安装步骤)
      • [2.4 验证安装](#2.4 验证安装)
    • [3. 使用 psql 连接到 PostgreSQL](#3. 使用 psql 连接到 PostgreSQL)

      • [3.1 连接流程图解](#3.1 连接流程图解)
      • [3.2 连接步骤详解](#3.2 连接步骤详解)
    • [4. 数据库和表的基本操作 (CRUD)](#4. 数据库和表的基本操作 (CRUD))

      • [4.1 CRUD操作流程总览](#4.1 CRUD操作流程总览)
      • [4.2 创建数据库](#4.2 创建数据库)
      • [4.3 创建表结构](#4.3 创建表结构)
      • [4.4 CRUD操作实战](#4.4 CRUD操作实战)
        • [📝 Create - 插入数据](#📝 Create - 插入数据)
        • [📖 Read - 查询数据](#📖 Read - 查询数据)
        • [✏️ Update - 更新数据](#✏️ Update - 更新数据)
        • [🗑️ Delete - 删除数据](#🗑️ Delete - 删除数据)
      • [4.5 常用psql命令速查](#4.5 常用psql命令速查)
    • [5. 总结](#5. 总结)

      • [5.1 学习路径回顾](#5.1 学习路径回顾)
      • [5.2 下一步学习建议](#5.2 下一步学习建议)
      • [5.3 实用资源推荐](#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 验证安装

bash 复制代码
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 连接步骤详解

bash 复制代码
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 创建数据库

sql 复制代码
CREATE DATABASE mydatabase;

4.3 创建表结构

首先切换到新数据库:

sql 复制代码
\c mydatabase

然后创建用户表:

sql 复制代码
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 - 插入数据
sql 复制代码
INSERT INTO users (username, email) VALUES ('john_doe', 'john.doe@example.com');
📖 Read - 查询数据
sql 复制代码
SELECT * FROM users;

💡 高级查询示例

sql 复制代码
-- 条件查询
SELECT username, email FROM users WHERE username LIKE 'john%';

-- 排序查询
SELECT * FROM users ORDER BY created_at DESC;

-- 限制结果数量
SELECT * FROM users LIMIT 10;
✏️ Update - 更新数据
sql 复制代码
UPDATE users SET email = 'john.d@example.com' WHERE username = 'john_doe';
🗑️ Delete - 删除数据
sql 复制代码
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 的强大功能,开始您的数据库开发之旅吧!


推荐阅读(可点击)

参考资料(可点击)

原创声明

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

相关推荐
一米阳光86615 小时前
软考(中级)软件设计师核心笔记(3)数据库系统——概念、数据库设计
数据库·笔记·职场发展·软考·软件设计师
BullSmall6 小时前
Anolis OS 8.10 Docker 部署 PostgreSQL 15 完整实操
docker·postgresql·容器
奈斯先生Vector6 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
建筑工程企业管理系统8 小时前
erp工程项目管理系统落地价值:实现工程多项目成本精细化核算与管控
大数据·数据库·人工智能
AI大模型-小华8 小时前
Codex 三方充值快速入门指南
java·前端·数据库·chatgpt·ai编程·codex·chatgpt pro
foolishlee9 小时前
Neon wal日志处理流程2
数据库
2601_965798479 小时前
Is Hygia Good for Maid & Janitorial Sites? Technical Audit
服务器·网络·数据库
Cloud云卷云舒10 小时前
海山数据库(HaishanDB)面向工业云场景技术方案
数据库·haishandb·工业云·移动云海山数据库·天工云
逃逸线LOF10 小时前
Spring配置数据源{连接池}(Druid、c3p0)
java·数据库·spring
小白白36110 小时前
Pixelorama怎么用?像素画绘制和动画制作入门
windows