PostgreSQL 采用的是C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式
安装
Linux下安装PostgreSQL客户端和PostgreSQL服务器-使用的端口是5432。
sudo apt-get install postgresql-client
sudo apt-get install postgresql
安装后
初次安装后,默认生成
一个名为postgres的数据库
和一个名为postgres的数据库用户。
同时还生成了一个名为postgres的Linux系统用户。
设置
sudo su - postgres //切换用户
psql //登录
\password postgres //设置密码
\? //查看psql命令列表
\q //退出
登录
psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
//-U指定用户,-d指定数据库,-h指定服务器,-p指定端口
查看以及增删改
查看
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息
数据类型
数值类型 :smallint、integer、bigint、decimal、numeric、real、double、serial、bigserial
字符类型 :varchar(n), char(n), text
日期/时间类型 :timestamp[含时区], timestamp[无时区], interval, date,time[无时区]
布尔类型 :真(True)或 假(False)
位串类型 :bit(n)和bit varying(n)
数组
复合类型
数据库的常见操作:
数据导入和导出
psql导入
psql -d databaename(数据库名) -U username(用户名) -f < 路径/文件名.sql
相关内容
1.文件体系
2.greenplum:联机分析处理OLAP(On-Line Analytical Processing)olap--侧重决策支持,并且提供直观易懂的查询结果。
架构:MPP---MPP(大规模并行处理-Massive Parallel Processing)架构
数据库由Master Severs和Segment Severs通过Interconnect互联组成。
Master主机负责:建立与客户端的连接和管理;SQL的解析并形成执行计划;
执行计划向Segment的分发收集Segment的执行结果;Master不存储业务数据,只存储数据字典。
Segment主机负责:业务数据的存储和存取;用户查询SQL的执行
参考
PostgreSQL新手入门 http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
PostgreSQL学习手册(常用数据类型) http://blog.itpub.net/9521459/viewspace-759337/