位置: 编程技术 - 正文

PostgreSQL教程(十三):数据库管理详解

编辑:rootadmin

推荐整理分享PostgreSQL教程(十三):数据库管理详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、概述:

数据库可以被看成是SQL对象(数据库对象)的命名集合,通常而言,每个数据库对象(表、函数等)只属于一个数据库。不过对于部分系统表而言,如pg_database,是属于整个集群的。更准确地说,数据库是模式的集合,而模式包含表、函数等SQL对象。因此完整的对象层次应该是这样的:服务器、数据库、模式、表或其他类型的对象。

在与数据库服务器建立连接时,该连接只能与一个数据库形成关联,不允许在一个会话中进行多个数据库的访问。如以postgres用户登录,该用户可以访问的缺省数据库为postgres,在登录后如果执行下面的SQL语句将会收到PostgreSQL给出的相关错误信息。 在PostgreSQL中,数据库在物理上是相互隔离的,对它们的访问控制也是在会话层次上进行的。然而模式只是逻辑上的对象管理结构,是否能访问某个模式的对象是由权限系统来控制的。 执行下面的基于系统表的查询语句可以列出现有的数据库集合。 注:psql应用程序的l元命令和-l命令行选项也可以用来列出当前服务器中已有的数据库。 二、创建数据库:

在PostgreSQL服务器上执行下面的SQL语句可以创建数据库。 在数据库成功创建之后,当前登录角色将自动成为此新数据库的所有者。在删除该数据库时,也需要该用户的特权。如果你想让当前创建的数据库的所有者为其它角色,可以执行下面的SQL语句。

PostgreSQL教程(十三):数据库管理详解

三、修改数据库配置:

PostgreSQL服务器提供了大量的运行时配置变量,我们可以根据自己的实际情况为某一数据库的某一配置变量指定特殊值,通过执行下面的SQL命令可以使该数据库的某一配置被设置为指定值,而不再使用缺省值。 这样在之后基于该数据库的会话中,被修改的配置值已经生效。如果要撤消这样的设置并恢复为原有的缺省值,可以执行下面的SQL命令。

四、删除数据库:

只有数据库的所有者和超级用户可以删除数据库。删除数据库将会删除数据库中包括的所有对象,该操作是不可恢复的。见如下删除SQL命令: 五、表空间:

在PostgreSQL中,表空间表示一组文件存放的目录位置。在创建之后,就可以在该表空间上创建数据库对象。通过使用表空间,管理员可以控制一个PostgreSQL服务器的磁盘布局。这样管理员就可以根据数据库对象的数据量和数据使用频度等参照来规划这些对象的存储位置,以便减少IO等待,从而优化系统的整体运行性能。比如,将一个使用频繁的索引放在非常可靠、高效的磁盘设备上,如固态硬盘。而将很少使用的数据库对象存放在相对较慢的磁盘系统上。下面的SQL命令用于创建表空间。 需要说明的是,表空间指定的位置必须是一个现有的空目录,且属于PostgreSQL系统用户,如postgres。在成功创建之后,所有在该表空间上创建的对象都将被存放在这个目录下的文件里。 在PostgreSQL中只有超级用户可以创建表空间,但是在成功创建之后,就可以允许普通数据库用户在其上创建数据库对象了。要完成此操作,必须在表空间上给这些用户授予CREATE权限。表、索引和整个数据库都可以放在特定的表空间里。见如下SQL命令: 此外,我们还可以通过修改default_tablespace配置变量,以使指定的表空间成为缺省表空间,这样在创建任何数据库对象时,如果没有显示指定表空间,那么该对象将被创建在缺省表空间中,如: 与数据库相关联的表空间用于存储该数据库的系统表,以及任何使用该数据库的服务器进程创建的临时文件。 要删除一个空的表空间,可以直接使用DROP TABLESPACE命令,然而要删除一个包含数据库对象的表空间,则需要先将该表空间上的所有对象全部删除后,才可以再在删除该表空间。

要检索当前系统中有哪些表空间,可以执行以下查询,其中pg_tablespace为PostgreSQL中的系统表。 我们还可以通过psql程序的db元命令列出现有的表空间。

