PostgreSQL
1.基本的架构:
the basic PostgreSQL system architecture:a client/server mode
A server process
The user's client
they communicate over a TCP/IP network connection.
2.基本概念
database TABLE rows psql
1. 安装完postgresql后,我们发现它自带了3个数据库。postgres、template0、template1。1 数据库作为 PostgreSQL 提供的默认数据库,主要用作初始连接点以及执行系统级别的管理和查询任务
初始化数据库后默认的表空间有pg_default、pg_global
2.PostgreSQL中的所有数据库对象都由各自的对象标识符(oid)在内部管理
几张系统表:pg_class、pg_attrubute、information_schema.columns
information_schema.columns 是 PostgreSQL 中的系统视图之一,它存储了数据库中所有表的列信息
3.
PostGIS是最著名的一个开源GIS系统,它是PostgreSQL中的一个插件
3.基本内容和命令
基本情况。
1.安装位置和配置文件
PostgreSQL的主要配置文件是
postgresql.conf,它通常位于PostgreSQL数据目录中,例如/var/lib/postgresql/data
PostgreSQL 服务监听的端口,默认是 5432
pg_hba.conf 是 PostgreSQL 数据库的一个重要配置文件,用于控制客户端对数据库的访问权限
.pgpass 文件是一种用于存储 PostgreSQL 数据库的用户名和密码的配置文
pgpass 并放在用户的主目录下,路径通常是 ~/.pgpass。
2.进程
Postmaster 进程
WalWriter 进程这个进程负责将 WAL(Write-Ahead Logging)日志从内存缓冲区写入到磁盘,以确保数据持久性和一致性
ALWriter、Checkpointer 和 Background Writer 的协同工作
SELECT pid, usename, datname, query, state, query_start FROM pg_stat_activity;
4.帮助系统
src/tutorial/.
基本的-查询 join等命令 Aggregate Functions
5.特别
1.PG中的继承,继承表,而表继承可以完成的两个功能 1 table partitioning 2 multi-tenancy
使用面向对象的思想来组织数据库 Inheritance
2.在PostgreSQL中,扩展是一种可插拔的模块,允许用户添加额外的功能或数据类型到数据库中。扩展可以用于添加新的查询类型、数据类型、函数、操作符、索引类型等
CREATE EXTENSION
3.支持非关系型数据的存储,如KV存储、JSON等格式的数据 PostgreSQL更适合处理复杂的查询和分析型任务
6。国内的数据库
阿里oceanbase
华为基于PostgreSQL的 OpenGauss 数据库
腾讯TDSQL,基于mysql修改
PolarDB for PostgreSQL特性
处理大量的高并发写入操作--mysql
标签:PostgreSQL,配置文件,数据库,pgpass,pg,SQL,postgresql
From: https://www.cnblogs.com/ytwang/p/18301823