哈希表是计算机科学中最重要的数据结构之一。许多哈希表的实现有着千差万别的特性,但是总体上他们都提供了快速查询,添加和删除功能。go语言提供了内置数据类型map。 映射是一种内置的数据结构,用来保存键值对的无序集合。 map的声明格式如下:  
1.介绍GORM是Golang目前比较人们的数据库ORM操作库,对开发者也比较友好,使用非常简单,使用上主要就是把struct类型和数据库表记录进行映射,操作数据库的时候不需要直接手写Sql代码,这里主要介绍MYSQL数据库。
GORM库github地址:https://github.com/go-gorm/gorm2.入门例子先看看gorm(v2)怎么使用。2.1 安装依赖操作MYSQL需要安
转载
2024-05-08 13:43:27
146阅读
模式(schema)是数据库中的一个概念,可以将其理解为一个命名空间或者目录(用\dn查看有哪些模式)。类似于操作系统层次的目录,只不过模式不能嵌套。一个数据库包含一个或多个命名的模式,模式又包含表。模式还包含其它命名的对象,包括数据类型,函数,以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突;比如,schema1 和 myschema 都可以包含叫做 mytable 的表。和数据库不
转载
2024-05-07 23:16:17
288阅读
PostgreSQL的组织结构(3)-默认角色和schema基础信息
OS版本:Red Hat Enterprise Linux Server release 7.9 (Maipo)
DB版本:16.2
pg软件目录:/home/pg16/soft
pg数据目录:/home/pg16/data
端口:57771 默认角色PostgreSQL 自带一些内置的角色,这些角色拥有特定的系统权限,用于执行
转载
2024-10-25 22:26:17
61阅读
1 前言gorm源码地址: Gorm , 本文基于commit:cef3de694d9615c574e82dfa0b50fc7ea2816f3e官方入门指南: Doc2 连接数据库代码示例目前Gorm官方支持的数据库类型有:MySQL, PostgreSQL, SQLite, SQL Server. 目前Go官方支持MySQL驱动,代码地址:mysql-driver下面来看连接MySQL
转载
2024-03-18 21:19:58
54阅读
简介 触发器(Trigger)是由事件自动触发执行的一种特殊的存储过程,触发事件可以是对一个表进行INSERT、UPDATE、DELETE等操作。触发器经常用于加强数据的完整性约束和业务规则上的约束等在数据库中,为了提高自动化效率,往往会配置一些触发器,由某一事件的发生而触发运行指定的函数,增加数据库运行的自动化效率。例如在postgresql
转载
2024-10-08 20:53:31
85阅读
Gorm Model模型是标准的struct,由Go的基本数据类型,实现了Scanner和Value接口的自定义类型及其指针或别名组成type User struct {
ID uint
Name string
Email *string
Age uint8
Birthday *time.Time
转载
2024-04-08 10:30:52
134阅读
表空间、数据库、角色、模式及表之间的关系表空间用于定义数据库对象在物理存储设备上的位置,不特定于某个单独的数据库。数据库是数据库对象的物理集合,而schema则是数据库内部用于组织管理数据库对象的逻辑集合, schema名字空间之下则是各种应用程序会接触到的对象,比如表,索引,数据类型,函数,操作符等。角色(用户)则是数据库服务器(集群)全局范围内的权限控制系统,用于各种集群范围内所有的对象权限管
转载
2024-05-12 16:02:01
565阅读
1. 一些基础概念postgreSQL ,或者说数据库,有个很重要的概念就是 Schema(模式)和 View(视图)、Materialized View(物化视图)。Schema,模式Schema 类似与分组,它可以将数据库对象组织到一起形成逻辑组,方便管理。我们在 postgreSQL 数据库中创建的任何对象(表、索引、视图和物化视图)都会在一个模式下被创建。如果未指定模式,这些
转载
2024-05-02 17:32:19
816阅读
文章目录1. 精度丢失的case2. decimal的应用场景3. 使用decimal4. decimal其他实用的场景4.1 获取结果的整数部分4.2 小数点后填充4.3 比较数字的大小5 小结 decimal是为了解决Golang中浮点数计算时精度丢失问题而生的一个库,使用decimal库我们可以避免在go中使用浮点数出现精度丢失的问题。 github地址:https://github.c
转载
2024-07-11 20:43:57
69阅读
集簇: 一个PostgreSQL数据库集簇中包含一个或更多命名的数据库(类似于实例的概念)。 角色和一些其他对象类型被整个集簇共享,连接到服务器的客户端只能访问单个数据库中的数据,即在URL中指定的那个数据库。 一个集簇的用户并不必拥有访问集簇中每一个数据库(database)的权限。 角色名的
转载
2024-07-11 10:00:12
36阅读
GORM写这博客时,gorm最新版本是v1.22.5。实际使用时,文档以官方文档为准。本文主要是对官方文档的搬运。官方文档 https://gorm.io/zh_CN/docs/index.html连接到数据库GORM 官方支持的数据库类型有: MySQL, PostgreSQL, SQlite, SQL ServerMySQLimport (
"gorm.io/driver/mysql"
db_le
原创
2021-10-25 14:03:12
210阅读
schema概念有点像命名空间或者把它想像成一个文件系统中的目录,差别就是这个schema下不能再有schema嵌套. 各个对象比如表,函数等存放在各个schema下,同一个schema下不能有重复的对象名字,但在不同schema下可以重复.使用schema的作用方便管理多个用户共享一个数据库,但是又可以互相独立.方便管理众多对象,更有逻辑性方便兼容某些第三方应用程序,创建对象时是有schema
转载
2024-02-20 20:34:06
258阅读
PostgreSQL DaaS设计注意 - schema与database的抉择 作者digoal 日期2016-10-12 标签PostgreSQL , DaaS , 模板 , schema , database , apply delay , standby 背景市面上有一些提供DaaS服务的厂商,例如heroKu,可能有上百万的数据库服务;又比如提供PaaS平台的服务商,数据库也会有很多,同
转载
2024-06-03 22:30:02
78阅读
背景 今天进行UAT数据还原到SIT时,两个环境Oracle数据库用户和表空间不一致,刚开始没在意,经过一翻反复导入导出发现最终导入的只有表结构,数据始终无法导入。导入的表结构 .sql文件和表数据 .dmp文件均无问题。 由于数据库表结构里存在BLOB字段,PLSQL无法导出.
业名词解释:1、ODBC: Open DataBase Connectivity开放式数据库互联。简单说就是他一个中间层,你开发的软件连上它,它连上数据源(也就是数据库)。这个数据库是access,还是sql server的,或者是oracle的,只要在odbc里设置就行了。这样odbc隔离了数据库的实现细节,解放了软件开发者,而不用再掉入具体数据库的实现细节里
备份 选中要备份的数据库,右击数据库,选择备份。点击备份出现以下对话框,点击文件名后面有三个点的按钮,选择要备份的路径,并输入备份文件的名称。  
PostgreSQL+pgpooll+Keepalived双机HA方案(注:本文档中的所有操作在没有说明的情况下都应该使用postgres用户进行操作,postgres用户没有权限的操作方可采用root用户进行操作,可以在本方案中使用postgres用户及该用户的密码替换replcia及replica用户的密码) 方案逻辑图 192.168.100.3的pgpool故障图&nb
ubuntu下查看权限的命令为: ls -l filename
ls -ld folder ubuntu下设置权限的命令为:一共有10位数其中: 最前面那个 - 代表的是类型前面那三个 rwx 代表的是所有者(user)的权限中间那三个 rwx 代表的是组群(group)的权限最后那三个 rwx 代表的是其他人(other)的权限 然后解释一下rwx的意思:r 表示文件可以被读
转载
2024-10-29 19:10:08
36阅读