PostgreSQL学习(一)

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:

PostgreSQL学习(一)

1、PostgreSQL的特别之处以及选用理由

(1)PostgreSQL支持用多种编程语言编写存程过程和函数

(2)PostgreSQL支持非常强大的用户自定义数据类型功能


2、PostgreSQL资源

(1)Plantet PostgreSQL (http://planet.postgresql.org)是PostgreSQL技术博客文章的汇聚站点,其中包含从PostgreSQL核心开发人员到普通用户编写

的各类文章,包括新特性演汉及对现有功能的使用说明

(2)PostgreSQL Wiki(https://wiki.postgresql.org)提供对PostgreSQL各个方面的使用技巧说明,以及从其他数据库移值到PostgreSQL的方法

(3)PostgreSQL Books(https://www.postgresql.org/docs/books/)提供有关PostgreSQL的书箱列表信息;


3、PostgreSQL管理工具

postgresql常用管理工具有四种:psql、pgAdmin,phpPgAdmin和Adminer。PostgreSQL的核心开发团队维护着前三种。

(1)psql是一种用于执行查询的命令行工具

(2)pgAdmin是一种广泛使用的开源PostgreSQL图形界面管理工具

(3)phpPgAdmin基于Web页面的管理工具


4、PostgreSQL默认侦听端口 5432


5、PostgreSQL数据库对象

(1)服务

在大多数操作系统上,PostgreSQL是作为一种服务(或者叫守护进程)安装的。多个PostgreSQL服务可以运行于同一台物理服务器上,但它们的侦听端口不能

重复,也不能共享一个数据存储目录。

(2)database

每个PostgreSQL服务可以包含多个独立的database

(3)schema

database的下一层逻辑结构就是schema

(4)catalog

catalog是系统级的schema,用于存储系统函数和系统元数据。每个database创建好以后默认都会含有两个catalog:

一个名为pg_catalog,用于存储PostgreSQL系统自带的函数,表,系统视图,数据类型转换器以及数据类型定义等元数据

另一个是information_schema,用于存储ANSI标准中所要求提供的元数据查询视图,这些视图遵从ANSI SQL标准的要求,以提定的格式向外界提供PostgreSQL

元数据信息

PostgreSQL information_schema中最常用的视图一般有以下几个:

columns视图:列出了数据库中的所有表列

tables视图:列出数据库中的所有表(包括视图)

view视图:列出所有视图以及用于构建或重新构建该视图的关联SQL

(4)变量

(5)扩展包

(6)表

在Postgresql中,表首先属于某个schema,而schema又属于某个database,这样就构成了一种三级存储结构

Postgresql的表支持两种强大的功能,

第一种是表继承,即一张表可以有父表和子表

第二种是创建一张表的同时,系统会自动为此表创建一种对应的自定义数据类型

(7)外部表和外部数据封装器

通过外部表可以直接在本地数据库中访问来自外部数据源的数据

外部表映射关系的建立是通过配置外部数据封装器(Foreign Data Wrapper,FDW)实现的。FDW是PostgreSQL和外部数据源之间的一架魔法桥,可实现两边

数据的互联互通。

(8)表空间

表空间是用于存储数据的物理空间

(9)视图

(10)函数

(11)内置编程语言

(12)运算符

(13)数据类型

(14)数据类型转换器

(15)序列

(16)行或记录

(17)触发器

(18)规则


本文转自 corasql 51CTO博客,原文链接:http://blog.51cto.com/corasql/1910205,如需转载请自行联系原作者
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
5月前
|
关系型数据库 数据库 C语言
PostgreSQL服务端开发学习 -- Datum
在使用C语言开发PostgreSQL后端、客户端应用时,Datum无处不在,所以必须要对Datum有很清楚的了解。
133 2
|
6月前
|
SQL 关系型数据库 测试技术
沉浸式学习PostgreSQL|PolarDB 20: 学习成为数据库大师级别的优化技能
在上一个实验《沉浸式学习PostgreSQL|PolarDB 19: 体验最流行的开源企业ERP软件 odoo》 中, 学习了如何部署odoo和polardb|pg. 由于ODOO是非常复杂的ERP软件, 对于关系数据库的挑战也非常大, 所以通过odoo业务可以更快速提升同学的数据库优化能力, 发现业务对数据库的使用问题(如索引、事务对锁的运用逻辑问题), 数据库的代码缺陷, 参数或环境配置问题, 系统瓶颈等.
764 1
|
6月前
|
关系型数据库 分布式数据库 数据库
沉浸式学习PostgreSQL|PolarDB 19: 体验最流行的开源企业ERP软件 odoo
本文主要教大家怎么用好数据库, 而不是怎么运维管理数据库、怎么开发数据库内核.
690 1
|
7月前
|
存储 关系型数据库 物联网
沉浸式学习PostgreSQL|PolarDB 14: 共享单车、徒步、旅游、网约车轨迹查询
本文的目的是帮助你了解如何设计轨迹表, 如何高性能的写入、查询、分析轨迹数据.
607 0
|
7月前
|
人工智能 关系型数据库 分布式数据库
沉浸式学习PostgreSQL|PolarDB 16: 植入通义千问大模型+文本向量化模型, 让数据库具备AI能力
本文将带领大家来体验一下如何将“千问大模型+文本向量化模型”植入到PG|PolarDB中, 让数据库具备AI能力.
23543 18
沉浸式学习PostgreSQL|PolarDB 16: 植入通义千问大模型+文本向量化模型, 让数据库具备AI能力
|
5月前
|
关系型数据库 C语言 PostgreSQL
PostgreSQL服务端开发学习 --- 常用结构及宏定义1
本篇主要讲解使用C语言开发PostgreSQL服务端应用(libpq、自定义函数、扩展)常用到的结构及宏定义。
95 0
|
14天前
|
Docker 容器 关系型数据库
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
本期课程将于4月11日19:00开始直播,内容包括源码编译基础知识和实践操作,课程目标是使学员掌握源码编译部署技能,为未来发展奠定基础,期待大家在课程中取得丰富的学习成果!
【PolarDB-X从入门到精通】 第四讲:PolarDB分布式版安装部署(源码编译部署)
|
5月前
|
关系型数据库 C语言 PostgreSQL
PostgreSQL服务端开发学习 -- fmgr.h
fmgr按官方的解释就是Postgres函数管理器和函数调用接口,在使用C语言开发PostgreSQL后端应用时,所以与backend交互时必须遵循fmgr.h中定义的一些规范。
137 0
|
6月前
|
关系型数据库 定位技术 分布式数据库
沉浸式学习PostgreSQL|PolarDB 18: 通过GIS轨迹相似伴随|时态分析|轨迹驻点识别等技术对拐卖、诱骗场景进行侦查
本文主要教大家怎么用好数据库, 而不是怎么运维管理数据库、怎么开发数据库内核.
1067 1
|
2月前
|
SQL 存储 关系型数据库
MySQL技能完整学习列表——1、数据库基础概念——1、关系型数据库(Relational Database)
MySQL技能完整学习列表——1、数据库基础概念——1、关系型数据库(Relational Database)
179 0