尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

PostgreSQL基础使用

PostgreSQL基础使用
📅 发布时间:2026/6/18 21:53:14

常用数据类型一、整数类型

SMALLINT - 2字节,-32768 到 +32767
INT - 4字节,-2147483648 到 +2147483647
BIGINT - 8字节,-9223372036854775808 到 +9223372036854775807
SERIAL - 自动递增整数(4字节,约21亿亿条)
BIGSERIAL - 大范围自增整数(8字节,约922亿亿条)
二、精确小数
NUMERIC(10,2) 表示总共10位,2位小数
三、字符类型
CHAR(n) - 定长字符串,不足补空格
VARCHAR(n) - 变长字符串,最大长度n
TEXT - 不限长度文本
四、日期时间类型
DATE - 日期,如 '2024-01-15'
TIME - 时间,如 '14:30:00'
TIMESTAMP - 日期和时间(有时区)
五、布尔类型
BOOLEAN - 真/假值
六、二进制类型
BYTEA - 二进制数据(类似BLOB)
七、JSON/XML 类型
JSONB - 二进制 JSON(推荐,支持索引)
XML - XML 数据
八、数组类型
任何类型都可以加上 [] 变成数组
INT[] - 整数数组
TEXT[] - 文本数组
九、特殊类型
ENUM - 枚举类型(需先创建)CREATE TYPE content_type AS ENUM ('article');

数据操作

一、数据转换
值::类型  
SELECT CURRENT_TIMESTAMP::DATE;
SELECT TO_CHAR(CURRENT_TIMESTAMP, 'YYYY-MM-DD HH24:MI:SS');

 索引

一、创建复合索引并且加上判断
CREATE UNIQUE INDEX idx_name 
ON newtable (column2,column3)
WHERE isdelete = 0;

锁

一、行级锁
select * from newtable n FOR UPDATE

二、查看当前所有锁
SELECT
locktype,
database AS db_oid,
relation AS rel_oid,
pid,
mode,
granted
FROM pg_locks;
关键字段说明:
locktype:锁类型(如relation表锁、tuple行锁)
pid:持有锁的进程ID
mode:锁模式(如AccessShareLock、RowExclusiveLock)
granted:是否已获取锁(false表示被阻塞)

三、阻塞进程定位与终止

SELECT
blocked.pid AS blocked_pid,
blocked.query AS blocked_query,
blocking.pid AS blocking_pid,
blocking.query AS blocking_query
FROM pg_stat_activity blocked
JOIN pg_locks l1 ON l1.pid = blocked.pid
JOIN pg_locks l2 ON l2.locktype = l1.locktype
AND l2.DATABASE IS NOT DISTINCT FROM l1.DATABASE
AND l2.relation IS NOT DISTINCT FROM l1.relation
AND NOT l1.granted
AND l2.granted
JOIN pg_stat_activity blocking ON blocking.pid = l2.pid;
blocked_pid:被阻塞的进程ID
blocking_pid:阻塞源进程ID
blocked_query/blocking_query:对应SQL语句


四、终止单个进程
SELECT pg_terminate_backend(pid);

 

分析

一、查询执行分析工具
EXPLAIN ANALYZE
select '1'::int as d

 

相关新闻

  • 从零实现STM32开发:Keil5安装教程完整示例
  • 如何实现TensorRT推理服务的自动化回归测试?
  • proteus蜂鸣器仿真入门:新手必看的基础操作指南

最新新闻

  • 2026年智能门锁安全性硬核实测:物理/生物/网络/应急四维安全数据报告
  • 杭州新房除醛攻略:2026年4家口碑杭州甲醛检测公司详细测评推荐 - cmsgood
  • 2026广州专利变更、转让、许可备案指南:权属合规、资质保全、变现落地、本土机构TOP3推荐 - 信息热点
  • 3个关键步骤解决WSABuilds安装失败:从包注册到架构匹配的完整指南
  • AD pcb设计规则设置和DRC检查
  • 浙江闸阀厂家实力排行:基于工况适配性的客观盘点 - 起跑123

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号