PostgreSQL的了解

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/

blogroll

social