当前位置:网站首页>PostgreSQL学习之部署与简单使用
PostgreSQL学习之部署与简单使用
2022-07-19 12:39:00 【51CTO】
关于PostgreSQL
PostgreSQL是一个开源的、功能强大的对象关系型数据库系统。它的起源可以追溯到 1986 年。PostgreSQL可以在所有主要操作系统上运行。
PostgreSQL的优点
1)历史悠久,架构久经考验;
2)免费、开源且社区较为活跃;
3)具有高度扩展性,可以自定义数据类型、构建自定义函数等,且无需重新编译数据库;
4)从 2021 年 9 月发布的第 14 版开始,PostgreSQL 至少符合 SQL:2016 Core 一致性的 179 个强制性特性中的 170 个;
PostgreSQL的功能
以下是 PostgreSQL 中各种功能的详尽列表,每个主要版本中都会添加更多功能:
数据类型
- 基元:整数、数字、字符串、布尔值
- 结构化:日期/时间、数组、范围/多范围、UUID
- 文档:JSON/JSONB、XML、键值(Hstore)
- 几何:点、线、圆、多边形
- 自定义:复合,自定义类型
数据的完整性
- 唯一,不为空
- 主键
- 外键
- 排除约束
- 显式锁、咨询锁
并发、性能
- 索引:B-tree、多列、表达式、部分
- 高级索引:GiST、SP-Gist、KNN Gist、GIN、BRIN、覆盖索引、布隆过滤器
- 复杂的查询计划器/优化器、仅索引扫描、多列统计信息
- 事务、嵌套事务(通过保存点)
- 多版本并发控制 (MVCC)
- 读取查询的并行化和构建 B-tree 索引
- 表分区
- SQL 标准中定义的所有事务隔离级别,包括 Serializable
- 表达式的即时 (JIT) 编译
可靠性,灾难恢复
- 预写式日志记录 (WAL)
- 复制:异步、同步、逻辑
- 时间点恢复 (PITR),活动备用
- 表空间
安全
- 身份验证:GSSAPI、SSPI、LDAP、SCRAM-SHA-256、证书等
- 强大的门禁系统
- 列和行级别的安全性
- 使用证书和其他方法的多因素身份验证
可扩展性
- 存储函数和过程
- 过程语言:PL/PGSQL、Perl、Python(等等)
- SQL/JSON 路径表达式
- 外部数据包装器:使用标准 SQL 接口连接到其他数据库或流
- 可定制的表格存储界面
- 许多提供附加功能的扩展,包括 PostGIS
国际化,文本搜索
- 支持国际字符集,例如通过 ICU 排序规则
- 不区分大小写和不区分重音的排序规则
- 全文搜索
PostgreSQL的安装
**系统版本:**centos7
**PostgreSQL版本:**postgresql-14(目前最新版)
一、在线yum安装步骤
添加远程连接的自定义配置
二、离线源码安装
**源码包下载路径:** https://www.postgresql.org/ftp/source/
**安装包:**postgresql-14.4.tar.gz
源码安装的依赖条件:
需要GNU make版本 3.80 或更新版本(命令行执行“make --version”查看GNU版本);
安装gcc,推荐使用最新版本的GCC
安装tar命令,用以解压压缩包
安装GNU Readline 库,用以psql记住您键入的每个命令,并允许您使用箭头键来调用和编辑以前的命令。
安装 zlib 压缩库
其余信息见: https://www.postgresql.org/docs/current/install-requirements.html
离线源码安装步骤
自定义配置:
- change the bind IP:
vim /home/data/pgsql/postgresql.conf ,约61行添加这行:
- 添加IPv4 local connections:
vim/home/data/pgsql/pg_hba.conf,约92行IPv4 local connections模块添加这行,授权远程连接:
postgresql语句操作示例
进入数据库
给postgres用户设置密码
创建sre库
列出当前所有database
创建新的用户并设置密码
列出当前所有用户
给用户sre添加权限
将数据库sre的所有权限都授权给新用户sre
删除sre库
删除指定用户
使用pgAdmin连接和使用postgresql
pgAdmin连接pgsql配置步骤
连接成功
(全文完)
边栏推荐
- LIO-SAM运行流程和代码详解
- Opencv learning (5) mouse operation normalized zoom image flipping
- opencv学习(5)之鼠标操作 归一化 放缩 图像翻转
- 中信证券是国企嘛?安全嘛?
- Ceres解析求导
- 用APICloud如何开发出运行体验良好、高性能的 App
- 【刷题日记】最长回文子串
- 485电流采集模块DAM-8041
- Can't Oracle's $sqlarea find out which host is executing these SQL?
- Graphic explanation redis cluster and expansion
猜你喜欢
Ceres曲线拟合
Later discussion on the products (containers) suitable for Zhongke Fangde system
npm warn config global `--global`, `--local` are deprecated. Use ` --location solution
面试官:你确定 Redis 是单线程的进程吗?
TFIDF实例及讲解
Ceres之Powell’s Function
Exercice récursif fonctionnel (version Easy)
Leetcode | sliding window
超详细的MySQL基本操作
Research on the best implementation scheme of feign
随机推荐
装饰器解决TypeError: ‘NoneType‘ object is not callable
【刷题日记】最长回文子串
BLEU score 实现
Grid网格布局常考面试题
请问mindspore是否支持类似torchvision.model那样直接使用预训练好的网络 比如vgg16之类
Feign 最佳实现方案探究
如何做一个自律的人?
Example | apicloud AVM framework encapsulates the cascade selection bullet frame of provinces and cities
LP双币质押流动性挖矿dapp系统开发逻辑分析
Adversarial Training的pytorch的实现
MySQL set foreign key constraint set foreign_ KEY_ CHECKS=1
给3月1日至3月31日做60万条数据,VideoDate 要求1到31日StartTime要求00:00到24点,仅供笔记参考
中信证券是国企嘛?安全嘛?
[jsoi2007] important cities
Apicloud AVM framework creates digital scrolling components
pytorch,nonzero 实例 使用
Cuda Error in NCHWToNCHHW2解决
Leetcode424.替换后的最长重复字符
Mysql on duplicate key update用法及优缺点
用APICloud如何开发出运行体验良好、高性能的 App