postgresql的ALTER经常使用操作

postgresql版本号:psql (9.3.4)

1、添加一列ALTER TABLE table_name ADD column_name datatype;                   

2、删除一列
ALTER TABLE table_name DROP  column_name;                             

3、更改列的数据类型
ALTER TABLE table_name ALTER  column_name TYPE datatype;              

4、表的重命名
ALTER TABLE table_name RENAME TO new_name;                           

5、更改列的名字
ALTER TABLE table_name RENAME column_name to new_column_name;          

6、字段的not null设置
ALTER TABLE table_name ALTER column_name {SET|DROP} NOT NULL;          

7、给列加入default
ALTER TABLE table_name ALTER column_name SET DEFAULT expression;      
时间: 2024-08-07 00:11:07

postgresql的ALTER经常使用操作的相关文章

postgresql的ALTER常用操作

postgresql版本:psql (9.3.4) 1.增加一列ALTER TABLE table_name ADD column_name datatype; 2.删除一列 ALTER TABLE table_name DROP column_name; 3.更改列的数据类型 ALTER TABLE table_name ALTER column_name TYPE datatype; 4.表的重命名 ALTER TABLE table_name RENAME TO new_name; 5.更

postgresql数据库安装及简单操作

自从MySQL被Oracle收购以后,PostgreSQL逐渐成为开源关系型数据库的首选. 本文介绍PostgreSQL的安装和基本用法,供初次使用者上手.以下内容基于Debian操作系统,其他操作系统实在没有精力兼顾,但是大部分内容应该普遍适用. 一.安装 首先,安装PostgreSQL客户端. sudo apt-get install postgresql-client 然后,安装PostgreSQL服务器. sudo apt-get install postgresql 正常情况下,安装完

PostgreSQL 学习之使用psycopg2 操作之数据库不存在才创建

大声的告诉我是不是被我标题中的两个“之”给带进来的??手动滑稽 需求 自己的一款软件 GitHub 地址,关于PostgreSQL 已经设置成运行后自动创建序列,表和函数,但是数据库还是要手动去创建,很不方便,想使用创建序列和表同样的方法,去自动创建数据库 过程 DDL 语句如下: DB_NAME = """ CREATE DATABASE if not exists {}; ALTER DATABASE {} OWNER TO postgres; ""&

postgres 常规操作杂记

分布式:1.扩容不方便(数据重分布)2.分布键变更很麻烦3.分布键选择(架构设计)谨慎4.跨库join性能差5.分布式事务性能差6.sql限制多,功能确实多7.应用改造成本巨大8.全局一致性时间点恢复几乎不可能实现 一.PGSQL 常规操作citus 分库分表:https://yq.aliyun.com/articles/647368?spm=a2c4e.11153940.0.0.428c3fb76WPkVXhttp://mysql.taobao.org/monthly/2018/01/08/备

PostgreSQL 参数调整(性能优化)

昨天分别在外网和无外网环境下安装PostgreSQL,有外网环境下安装的相当顺利.但是在无外网环境下就是两个不同的概念了,可谓十有八折.感兴趣的同学可以搭建一下. PostgreSQL安装完成后第一件事便是做相关测试,然后调整参数. /*CPU 查看CPU型号*/ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c /*查看物理CPU个数*/ cat /proc/cpuinfo | grep "physical id" | sor

[转帖]PostgreSQL 参数调整(性能优化)

https://www.cnblogs.com/VicLiu/p/11854730.html 知道一个 shared_pool 文章写的挺好的 还没仔细看 昨天分别在外网和无外网环境下安装PostgreSQL,有外网环境下安装的相当顺利.但是在无外网环境下就是两个不同的概念了,可谓十有八折.感兴趣的同学可以搭建一下. PostgreSQL安装完成后第一件事便是做相关测试,然后调整参数. /*CPU 查看CPU型号*/ cat /proc/cpuinfo | grep name | cut -f2

大坑:用SQLyog连mysql的部分操作不能同步到从库

线上有个业务是一主两从,今天下午有一个从库突然告警:1677错误,提示数据类型不能从smallint改成varchar(20),以前有遇到过这样的错误,设置参数set global slave_type_conversions=ALL_NON_LOSSY;重新start slave就可了,但是这次改了参数还是没有效果. 经过询问,dba都没有改过表结构,只是开发人员调整了栏位的顺序.查看报错的表的表结构,发现这个从库的表结构和主库的不一样.解析日志发现relaylog里面有相关的alter ta

mysql之DDL(CREATE ALTER DROP)

DDL:数据定义语言    CREATE    ALTER    DROP 主要操作集中在数据库和表. 数据库:    创建数据库:        CREATE DATEBASE|SCHEMA [IF NOT EXISTS] DBNANE [CREATE_SPECIFICATION]; CREATE_SEPECIFICATION                   [DEFAULT]  CHARACTER SET [=] CHARSET_NAME 指定默认字符集                C

PostgreSQL 存储过程/函数

1.有用的链接 postgresql 常用小函数 Postgresql数据库的一些字符串操作函数 PostgreSQL function里面调用function PostgreSQL学习手册(函数和操作符<二>) PostgreSQL的存储过程简单入门 2.建立块环境(执行环境) do language plpgsql $$ declare begin ... .. . end $$; 如 do language plpgsql $$ declare today date :=now(); y