PostgreSQL数据库
PostgreSQL是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL 开发者把它念作 post-gress-Q-L。PostgreSQL 的 Slogan 是 “世界上最先进的开源关系型数据库”。
相较于MySQL的优点
- BSD协议
- 支持json数据、jsonb数据的存储,特别适合用于一些大数据格式的分析
- 对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强
- 更加适合严格的企业应用场景
最近在学PostgreSQL关系数据库,记录一下自己常用的pg命令
postgres=# show server_version; #版本信息
su postgres # 进入数据库
psql #连接数据库,默认用户和数据库都是postgres
create database mydb; #在进入postgres数据中可以创建新的数据库
drop database mydb; #删除数据库
\l #列出全部的数据库
\c 数据库名 #切换到指定的数据库
psql -U postgres -d 数据库名 # 进入指定的数据库
\dt #查看数据库中的所有表
\d 表名 #查看表结构,包括其中的字段等,相当于describe 表名,show cloumns from 表名
\di #查看索引
select * from your_table limit 5; #查看表中前5条数据
\q #退出当前数据库
# 查看表权限
\z 表名
# 查看所有用户
\du
#PostgreSQL修改字段ID自增长
CREATE SEQUENCE id_seq START WITH 1;
ALTER TABLE guarantee_contract_open_status ALTER COLUMN id SET DEFAULT nextval('id_seq'::regclass);
#设置表的owner为hello
alter table student owner to hello;