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

【数据库】--PostgreSQL 详细安装教程

目录

1.PostgreSQL--简介

2.PostgreSQL--安装

3.PostgreSQL--可视化工具


1.PostgreSQL--简介

PostgreSQL(常简称为Postgres)是一个功能强大、开源、对象-关系型数据库管理系统(ORDBMS),以稳定性、可扩展性、标准兼容性和数据完整性著称。它诞生于 1986 年的加州大学伯克利分校(UC Berkeley)的POSTGRES 项目,是目前世界上最先进的开源数据库之一。

官网:https://www.postgresql.org/
开源协议:PostgreSQL License(类似 MIT/BSD,非常宽松)


🔑 核心特性

1.完全开源 & 社区驱动

  • 无商业公司控制,由全球开发者社区维护。

  • 代码透明,可自由使用、修改、分发(包括商用)。

2.高度兼容 SQL 标准

  • 支持 SQL:2016 大部分核心特性,在多个权威评测中 SQL 兼容性得分最高。

  • 支持复杂查询、窗口函数、CTE(公共表表达式)、递归查询等。

3.强大的数据类型支持

  • 基础类型:整数、浮点、字符串、日期时间等

  • 高级类型:

    • JSON / JSONB(高效存储与查询)

    • 数组(Array)

    • 范围类型(Range)

    • 几何类型(Point, Line, Polygon)

    • 自定义复合类型

    • UUID、INET(IP 地址)、CIDR 等

4.可扩展性极强

  • 支持自定义函数(用 SQL、PL/pgSQL、Python、C、Java 等编写)

  • 支持扩展插件(Extensions):

    • postgis:地理空间数据处理(GIS)

    • pg_trgm:模糊搜索与相似度匹配

    • hstore:键值对存储

    • timescaledb:时序数据优化

    • citus:分布式扩展(由微软收购)

2.PostgreSQL--安装

下载官网:EDB:开源企业 Postgres 数据库管理

安装教程文档:https://www.enterprisedb.com/docs/supported-open-source/postgresql/installing/windows/

根据操作系统选择支持的版本:

1.安装

选择简体中文,然后next就好了

取消勾选Stack Builder,然后点击Finish关闭窗口。

最后,添加到环境变量:

验证一下:

psql --version

3.PostgreSQL--可视化工具

pgAdmin官网下载:下载

pgAdminPostgreSQL 官方推荐的开源图形化管理工具(GUI),用于可视化地管理 PostgreSQL 数据库服务器。它功能强大、跨平台、免费,是 PostgreSQL 用户最常用的数据库客户端之一。

  • 全称:pgAdmin
  • 官网:https://www.pgadmin.org/
  • 开源协议:PostgreSQL License(非常宽松,可免费用于商业用途)
  • 支持平台:Windows、macOS、Linux
  • 最新版本:截至 2026 年,主流使用的是pgAdmin 4(基于 Web 技术重构)

下载需要的版本:

安装程序包:

点击安装:

设置中文:

连接到 PostgreSQL 数据库服务器,双击Servers 输入安装数据库时的密码进行连接。

  • Host:localhost(本地)或服务器 IP。

  • Port:5432(默认端口)。

  • Username:postgres(默认超级用户)。

  • Password: 安装 PostgreSQL 时设置的密码。

创建表:

-- 1. 用户表(users) CREATE TABLE users ( user_id SERIAL PRIMARY KEY, username VARCHAR(100) NOT NULL UNIQUE, password_hash VARCHAR(255) NOT NULL, role VARCHAR(20) NOT NULL CHECK (role IN ('admin', 'annotator', 'uploader', 'viewer')) ); -- 2. 图片表(picture) CREATE TABLE picture ( picture_id SERIAL PRIMARY KEY, filename VARCHAR(255), uploader_id INT NOT NULL, upload_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, status SMALLINT NOT NULL DEFAULT 0, FOREIGN KEY (uploader_id) REFERENCES users(user_id) ); -- 3. AI 标注表(ai_annotation) CREATE TABLE ai_annotation ( ai_annotation_id SERIAL PRIMARY KEY, picture_id INT NOT NULL, model_version VARCHAR(50) NOT NULL, annotation_data JSON NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (picture_id) REFERENCES picture(picture_id) ); -- 4. 人工标注表(manual_annotation) CREATE TABLE manual_annotation ( manual_annotation_id SERIAL PRIMARY KEY, picture_id INT NOT NULL, annotator_id INT NOT NULL, label JSON NOT NULL, subimage_name VARCHAR(255) NOT NULL, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (picture_id) REFERENCES picture(picture_id), FOREIGN KEY (annotator_id) REFERENCES users(user_id) ); -- 5. 完整标注表(complete_annotation) CREATE TABLE complete_annotation ( complete_annotation_id SERIAL PRIMARY KEY, picture_id INT NOT NULL UNIQUE, final_data JSON NOT NULL, created_by INT NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (picture_id) REFERENCES picture(picture_id), FOREIGN KEY (created_by) REFERENCES users(user_id) ); -- 添加列注释(PostgreSQL 方式) COMMENT ON COLUMN picture.status IS '0-待标注, 1-已标注等'; COMMENT ON COLUMN manual_annotation.label IS '地质类别标签,如 {"type": "fault", "confidence": 0.95}';

