1
0
Files
sql-study/PostgreSQL/common.sql
2025-11-04 21:35:51 +08:00

37 lines
1017 B
SQL

-- 修改用户的密码
alter user postgres with password '123456';
-- 查询所有用户
select * from pg_catalog.pg_user;
-- 查询表的 COLLATION VERSION
SELECT
datname,
datcollversion,
pg_collation_actual_version((SELECT oid FROM pg_collation WHERE collname = 'default')) as system_version
FROM pg_database
WHERE datname IN ('fortern', 'postgres', 'kt_shop')
ORDER BY datname;
-- 重建索引
REINDEX DATABASE postgres;
ALTER DATABASE postgres REFRESH COLLATION VERSION;
REINDEX DATABASE fortern;
ALTER DATABASE fortern REFRESH COLLATION VERSION;
REINDEX DATABASE kt_shop;
ALTER DATABASE kt_shop REFRESH COLLATION VERSION;
-- 重置某表的某列的自增序列 [表名]_[列名]_seq
ALTER SEQUENCE person_id_seq RESTART WITH 4284858;
-- ctid 会返回一个元组,元组中第一个数字是 page number, 第二个是 slot number。
select r.ctid, r.* from study.r;
-- 得到
-- "(0,1)",1,101
-- "(0,2)",2,102
-- "(0,3)",3,103
-- 删除一条
delete from study.r where id = 101;
-- 得到