PostgreSQL简介
PostgreSQL是一个免费的对象-关系型数据库服务器(ORDBMS),遵循灵活的开源协议BSD。
PostgreSQL开发者将其念作post-gres-Q-L。
PostgreSQL目前是世界上最先进的开源关系型数据库,支持丰富的数据类型(如JSON、JSONB、数组类型及二进制大对象)和自定义类型。提供了丰富的接口。很容易拓展它的功能,如可以在GIST框架下实现自己的索引类型等。
PostgreSQL是完全的事务安全性数据库,完整地支持外键、视图、触发器和存储过程(函数),并支持多种语言开发存储过程,如PL/PGSQL、Perl、Python等。
PostgreSQL对很多高级开发语言有原生的编程接口,如C/C++、Java、.Net、Perl、Python、Ruby、Tcl 和ODBC以及其他语言等。
在中国,瀚高数据库是唯一的PostgreSQL商业发行版公司。
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS 是关系数据库管理系统,是建立实体之间的联系,最后得到的是关系表。
ORDBMS(对象关系数据库系统)是面向对象技术与传统的关系数据库相结合的产物,查询处理是 ORDBMS 的重要组成部分,它的性能优劣将直接影响到DBMS 的性能。ORDBMS在原来关系数据库的基础上,增加了一些新的特性。
OODBMS 面向对象数据库管理系统,将所有实体都看着对象,并将这些对象类进行封装,对象之间的通信通过消息 OODBMS 对象关系数据库在实质上还是关系数据库 。
一、PostgreSQL数据库安装
1)YUM安装
* 安装存储库 sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-11.noarch.rpm * 安装客户端 sudo yum install postgresql * 安装服务端 sudo yum install postgresql-server * 安装拓展包 sudo yum install postgresql-devel.x86_64 * 安装附加模块 sudo yum install postgresql-contrib.x86_64
2)验证postgresql安装
# rpm -qa | grep postgresql postgresql-libs-9.2.23-3.el7_4.x86_64 postgresql-9.2.23-3.el7_4.x86_64 postgresql-server-9.2.23-3.el7_4.x86_64
3)配置数据库
* 初始化数据库 sudo /usr/bin/postgresql-setup initdb * 启动postgresql服务 sudo systemctl start postgresql * 设置开机自启动 sudo systemctl enable postgresql * 登录postgresql su - postgres psql -U postgres * 修改postgres用户密码 ALTER USER postgres with encrypted password 'postgres';
4)远程配置 开启远程访问
sudo vi /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*' # what IP address(es) to listen on;
信任远程连接
sudo vi /var/lib/pgsql/data/pg_hba.conf
# IPv4 local connections: host all all 127.0.0.1/32 trust host all all 192.168.9.139/32 trust
重启postgresql服务
systemctl restart postgresql 5)psql连接 连接命令
psql -d postgres -h 192.168.9.139 -p 5432 -U postgres
6)用户管理
-- 创建用户 CREATE USER admin WITH PASSWORD '123456'; -- 修改密码 ALTER USER admin with encrypted password 'admin';
连接验证
psql -d postgres -h 192.168.9.139 -p 5432 -U admin
二、数据库操作
1)创建数据库
* 普通创建 CREATE DATABASE pgdb; * 创建指定用户数据库 CREATE DATABASE pgadmindb OWNER admin; GRANT ALL PRIVILEGES ON DATABASE pgadmindb TO admin;
2)删除数据库
* 普通删除 DROP DATABASE pgdb; * 判断数据库存在后再删除 DROP DATABASE IF EXISTS pgdb;
3)其它操作
* 切换数据库 \c pgdb; * 退出数据库 \q
三、数据表操作
1)创建表
CREATE TABLE numerical ( "a" int4, "b" int4 );
2)删除表
DROP TABLE IF EXISTS numerical;
3)加载数据
INSERT INTO numerical (SELECT i, i + 1 FROM generate_series(1, 10000) AS i);
4)清空数据表
truncate table numerical;
5)查询
* 统计查询 SELECT COUNT(1) FROM numerical; * 累计查询 SELECT SUM(a) FROM numerical; * 平均查询 SELECT SUM(a)/COUNT(1) FROM numerical;
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]