执行查询语句,查看表

http://www.jsqmd.com/news/461026/

相关文章:

  • Flutter 三方库 growth_standards 的鸿蒙化适配指南 - 实现标准化的儿童生长曲线计算、支持 WHO 规范与健康管理数据可视化
  • Flutter 三方库 fast_base 的鸿蒙化适配指南 - 实现极速的基础架构搭建、支持响应式 Repository 封装与业务模型注入
  • 【精度】【核内同步】applyTopKTopPWithSorted算子精度问题定位
  • Pytorch2 PyTorch 张量(Tensors)完全指南
  • PyTorch4 Transforms 保姆级教程|ToTensor Lambda 实战
  • PyTorch5 构建神经网络保姆级教程|从层到模型全拆解
  • 2026年质量好的混纺PTFE滤袋厂家推荐:混纺PTFE滤袋厂家选择指南 - 品牌宣传支持者
  • C++ Lambda表达式:高效编程利器
  • C++进阶:从C到C++的完美过渡
  • 2026年口碑好的PTFE滤袋公司推荐:针刺毡PTFE滤袋实力厂家推荐 - 品牌宣传支持者
  • 宝鸡钛棒源头厂家/宝鸡钛棒现货工厂怎么挑?2026宝鸡钛合金棒厂家推荐:宝鸡鹰翔钛业,源头厂家实力供应 - 栗子测评
  • 精选2026宝鸡纯钛棒厂家推荐/TC4钛棒生产厂家推荐:宝鸡鹰翔钛业生产厂家直供 - 栗子测评
  • 精选2026甲基丙基酰氧基硅烷供应商/烷基硅烷生产厂家:杭州杰西卡,源头直供与定制化方案 - 栗子测评
  • “现代战争”天梯赛习题
  • 2026纳米二氧化钛厂家|二氧化钛分散液源头厂家-优选宁波极微纳 - 栗子测评
  • Flutter 三方库 commander_ui 的鸿蒙化适配指南 - 构建大屏控制台风格 UI、支持指令式交互与极客风格面板
  • 宿舍管理系统厂家怎么选?2026学生宿舍管理系统推荐:掌门物联科技-创新校园住宿管理智能化新体验 - 栗子测评
  • 学生公寓门锁哪家好?2026掌门物联科技:用智慧公寓系统打造住宿管理新生态 - 栗子测评
  • 高校智能锁哪家好?2026精选优质校园安全出入管理系统厂家:掌门物联科技铸造校园安全出入防线 - 栗子测评
  • 环氧树脂地坪批发怎么选?2026年优质供应商实力解析 - 2026年企业推荐榜
  • 琴房预约系统哪家好?2026掌门物联科-专业琴房管理系统厂家,打造校园琴房智能管理新方式 - 栗子测评
  • STM32——FreeRTOS - 基础
  • 2026KH-550/KH-560/KH-570偶联剂生产厂家:杭州杰西卡-用品质铸造口碑 - 栗子测评
  • 2026校园门锁哪家好?校园智能门锁厂家?掌门物联科技-打造专业校园无线智能锁品牌,铸造安全防线 - 栗子测评
  • 2026年热门的电厂PPS滤袋厂家推荐:电厂PPS滤袋销售厂家推荐 - 品牌宣传支持者
  • 2026年3月湖北环氧地坪厂家实力盘点与选购指南 - 2026年企业推荐榜
  • L3-010 是否完全二叉搜索树 - 题解与完整代码
  • OpenClaw变现实录:从“养龙虾“到可持续盈利的实践指南
  • L3-040 人生就像一场旅行 - 题解与完整代码
  • 2026年湖北力矩限制器实力厂家全景扫描与深度解析 - 2026年企业推荐榜