PostgreSQL是什么

来源:互联网转载和整理 2024-05-16 10:11:50

postgresql

PostgreSQL是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

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安装

*安装存储库sudoyuminstallhttps://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat-repo-42.0-11.noarch.rpm*安装客户端sudoyuminstallpostgresql*安装服务端sudoyuminstallpostgresql-server*安装拓展包sudoyuminstallpostgresql-devel.x86_64*安装附加模块sudoyuminstallpostgresql-contrib.x86_64

2)验证postgresql安装

#rpm-qa|greppostgresqlpostgresql-libs-9.2.23-3.el7_4.x86_64postgresql-9.2.23-3.el7_4.x86_64postgresql-server-9.2.23-3.el7_4.x86_64

3)配置数据库

*初始化数据库sudo/usr/bin/postgresql-setupinitdb*启动postgresql服务sudosystemctlstartpostgresql*设置开机自启动sudosystemctlenablepostgresql*登录postgresqlsu-postgrespsql-Upostgres*修改postgres用户密码ALTERUSERpostgreswithencryptedpassword'postgres';

4)远程配置 开启远程访问
sudo vi /var/lib/pgsql/data/postgresql.conf

listen_addresses='*'#whatIPaddress(es)tolistenon;

信任远程连接
sudo vi /var/lib/pgsql/data/pg_hba.conf

#IPv4localconnections:hostallall127.0.0.1/32trusthostallall192.168.9.139/32trust

重启postgresql服务
systemctl restart postgresql 5)psql连接 连接命令

psql-dpostgres-h192.168.9.139-p5432-Upostgres

6)用户管理

--创建用户CREATEUSERadminWITHPASSWORD'123456';--修改密码ALTERUSERadminwithencryptedpassword'admin';

连接验证
psql -d postgres -h 192.168.9.139 -p 5432 -U admin

二、数据库操作

1)创建数据库

*普通创建CREATEDATABASEpgdb;*创建指定用户数据库CREATEDATABASEpgadmindbOWNERadmin;GRANTALLPRIVILEGESONDATABASEpgadmindbTOadmin;

2)删除数据库

*普通删除DROPDATABASEpgdb;*判断数据库存在后再删除DROPDATABASEIFEXISTSpgdb;

3)其它操作

*切换数据库\cpgdb;*退出数据库\q

三、数据表操作

1)创建表

CREATETABLEnumerical("a"int4,"b"int4);

2)删除表

DROPTABLEIFEXISTSnumerical;

3)加载数据

INSERTINTOnumerical(SELECTi,i+1FROMgenerate_series(1,10000)ASi);

4)清空数据表

truncatetablenumerical;

5)查询

*统计查询SELECTCOUNT(1)FROMnumerical;*累计查询SELECTSUM(a)FROMnumerical;*平均查询SELECTSUM(a)/COUNT(1)FROMnumerical;

看完上述内容,你们掌握PostgreSQL是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!