PostgreSQL教程(十七):客户端命令(1) 零、口令文件:在给出其它PostgreSQL客户端命令之前,我们需要先介绍一下PostgreSQL中的口令文件。之所以在这里提前说明该文件,是因为我们在后面的示

PostgreSQL教程(十六):系统视图详解 一、pg_tables:该视图提供了对有关数据库中每个表的有用信息地访问。名字类型引用描述schemanamenamepg_namespace.nspname包含表的模式名字。tablenamenamepg_class.re

PostgreSQL教程(十五):系统表详解 一、pg_class:该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象

标签: PostgreSQL教程(十三):数据库管理详解

本文链接地址:https://www.jiuchutong.com/biancheng/319634.html 转载请保留说明!

上一篇:PostgreSQL教程(十二):角色和权限管理介绍

下一篇:PostgreSQL教程(十七):客户端命令(1)

  • 房产税什么时候落地
  • 发票税率开错了3%开成5%怎么办
  • 资产负债表怎么下载
  • 预付卡发票可以报销吗?
  • 自产产品用于广告要交消费税吗
  • 进项抵扣的金额怎么算
  • 进项认证勾选在哪里操作
  • 企业接收供应商赠品怎么正确的入账?
  • 企业名称变更后原名称还能使用吗
  • 如何处理没有录音的人
  • 劳务分包异地用预缴税款吗?
  • 哪些员工福利可以让企业合理避税
  • 农林牧渔业税务优惠
  • 核定征收的企业需要汇算清缴吗
  • 开票资料电话可以查到吗
  • 企业的应收账款周转率越大,说明发生坏账
  • 发放活动奖金支出怎么入账
  • 开发企业售楼处工作内容
  • 一般纳税人出售不动产增值税税率是多少
  • 出口退税增值税发票稽核信息
  • 免税和零税率和税率区别
  • 农贸市场可以收什么的费
  • 结转完工产品成本的计算
  • 有营业执照是否可以领失业金
  • 如何更改windows用户名
  • shpc32.exe - shpc32是什么进程 有什么用
  • 因质量问题被扣钱怎么办
  • vue 拖拽到目标区域
  • 库存现金盘亏盘盈的原因
  • thinkphp assign函数
  • linux 高并发网络编程
  • uniapp零基础小白到项目实战
  • 层层剖析的近义词
  • php static变量
  • 销售部门招待费用预算
  • 长期待摊当期发票怎么开
  • 小规模年销售额500万界定标准
  • 运输发票是怎样计提的
  • 法人股东分红要缴纳多少税
  • 成本利润率算出的不含税吗
  • mongodb如何修改数据
  • 总结帝国cms内容是什么
  • 公司购买办公楼需要缴纳城镇土地使用税吗
  • 电子税务局如何增加税种认定
  • 工会费的会计分录是什么
  • 投资性房地产如何折旧
  • sql2008附加数据库错误3456
  • sqlserver启动不起来
  • 怎样识别真假增值税发票
  • 应付帐款借方余额,但对方公司己注销
  • 变动成本法是指什么
  • 预收款收入确认
  • 上个月进项发票在哪查询
  • 劳务派遣的工资是谁发的
  • 本月多交的增值税
  • 零工发生事故算工伤吗
  • 新款小汽车
  • 商品销售成本的计算可以采用逆算成本法,其操作方法是
  • 担任会计职务的英语
  • MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别
  • 关于读书的名言名句
  • mysql5.7免安装版配置
  • win10注册表主键
  • windows无法打开添加打印机
  • win8.1 开始
  • win8.1 蓝屏
  • windows7旗舰版怎么扩展c盘
  • ftpr
  • [图文教程]Win10家庭版怎么快速升级到win10专业版?
  • perl -p -e
  • unity3ds
  • 支持向量机
  • 税务工作意见和建议
  • 构建税务系统纵向到底
  • 家庭农场有什么用途
  • 开电子发票流程步骤
  • 2021医保交费截止
  • 无房怎么办
  • 我们是在郑州科技市场的一家公司,想找一个代
  • 辽宁朝阳丧葬费标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设