建表注意事项

########################################################
1、建表
2、insert_time和update_time设置默认值 now(),update_time触发器设置
3、id自增设置
########################################################修改某条记录的某个字段后,update_time自动更新
[使用触发器]
########################################################
create or replace function cs_timestamp() returns trigger as
$$
beginnew.update_time = current_timestamp;return new;
end
$$
language plpgsql;触发器取不同的名字,以trig作为后缀,表示这是个trigger对象
create trigger xxx_table_trig before update on xxx_table for each row execute procedure cs_timestamp();
create trigger yyy_table_trig before update on yyy_table for each row execute procedure cs_timestamp();
# 修改表结构
ALTER TABLE "schema"."xxx_table"
DROP COLUMN "id",
ADD COLUMN "id" serial8 NOT NULL,
ADD PRIMARY KEY ("id");# 创建ID自增
CREATE SEQUENCE xxx_table_id_seq START 1# 删除id自增
DROP SEQUENCE xxx_table_id_seq# 设置id自增,保存
nextval('schema.xx_table_id_seq'::regclass)修改表格的分布键
alter table "schema"."xxx_table" set distributed by(id);有时候对于有默认值的字段,修改字段的数据类型会报错,这个时候就需要先删除字段的默认值;删除字段默认值
alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除)
重新设定字段的默认值
alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)

https://www.jianshu.com/p/22dd210e1d99
https://blog.csdn.net/Maslii/article/details/104762949
https://www.runoob.com/postgresql/postgresql-trigger.html

postgresql和greenplum使用笔记相关推荐

  1. 《GreenPlum/Postgres系列》PostgreSQL和GreenPlum比较

    PgSQL个人学习笔记 一.数据库介绍 数据库选择 数据库的选择是很重要的,因为数据库的选择无疑是一个长期的决策,决定了后面的开发代价以及开发难度.所以在开始做数据库选择的时候一定要根据具体业务场景进 ...

  2. 在Postgresql或GreenPlum数据库删除分区表出现问题

    Postgresql或Greenplum下建立了表分区,如下: 主表: class_one (年级) 附表: class_one_prt_class_a (班级a) class_one_prt_cla ...

  3. GreenPlum学习笔记:基础知识

    一.介绍 GreenPlum分布式数据仓库,大规模并行计算技术. 无共享/MPP核心架构 Greenplum数据库软件将数据平均分布到系统的所有节点服务器上,所以节点存储每张表或表分区的部分行,所有数 ...

  4. PostgreSQL、Greenplum 日常监控 和 维护任务

    标签 PostgreSQL , Greenplum , Recommended Monitoring and Maintenance Tasks , 监控 , 维护 背景 Greenplum的日常监控 ...

  5. 《A Tour of PostgreSQL Internals》学习笔记——进程间通信

    中秋节假期这么快就没了,这几天还一直下雨,索性在家看看书.这次看的是Tom Lane的<A Tour of PostgreSQL Internals>.这篇小随笔就算做学习笔记了.园子里面 ...

  6. greenplum 安装笔记

    折腾两天了,终于把greenplum装成功了.记录下遇到的问题. 环境变量一点要配置准确.greenplum安装,按照这里一步步走: http://www.cnblogs.com/liuyungao/ ...

  7. ubuntu 18.04下greenplum安装笔记(二)安装Greenplum的失败的尝试

    之前对Linux环境进行了搭建,现在开始进行Greenplum的正式安装. 下载 进Greenplum的官网:https://greenplum.org/download/ 可以发现,对于ubuntu ...

  8. Greenplum学习笔记——第二部分:集群部署

    Greenplum 安装 前期准备 1.Greenplum集群规划 192.168.5.107 Master sdw1 192.168.5.108 sdw2 192.168.5.109 sdw3 19 ...

  9. ubuntu 18.04下greenplum安装笔记(一)Linux下基础环境的搭建

    背景 需要构建一个用于数据仓库的分布式数据库集群. 每一个节点暂时不需要进行备份,同时也不考虑坏掉的情况. 每一个数据节点最好都不用进行过多的配置,安装起来方便. Greenplum的Shared-N ...

  10. 通过copyIn向PostgreSQL或Greenplum写入数据

    最近需要向PG写入百万级的数据,分别尝试了Spark.jdbc写法,发现性能都不是特别好,差不多都得花上几分钟,有可能是PG本身没有进行优化,或者编程过程中有欠缺的地方.总之,达不到业务需求.后面改用 ...

最新文章

  1. PHP for Linux之xml2-config这个文件没找到
  2. 解决tomcat启动后访问页面中文乱码
  3. org.hibernate.HibernateException: connnection proxy not usable after transaction
  4. 剑指offer 66题 -- 删除链表中重复的节点
  5. spring boot使用Jedis整合Redis
  6. ldap radius_在LDAP上使用RADIUS的好处
  7. Stm32之通用定时器复习
  8. 微软官方推出的win10安装或者创建安装u盘的工具
  9. Android源码下载
  10. dota5显示正在连接协调服务器,win10系统打开dota2提示已连接至DOTA2游戏协调服务器正在登陆中如何解决...
  11. Oracle用户管理的备份与恢复(冷热)
  12. U盘无法格式化怎么办?
  13. finereport激活码
  14. Miniconda, ImportError: DLL load failed while importing win32api
  15. Linux是什么?大牛十年Linux心得文档给你答案
  16. 在浏览器中切换标签页的快捷键
  17. c语言约会,初次约会的十个话题 这么和女生聊天保准不冷场
  18. 计算机绘图二维三维实用教程,计算机绘图二维三维实用教程教学课件作者王建勇第二章.ppt...
  19. 转 Linux块设备加速缓存bcache和dm-cache 使用SSD来加速服务器
  20. java 生成汉字同音字,拼音相同(二)

热门文章

  1. Exception.ToString()使用及其他方法比较
  2. Android添加横线和竖线分割界面
  3. poj 3928 树状数组
  4. pow,sqrt使用时需注意
  5. SQL SERVER 2008 “阻止保存要求重新创建表的更改”
  6. Emeditor 常用的正则表达式
  7. 用C#获取当前的路径
  8. sigprocmask系统调用
  9. 软开关设计漫谈_软件篇
  10. Proteus:51仿真入门