postgresql基本操作与基本对象
创始人
2025-05-29 04:26:38
0

postgresql基本操作与基本对象

  • postgresql是一个C/S架构的大型软件,提供数据存储索引和查询的功能。postgresql分为客户端和服务端,客户端叫作psql,或者其他语言基于odbc,jdbc,libpq开发的客户端程序,服务端叫作postgres,需要监听ip和端口,通过tcp网络协议与客户端进行通信。

  • 在网络通信之上,采用sql作为数据通信协议,支持增删改查。sql针对的是结构化数据,因而要先有数据结构,这里其实就是表。为了对表进行隔离,由将表划分到不同的数据库里。

  • 客户端和服务端通信需要验证,验证采用用户名和密码的方式。

  • 因而客户端想要访问数据需要服务器ip、服务器端口、用户名、密码、数据库名称,而要取出一条数据,则还需要表名称、sql语句

postgresql外部对象

对于客户端来说,通过库–>表–>sql的方式操作数据。

  • 数据库

    一个postgres可以有多个数据库,数据库是表的集合,数据库名称是客户端访问的标识之一。

  • 结构相同的数据放在一起就是一张表,表有多行多列。(一般表的列数在创建表时确定,行数则会不断增加或减少。)表的数据最终会写入到文件里。

  • 视图

    视图是表的一部分在内存中的缓存,并不会写入文件。

数据最终以表的形式写入到文件里,每一个数据库有一个目录,每一张表是一个文件或多个文件(表的数据小于1gb时是一个文件,大于1gb会按照1gb文件拆分)。

而对于服务端来说则根据oid–>文件的方式来操作数据。

  • oid

    每个数据库都有自己的oid,不同数据库的oid不同。

    每张表都有自己的oid,相同数据库的表的oid不同。

  • 文件

    每个数据库以oid为名创建目录,每张表在数据库oid目录下以oid创建文件。

基操

  • 如何定位student表存储在什么位置

    先用psql连接到数据库。

    test=#
    test=# SELECT pg_relation_filepath('student');pg_relation_filepath
    ----------------------base/16384/16387
    (1 row)test=#
    
  • 如何查找数据库对应的oid

    --注意大小写敏感,要用小写
    test=# select oid,datname from pg_database where datname='test';oid  | datname
    -------+---------16384 | test
    (1 row)
    
  • 如何查找数据库有多少张表

    test=# \d
    test=# \d+
    

相关内容

热门资讯

吉利“人才摇篮”效应:新势力造... 2025年5月23日,在吉利控股集团与韩红爱心慈善基金会的公益合作启动仪式上,董事长李书福的一席话掀...
终止重大资产重组,光洋股份复牌... 5月30日,停牌近两周归来的光洋股份(002708.SZ)开盘逼近跌停。消息面上,该公司决定终止筹划...
extjs02 Ext.js 自定义事件和监听器 2022-05-20 17:11 更新 事件是在类发生的时候触发的...
华夏银行“破冰行动”启幕:新帅... 2024年5月22日,华夏银行迎来历史性时刻——金融“老将”杨书剑的董事长任职资格正式获国家金融监管...
EDA概念多数回调,华大九天跌... 5月30日,EDA概念多数回调,华大九天跌近6%,广立微、台基股份、盖伦电子跌逾3%。
银行板块早盘拉升,300红利低... 5月30日,A股三大指数早盘走低,银行板块拉升,300红利低波动指数截至发稿涨0.20%。相关ETF...
JVM CMS的缺点和问题 文章目录 缺点1、浮动垃圾2、空间碎片解决方案为什么CMS不使用标记整理,而采用标记清楚关于时间开销...
模拟实现memcpy和memm... 在模拟实现qsort的时候,我们知道的是这个函数的返回值是void,这个函数的第一个形...
玩转k8s(六)—— Heal... 用户可以利用Liveness和Readiness探测机制设置更精细的健康检查,进而实现...
财经大V走进广州,感受新质生产... 5月27日,由广州市自媒体协会主办的第四届湾区自媒体创新发展大会在广州鸣泉居酒店圆满举行。在互联网快...
华谊兄弟:从影视巨头到断臂求生... 近日,华谊兄弟董事长王忠军油画作品流拍事件引发市场热议——这幅曾以368万元高价成交的作品,如今30...
嵌入式学深度学习:1、Pyto... 嵌入式学深度学习:1、Pytorch框架搭建1、介绍2、Pytorch开发环境搭建2....
springcloud学习总结 springcloud 构建微服务项目步骤 导入依赖编写配置文件开启这个功能 @Enable...
刚刚,德勤中国官宣新CEO 德... 5月30日,德勤中国宣布,刘明华将接替曾顺福出任德勤中国首席执行官,自2025年6月1日起生效,任期...
React 执行架构流程详细-... React 执行架构流程详细----归阶段 mount 时流程(三) 目...
险资活水入市来 超1700亿元... 既有新的保险系私募证券基金管理人完成备案,也有新的保险系私募基金产品发起设立,还有险企宣布将设立私募...
石药集团:就三项潜在交易进行磋... 新京报贝壳财经讯 5月30日,石药集团在港交所公告,集团目前正与若干独立第三方就三项潜在交易进行磋商...
Spring学习(三) Spring的AOP的XML开发(重要指数五颗星*****) 一、AOP...
缓存穿透,缓存雪崩,缓存击穿 注:该文章基于黑马程序员中《黑马点评》软件的学习 视频链接 涉及视频 p40p42p4...
去年净利增五成,厦门国际银行遭... 来源:密探财经(ID:Spy Finance)刚刚,号称“中国第一家中外合资银行”的厦门国际银行被“...