Skip to content

PostgreSql快速入门

About 360 wordsAbout 1 min

2025-05-17

PostgreSQL 是一个功能强大的开源关系数据库管理系统。快速入门包括安装 PostgreSQL、创建数据库与表、插入数据、执行查询等基本操作。通过掌握 SQL 语句和数据库管理,可以高效地进行数据存储与处理。

一、PostgreSql的基础信息

二、PostgreSql的命令

2.1、PG操作用户

Postgres限制每个用户只能连接指定数量的session,防止服务器资源紧张

select * from pg_user;  -- 查看所有用户
select * from pg_roles;  -- 查看所有角色
select * from information_schema.table_privileges where grantee='testuser';   -- 查看用户权限
ALTER USER "test" CONNECTION LIMIT 100;  -- 修改某个用户的连接数
SELECT rolconnlimit FROM pg_roles WHERE rolname = 'test';  -- 查看用户的连接数

2.2、PG连接数、进程

-- 查询死锁数据
SELECT * FROM pg_stat_activity WHERE  wait_event_type = 'Lock';  
-- 断开死锁连接
-- state 有的选项 'idle', 'idle in transaction'...
select pg_terminate_backend(pid) FROM pg_stat_activity WHERE wait_event_type = 'Lock';
select pg_cancel_backend(pid) from pg_stat_activity where client_addr = '127.0.0.1'  
select pg_cancel_backend(pid) from pg_stat_activity where state = 'idle in transaction'

select pg_cancel_backend('35361');  -- 只能杀掉select
select pg_terminate_backend('52046');  -- 杀掉delete update 这些
select * from pg_locks where granted='f';

-- 断开库所有连接,除了本机连接
SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='platform' AND pid<>pg_backend_pid();

三、内置函数

select CURRENT_DATE; // 2025-04-23
select CURRENT_TIMESTAMP;  // 2025-04-23 17:05:17.439889+08
select * from plan where plan_date >= current_date - N;   // 查询N天前的数据
select * from plan where plan_date >= current_date;  // 查询当天的数据

Changelog

6/3/25, 1:49 AM
View All Changelog
  • d3a6d-Merge branch 'dev1'on

求求了,快滚去学习!!!

求求了求求了,快去学习吧!

【题单】贪心算法

不知道方向的时候,可以多看看书,书会给你指明下一步该干什么,加油!