一.postgresql介绍
官网:
https://www.postgresql.org/
官方相关文档:
http://www.postgres.cn/v2/document
二.安装postgresql
安装版本9.6.11
版本库:
https://www.postgresql.org/ftp/source/
#下载源码包:
cd /usr/local/src/
wget https://ftp.postgresql.org/pub/source/v9.6.11/postgresql-9.6.11.tar.gz
#解压
tar -zxvf postgresql-9.6.11.tar.gz
#编译安装
cd postgresql-9.6.11
./configure //默认会安装到/usr/local/pgsql目录
#会提示需要安装依赖包
yum install -y readline-devel
yum install -y zlib-devel
#再次编译
./configure
#安装
make && make install
配置postgresql所需环境:
#创建用户
adduser postgres
#创建数据目录
mkdir /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
#初始化
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
#配置环境变量
vim /etc/profile
#添加
PATH=$PATH:/usr/local/pgsql/bin
#退出,执行
source /etc/profile
三.postgresql的使用
1.首先是登入,登入的方式有两种,一种是指定用户名登入:
psql -U postgres
另一种是切换到postgres用户下去登入:
[root@ligen src]# su postgres
bash-4.2$ psql
2.创建和删除数据库:
createdb -U postgres db1
dropdb -U postgres db1
3.登入后提示说明:
四.增删查改
和mysql的操作类似
先来创建两个表,来支持后续是操作:
#创建表t1
create table t1(city varchar(30),temp_lo int,temp_hi int,prcp real,date date);
real:单精度浮点型
date:时间类型
#创建表t2
create table t2(name varchar(30),location point);
point:空间数据类型
1.insert(增)
#方法一:全字段
insert into t1 values ('shijiazhuang',15,25,0.25,'1997-07-09');
#方法二:指定字段
insert into t1(city,temp_lo,temp_hi) values ('nanchang',15,25);
2.select(查)
select * from t1;
select city,temp_lo from t1;
select city,(temp_hi+temp_lo)/2 AS temp_avg,date from t1;
select * from t1 where city = 'nanchang';
select * from t1 where city = 'nanchang' order by city;
3.update(改)
update t1 set city = 'beijing',temp_lo=temp_lo-2 where city='nanchang';
5.delete(删)
delete from t1 where city = 'beijing';
其他常用命令:
列出所有数据库:
\l
切换数据库:
\c 数据库名称
\c test
列出当前数据库所有的表:
\d
列出表结构:
\d 表名称
\d t1;
列出详细的表结构:
\d+ t1;