首页 > 数据库 >数据库_SQL-PostgreSQL

数据库_SQL-PostgreSQL

时间:2024-07-14 18:10:39浏览次数:8  
标签:PostgreSQL 配置文件 数据库 pgpass pg SQL postgresql

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

相关文章

  • MySQL存储引擎的选择:深入解析与策略
    MySQL数据库管理系统之所以强大,部分原因在于它提供了多种存储引擎,每种引擎都针对特定的应用场景进行了优化。尽管MySQL支持多种存储引擎,但其中最常用且值得深入探讨的无疑是MyISAM、InnoDB以及MEMORY(HEAP)这三种。每种存储引擎都有其独特的优缺点,合理选择能够显著提升数据库的性......
  • 【分库】分库的设计与原则、数据分片策略、垂直分库与水平分库、数据库引擎选择与配置
    目录引言分库设计原则数据分片策略的选择垂直分库vs水平分库的比较 数据库引擎选择与配置优化引言   在面对日益增长的数据量和不断升级的业务需求时,传统的单体数据库架构往往难以应对高并发、大数据量带来的性能瓶颈。为了突破这些限制,分库(DatabaseShardin......
  • 数据库连接的艺术:在PyCharm中轻松配置
    数据库连接的艺术:在PyCharm中轻松配置PyCharm,作为业界领先的集成开发环境(IDE),提供了强大的数据库工具,支持多种数据库连接和操作。无论是MySQL、PostgreSQL,还是SQLite,PyCharm都能帮助开发者高效地进行数据库开发。本文将详细介绍如何在PyCharm中配置数据库连接,包括详细的步骤......
  • 深入解析淘客返利系统中的分布式数据库选型与优化
    深入解析淘客返利系统中的分布式数据库选型与优化大家好,我是微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!1.介绍分布式系统的核心挑战之一是数据存储与管理。在淘客返利系统中,高效的分布式数据库选型及优化是确保系统稳定性和性能的重要因素。本文将深入......
  • 使用Spring Data JPA进行数据库操作
    使用SpringDataJPA进行数据库操作大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!1.简介SpringDataJPA是Spring框架提供的一种用于简化数据库操作的技术,基于JPA(JavaPersistenceAPI)规范,通过简单的接口和方法,可以轻松地实现对数据库的增删改查操作......
  • mysql面试2
                   ......
  • MySQL面试题
    基础篇InnoDB和MyISAM有什么区别?InnoDB支持事务、外键和行锁MyISAM不支持事务、外键和行锁,仅支持表锁;InnoDB不仅缓存索引还缓存真实的数据,MyISAM仅缓存索引,不缓存真实数据;InnoDB中有聚簇索引和非聚簇索引,MyISAM中仅存在非聚簇索引;InnoDB的索引和数据存储在同......
  • mongodb数据库
    mongodb与mysql区别:mysql(关系型数据库):优点:支持事务:对于需要保证数据一致性和完整性的操作,事务处理能力非常重要数据一致性:严格遵守关系数据的特征ACID(原子性,一致性,隔离性,持久性)复杂查询优化:对于复杂的关联查询和数据分析,具有较好的优化器和性能场景:如果数据有明确的结......
  • MySQL数据类型,如何选择数据类型
    数据类型一、整数类型标准SQL支持INTEGER和SMALLINT两种整数类型,另外还扩展支持TINYINT、MEDIUMINT、BIGINT。二、浮点数类型和定点数类型浮点数类型包括单精度(FLOAT)和双精度(DOUBLE),定点数类型(DECIMAL)。三、CAHR类型和VARCHAR类型四、TEXT类型和BLOB类型TEXT和BLOB类......
  • SQLite各种连接大展神威
    一、概述1.SQLite定义了3种连接:交叉连接(CROSSJOIN)、内连接(INNERJOIN)、外连接(OUTERJOIN)。2.外连接(OUTERJOIN,OUTER关键字可以省略)是内连接(INNERJOIN,默认的连接类型,INNER关键字可以省略)的扩展。虽然SQL标准定义了三种类型的外连接:LEFT、RIGHT、FULL,但SQLite只支持左外......