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 的安装与基础使用。转载请注明出处并保留原文链接。

相关推荐
学编程的小鬼2 小时前
MySQL的快速入门
数据库·mysql
_Power_Y2 小时前
MySql复习及面试题学习
数据库·学习·mysql
学习编程的Kitty2 小时前
MySQL——数据类型和表的操作
数据库·mysql
程序新视界3 小时前
MySQL中,日期、时间与时间戳三种数据类型的区别
数据库·后端·mysql
lang201509283 小时前
MySQL 8.0性能优化终极指南
数据库·mysql·性能优化
Elastic 中国社区官方博客3 小时前
在 Elasticsearch 中改进 Agentic AI 工具的实验
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
豆沙沙包?3 小时前
2025年--Lc172--H178 .分数排名(SQL)--Java版
数据库·sql
持梦远方4 小时前
鼠标消息超时处理——实现图形界面自动操作,避免鼠标消息阻塞
c++·windows·microsoft·bug处理
yzx9910134 小时前
数据库完整指南:从基础到 Django 集成
数据库·python·django