不积跬步无以至千里

记录精彩的程序人生

  • 首页
  • Java
  • Golang
  • PHP
  • Python
  • Nodejs
  • Lua
  • Docker
  • DevOps
  • 文章归档
  • 默认分类
  • 关于
  • 标签

  • 搜索
PostgreSQL hbase 时间同步 nexus 开机启动 nexus, 开机启动 jenkins安装配置 gitlab安装配置 gitlab安装 文件系统 fastdfs gcc切换 gcc升级 mysql8 交换空间 虚拟内存 tcp thrift lua tag test VPN SoftEtherVPN homebrew asm spring tomcat maven jdk ios mac 图案字符 figlet mysql半同步复制 mysql主从同步 一主多从 一主一从 主从同步 反向代理 密码重置 test 虚拟机扩容 swap 虚拟空间 docker ldocker grpc-gateway protobuf 微服务 go grp GRPC 授权登录 OAuth2.0 SOA supervisord supervisor RPC CentOS rabbitmq 环境变量 php-fpm php.ini error php7 lnmp 编译安装 mysql nginx linux java php python redis 字符串操作 mysql5.7 Solo

PostgreSQL常用命令

发表于 2022-05-14 | 分类于 Java | 0 | 阅读次数 1723

1.对已有表设置自增
-- 创建自增序列
CREATE SEQUENCE sop_key_person_id_seq INCREMENT 1 START 1 MINVALUE 1;
COMMENT ON SEQUENCE sop_key_person_id_seq IS '主要人员表sop_key_person的id序列';
-- 把序列加在id字段上 ALTER TABLE tablename1 ALTER COLUMN "id" SET DEFAULT nextval('sequence_name1'::regclass);
ALTER TABLE "public"."sop_key_person" ALTER COLUMN "id" 
SET DEFAULT nextval( 'sop_key_person_id_seq' :: regclass );

2.删除序列 DROP SEQUENCE sequence_name1, sequence_name2;
DROP SEQUENCE sop_alter_id_seq, sop_branch_id_seq;

3.查看库、表、索引存储空间
-- 查看数据库空间大小
select pg_size_pretty(pg_database_size('database1')) as size
-- 查看表空间大小(不包括索引)
select pg_size_pretty(pg_relation_size('tablename1'))
-- 查看表索引空间大小(语法同表空间)
select pg_size_pretty(pg_relation_size('tableindexname1')) as size
-- 查看表总大小(包括索引大小)
select pg_size_pretty(pg_total_relation_size('tablename1'))
-- 查询默认库/表空间大小
SELECT pg_size_pretty(pg_tablespace_size('pg_default')) as size 
-- 查看所有库大小
select datname, pg_size_pretty (pg_database_size(datname)) AS size from pg_database; 
-- 查看指定schema 里所有的表大小,按从大到小的顺序排列(不包括索引)
select relname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_tables where schemaname='public' order by pg_relation_size(relid) desc;
-- 查看指定schema 里所有的表大小,按从大到小的顺序排列。(包括索引)
select relname, pg_size_pretty(pg_total_relation_size(relid)) from pg_stat_user_tables where schemaname='public' order by pg_total_relation_size(relid) desc

4.添加索引
-- 添加唯一索引 CREATE UNIQUE INDEX indexname1 ON tablename1(fieldname1, fieldname2)
CREATE UNIQUE INDEX sop_business_license_uk_pid on sop_business_license(pid);
-- 添加普通索引 CREATE INDEX indexname1 ON tablename1(fieldname1)
CREATE INDEX index_ent_name on sop_business_license(ent_name);

5.重命名索引 ALTER INDEX indexname1 RENAME TO indexname2
ALTER INDEX index_pid RENAME to sop_business_license_uk_pid; 

6.查看索引
-- 查看表的索引列表 SELECT * FROM pg_index where tablename = 'tablename1'
select * from pg_indexes where tablename = 'sop_business_license'
-- 查看表的索引空间大小 select pg_size_pretty(pg_relation_size('indexname1')) as size
select pg_size_pretty(pg_relation_size('sop_business_license_pkey')) as size


# PostgreSQL
Hbase启动报错解决方法:...FanOutOneBlockAsyncDFSOutputHelper$4.operationComplete
  • 文章目录
  • 站点概览
ken

ken

记录精彩的程序人生

498 日志
9 分类
77 标签
RSS
Creative Commons
Links
  • 酷壳
0%
© 2010 — 2025 ken
由 Halo 强力驱动
鄂ICP备18013899号-1