一、常用SQL#查看所有数据库
\dn
#版本
show server_version;
# 查询主键id个数
select nextval('pay.t_test_id_seq'::regclass);
#使用数据库
set search_path to open;
# a表所有字段关联b表所有字段
on CONCAT(a.*) = CONCAT(b.*)
#查看所有表
转载
2024-10-12 15:01:37
224阅读
schema概念有点像命名空间或者把它想像成一个文件系统中的目录,差别就是这个schema下不能再有schema嵌套. 各个对象比如表,函数等存放在各个schema下,同一个schema下不能有重复的对象名字,但在不同schema下可以重复.使用schema的作用方便管理多个用户共享一个数据库,但是又可以互相独立.方便管理众多对象,更有逻辑性方便兼容某些第三方应用程序,创建对象时是有schema
转载
2024-02-20 20:34:06
258阅读
PostgreSQL的schema管理基础信息
OS版本:Red Hat Enterprise Linux Server release 7.9 (Maipo)
DB版本:16.2
pg软件目录:/home/pg16/soft
pg数据目录:/home/pg16/data
端口:57771 创建schemaCREATE SCHEMA将一个新的模式输入到当前数据库中。schema名称必须与当前数据库
转载
2024-06-24 11:14:43
216阅读
整理了一下PostgreSQL导入导出相关schema的方法。 一、导出: 导出his库里crm的schema表结构和数据(-n参数):
pg_dump -h 192.168.2.154 -p 5432 -d his -n crm -f test.sql
只导出his库里crm的schema表结构(-s参数):
pg_dump -h 192.168.2.154 -p 5432 -d hi
当您创建一个表并意识到您犯了一个错误,或者应用程序的需求发生变化时,您可以删除该表并重新创建它。但是,如果表已经被数据填充,或者表被其他数据库对象引用(例如外键约束),这不是一个方便的选择。因此 PostgreSQL 提供了一系列命令来修改现有的表。请注意,这在概念上与更改表中包含的数据不同:这里我们感兴趣的是更改表的定义或结构。一、新增一列
要添加列,请使用如下命令:ALTER TABLE pr
转载
2024-04-23 16:00:32
255阅读
1. 创建新的Schema要创建 PostgreSQL 中的一个新的 schema,并创建一个只有该 schema 权限的新用户,请按照以下步骤操作:(1)打开 PostgreSQL 客户端并连接到数据库服务器。(2)创建一个新的 schema,使用 CREATE SCHEMA 命令,后面紧跟着 schema 的名称。例如,要创建名为 my_schema 的 schema,请运行以下命令:CREA
转载
2024-01-12 09:44:31
2阅读
在PostgreSQL数据库平时会赋予很多的权限,对于这些权限是否真正赋予,并且对于各个对象,用户到底有着什么权限,有着不同的方式去验证,例如\dp+ , 查询视图,查询函数,或者使用extenson(PG_PERMISSIONS)等一、元命令(\dp+)通常可以使用\dp+ 列出用户,schema的默认权限。列出表、视图、序列的权限,但是它读起来比较不太方便。postgres=# \dp+
转载
2024-06-23 10:37:11
1680阅读
创建一个新的PostgreSQL数据库。该命令的使用方式如下: createdb [option...] [dbname] [description] 1. 命令行选项列表:选项说明-D(--tablespace=tablespace)指定数据库的缺省表空间。-e(--echo)回显createdb生
pg数据库进行用户授权方式一:通过navicat进行简单界面式操作(此处不讲解)方式二:命令方式创建用户角色此处说明,在pg库里面用户和角色的概念其实无区别CREATE USER/ROLE name [ [ WITH ] option [ ... ] ] : 关键词 USER,ROLE; name 用户或角色名;
where option can be:
SUPERUSER | N
转载
2024-03-05 11:34:42
2991阅读
先进入安装目录ubuntu18.04sudo -i -u postgres导出数据库表结构(不导出数据),不指定--table时,导出database所有表结构。pg_dump --verbose --schema-only --table=xx_user --db=test --file=/home/postgres/user.sql导出数据库表和insert sql 数据 pg_du
转载
2024-04-07 10:32:21
2732阅读
语句:
alter table tableName rename column oldCName to newCName; -- 修改字段名
alter table tableName modify (cloumnName 数据类型); -- 修改数据类型
添加字段的语法:alter table tablename add (column datatype [default value][null
Postgresql自带了pg_default、pg_global这两个表空间表空间pg_default是用来存储系统目录对象、用户表、用户表index、和临时表、临时表index、内部临时表的默认空间。对应存储目录$PADATA/base/表空间pg_global是用来存放集群级别的系统字典表(比如pg_database)的空间;对应存储目录$PADATA/global/当创建一个表空间时,$P
转载
2024-04-02 20:32:11
179阅读
模式(schema)是数据库中的一个概念,可以将其理解为一个命名空间或者目录(用\dn查看有哪些模式)。类似于操作系统层次的目录,只不过模式不能嵌套。一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型,函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突;比如,schema1 和 myschema 都可以包含叫做 mytable 的表。和数据库不
转载
2024-05-07 23:16:17
288阅读
有时, Mac 可能会无缘无故地运行异常:灯光无法正常工作、音量设置混乱、显示分辨率会改变,甚至根本无法启动。可以通过重新启动计算机来解决一些问题。但是,有时要重置 SMC、PRAM 或 NVRAM。Mac 中的 SMC 是什么?系统管理控制器(或 SMC)是基于 Intel 的 Mac 中的芯片。它涉及运行机器的许多物理部件,包括 LED 指示灯、键盘和其他外围设备、冷却风扇和电源按钮。它还在硬
转载
2024-10-27 09:57:05
47阅读
文章转载自公众号AustinDatabases
PostgreSQL 在9.2 之前是要面临一个指责,就是在更改字段类型的时候带来的不堪,假象你有100万行的数据,其中一个字段是varchar(20) ,你想将其更改为 varhcar(30), 这可能就要造成一个灾难,熟悉postgresql 原理的人们,马上就想到,可能要生成一个“新表”了。导致Postgres重写表的每一行,这可
转载
2024-05-02 16:05:25
70阅读
MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%'grant insert on testdb.* to common_user@'%'grant update on testdb.* to
转载
2023-08-21 11:45:55
380阅读
PostgreSQL是通过角色来管理数据库访问权限的,我们可以将一个角色看成是一个数据库用户,或者一组数据库用户。角色可以拥有数据库对象,如表、索引,也可以把这些对象上的权限赋予其它角色,以控制哪些用户对哪些对象拥有哪些权限。 一、数据库角色: 1. 创建角色:
转载
2024-10-31 13:55:57
69阅读
一、高可用stolon基础概念Stolon是一个cloud native的PostgreSQL高可用管理工具stolon is a cloud native PostgreSQL manager for PostgreSQL high availability.Stolon 是由3个部分组成的:keeper:负责管理PostgreSQL的实例汇聚到由sentinel(s)提供的clustervie
转载
2024-08-17 08:41:19
72阅读
修改表在创建一个表后,需求发生了变化,这个时候就需要我们来修改表,当然也可以删除重建,但是在有数据的情况下,修改表是更好的选择。 修改表的方式有如下八种:1.增加字段 2.删除字段 3.增加约束 4.删除约束 5.修改缺省值 6.修改字段数据类型 7.重命名字段 8.重命名表所有的这些动作都是用alter table 命令执行的,它的参考页面包含超出这里给出的详细信息。增加字段alter tabl
转载
2024-03-18 09:36:34
277阅读
如何查看PostgreSQL默认权限当我们对Postgresql的某个用户授予默认权限时, pg_default_acl表存储要被分配给新创建对象的初始权限。你可能通过查询该表获取默认权限,先了解下官方文档的解释:表 50-17. pg_default_acl的列:名称类型引用描述oidoid行标识符(隐藏属性,必须被显式选择才会显示)defaclroleoidpg_authid.oid与此项相关
转载
2024-06-15 20:22:59
312阅读