返回顶部 paly-小飞机

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;

 



posted on 2022-04-23 15:42  cglmj  阅读(138)  评论(0编辑  收藏  举报