• PostgreSQL使用中的部分sql语句


    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;



  • 相关阅读:
    基于Flask开发web微信
    爬取实例
    scrapy框架学习之路
    scripy
    wtforms
    由testcase数据之分析
    无用之flask学习
    无用之flask
    无用之学matplotlib,numpy,pandas
    jsp_1
  • 原文地址:https://www.cnblogs.com/cglmj/p/16182594.html
Copyright © 2020-2023  润新知