postgresql建库流程及其部分问题记录

--新建用户

create role test_user nosuperuser nocreatedb nocreaterole noinherit login connection limit 100 encrypted password 'password';

--新建表空间,注:location中指定的目录必须在建表空间之前建好,并把文件夹权限授权给系统用户postgres

create tablespace tbs_test owner postgres location '/var/lib/pgsql/data/tbs_test';

--建库

create database test_db with owner postgres template template0 encoding 'UTF8' tablespace tbs_test;

--授权

grant all on tablespace tbs_test to test_user;
grant all on database test_db to test_user;

先通过系统超级用户postgres去新建表空间,新建数据库,再把相关权限授权给指定的用户,然后开发人员只需要知道普通用户的账号密码就可以了。避免开发人员误操作,把数据库删了或出现其他不可修复的问题。

转载于:https://my.oschina.net/u/2286362/blog/726545

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL 的执行流程可以简化为以下几个步骤: 1. 语法分析和解析:PostgreSQL 首先对输入的 SQL 语句进行语法分析和解析,以确定语句的结构和语义。这一步骤包括词法分析(将输入的字符串拆分为词法单元)和语法分析(根据语法规则组织词法单元生成语法树)。 2. 查询优化:在确定语句的结构后,PostgreSQL 会对查询进行优化,以选择最优的查询计划。查询优化包括了选择合适的索引、表连接顺序、查询重写等过程,目标是减少查询的时间和资源消耗。 3. 查询计划生成:在查询优化阶段完成后,PostgreSQL 会生成一个最终的查询计划。查询计划是一个执行计划的描述,它是一个树形结构,包括了执行操作的顺序和方式。 4. 执行计划执行:在生成查询计划后,PostgreSQL 将执行计划转换为可执行的操作序列。这些操作可能包括索引扫描、表扫描、连接操作、排序等。执行计划会被分解成多个任务,并由多个并发的工作进程执行。 5. 结果返回:执行过程中,PostgreSQL 会将查询结果按需返回给客户端。结果可以是一个表格形式的数据集,也可以是一个标量值。 值得注意的是,PostgreSQL 的执行流程还包括了并发控制、事务管理等方面,这些内容也会影响到执行过程中的行为和结果。以上是一个简化的概述,实际的执行流程可能更加复杂,会受到各种因素的影响。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值