1.添加表字段索引
-- 删除已存的索引 drop index if exists public.tableA_id_index; -- 添加新索引 create index tableA_id_index on public.tableA (id);
2.数据库完整备份
操作环境:windows系统,已安装PostgreSQL数据库
备份:进入PostgreSQL安装目录下的bin目录,打开命令行,执行如下命令,输入密码后即可进行备份。
pg_dump -h 192.168.5.1 -U postgres databasename > databasename.bak
恢复:同样进入bin目录,执行如下命令。
psql -h 192.168.5.1 -U postgres -d databasename < databasename.bak
3.复制表
// 根据旧表复制新表 create table 新表 (like 旧表 INCLUDING INDEXES INCLUDING COMMENTS); // 将旧表数据复制到新表 insert into 新表 select * from 旧表;
4.将表某一列数据聚合以分隔符隔开
-- 查询所有用户名以,号隔离
select string_agg(name||'' , ',') from sys_user
5.将表某一列中以,号隔离的数据,转换成一对多的表
SELECT o.id, regexp_split_to_table( o.dept_id, E',' ) AS dept_id FROM public.org o
6.重命名表
alter table 表名 rename to 新表名
7.开启事务
-- 开启事务 BEGIN TRANSACTION; -- 事务回滚 ROLLBACK;