数据库管理-第122期 配置Halo数据库(202301204)

数据库管理-第122期 配置Halo数据库(202301204)

在120期完成了HaloDB的安装,那么紧接着就需要对数据库进行具体配置。

1 数据库配置

这里首先说一下我这里数据库的给的硬件配置:2个CPU,16GB内存

1 配置数据库访问控制

vim $PGDATA/pg_hba.conf
添加
host all all 0/0 md5
#控制网段可以配置192.168.19.0/0

2 配置归档日志参数

mkdir $PGDATA/archivelog
vim $PGDATA/postgresql.conf
修改以下内容
archive_mode = on
archive_command = 'test ! -f /u01/app/halo/data/halo/archivelog/%f && cp %p /u01/app/halo/data/haloarchivelog/%f'
restore_command = 'cp /u01/app/halo/data/halo/archivelog/%f %p'

3 其他配置

vim $PGDATA/postgresql.conf
修改以下内容
listen_addresses = '*'
port = 1921
max_connections = 1000
work_mem = 16MB
wal_buffers = 16MB
checkpoint_completion_target = 0.9
max_wal_size = 8GB
min_wal_size = 2GB
default_statistics_target = 100
log_destination = 'csvlog'
logging_collector = on
random_page_cost = 1.1
maintenance_io_concurrency = 200
wal_log_hints = on
shared_buffers = 4096MB #内存的25%-40%
effective_cache_size = 8GB #内存的50%
max_worker_processes = 2 #CPU数
max_parallel_workers = 2 #CPU数

从上面数据库配置来看,与PostgreSQL配置没多少区别,完成后执行下面命令重启数据库即可:

pg_ctl restart

2 开启Oracle模式

完成了第一节的配置后,数据库算是运行在PG模式下,但是一款作为目标为替换Oracle数据库的数据库,还可以运行在Oracle模式下(也有MySQL模式,不详解):

vim $PGDATA/postgresql.conf
修改以下内容
standard_parserengine_auxiliary = 'on'
database_compat_mode = 'oracle'
oracle.use_datetime_as_date = true
transform_null_equals = off#下面为MySQL模式
#database_compat_mode = 'mysql'
#second_listener_on = 1
#second_port = 3306重启数据库
pg_ctl restart
create extension aux_oracle cascade;
#采用Oracle模式情况下,新建库都要创建扩展才能使用Oracle语法#MySQL模式
#create extension aux_mysql;
#set password_encryption='mysql_native_password';
#CREATE USER mysqlroot SUPERUSER PASSWORD '123456';
#采用MySQL模式情况下,MySQL的数据库即schema,只需要在halo0root库下创建schema就可以。

注:后续的所有操作都将在Oracle模式下执行
在这里插入图片描述

3 基础测试

1 查询database

SELECT * FROM pg_database;

在这里插入图片描述

2 创建一个名为oracle的database

create database oracle;
\c oracle

在这里插入图片描述
这里基本还是参照了PostgreSQL的语法。

3 按照Oracle语法尝试创建一张表:

CREATE TABLE "EMPLOYEES"(    "EMPLOYEE_ID" NUMBER(6,0),"FIRST_NAME" VARCHAR2(20),"LAST_NAME" VARCHAR2(25)  NOT NULL,"EMAIL" VARCHAR2(25)  NOT NULL,"PHONE_NUMBER" VARCHAR2(20),"HIRE_DATE" DATE NOT NULL,"JOB_ID" VARCHAR2(10) NOT NULL,"SALARY" NUMBER(8,2),"COMMISSION_PCT" NUMBER(2,2),"MANAGER_ID" NUMBER(6,0),"DEPARTMENT_ID" NUMBER(4,0));

在这里插入图片描述
表可以按照Oracle的语法直接创建,但是经过测试,直接在列上创建约束会有些报错。

create table test (id number CONSTRAINT "test_null_con" NOT NULL ENABLE);

在这里插入图片描述
image.png
建表语句兼容性上还是有一些需要注意的。

总结

本期完成了HaloDB的基本配置并进入了Oracle模式进行了一些简单测试,兼容性有但不完整,后面将造点数据测试其他SQL语句和性能对比测试。
老规矩,知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/210853.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录一下Mac配置SpringBoot开发环境

由于很多项目喜欢使用传统的 Java 8 进行开发,而且 Java 8 的稳定性也是经过长久考验的,我们接下来就尝试一下,在一台新的 Mac 中配置 Java 环境,并且开始创建 SpringBoot 项目。 首先,去 Oracle 官网下载 java8 JDK …

通过时间交织技术扩展ADC采样速率的简要原理

前言 数据采集是将自然界中存在的模拟信号通过模数转换器(ADC)转换成数字信号,再对该数字信号进行相应的接收和处理。数据采集系统作为数据采集的手段,在移动通信、图向采集、无线电等领域有重要作用。随着电子信息技术的飞速发展…

感冒 发烧 咳嗽记录

感冒 风寒: 清鼻涕 热感冒: 细菌记录, 脓鼻涕. 咳嗽 先是清痰咳嗽, 后是浓痰,细菌感染, 白细胞噬菌体, 所以要补充蛋白质,维生素. 胸骨上窝 , 天突穴 ,后面上支气管的位置, 往下会变成左右两支,连接到肺部 普通咳嗽: 用哈气拍打背部的方式. 把痰去除. 吃点 盐酸氨溴索片 增加支…

怎么让百度快速收录,百度SEO收录工具

百度收录对于一个网站的重要性不言而喻。拥有良好的百度收录意味着网站能够更好地被搜索引擎收录,为用户提供更精准的搜索结果。而怎样实现百度快速收录成为了许多网站管理员关注的焦点。 百度收录的重要性 百度是国内最大的搜索引擎之一,拥有数以亿计的…

蓝桥杯真题:四平方和-Java版

import java.io.*;/*先找后两个数for(int i 0; 2 * i * i < n;i)for(int j i; i * i j * j < n;j ) 再找前两个数 for(int i 0;4 * i * i < n; i )for(int j i;2 * (j * j i * i) < n;j )//这样就可以让后两个数尽量大,前两个数尽量小 这样就可以确定后…

题目:小明的彩灯(蓝桥OJ 1276)

题目描述&#xff1a; 解题思路&#xff1a; 一段连续区间加减&#xff0c;采用差分。最终每个元素结果与0比较大小&#xff0c;比0小即负数输出0。 题解&#xff1a; #include<bits/stdc.h> using namespace std;using ll long long; const int N 1e5 10; ll a[N],…

TrustZone之虚拟地址空间

在本系列中的内存管理指南介绍了多个虚拟地址空间或translation regimes的概念。例如&#xff0c;有一个用于EL0/1的translation regime&#xff0c;还有一个用于EL2的独立translation regime&#xff0c;如下所示&#xff1a; 还有专门的翻译方案用于安全状态和非安全状态。例…

Django HMAC 请求签名校验与 Vue.js 实现安全通信

概要 在 Web 应用的开发过程中&#xff0c;确保数据传输的安全性和完整性是一个不容忽视的问题。使用 HMAC&#xff08;Hash-based Message Authentication Code&#xff09;算法对请求内容进行签名校验&#xff0c;是一种常见且有效的安全策略。本文将详细介绍如何在 Django …

Netty网络编程

入门案例 1、服务器端代码 public class HelloServer {public static void main(String[] args) {// 1、启动器&#xff0c;负责装配netty组件&#xff0c;启动服务器new ServerBootstrap()// 2、创建 NioEventLoopGroup&#xff0c;可以简单理解为 线程池 Selector.group(n…

EasyRecovery14破解版 v14.0.0.4 官方免费版(含激活码)

软件介绍 EasyRecovery14高级版是一款功能强大的数据恢复软件&#xff0c;软件对比家庭版本它的使用更加广泛&#xff0c;在恢复数据方面软件可以做到最完整的损失恢复&#xff0c;无论是文档、音乐、软件都可以一键恢复&#xff0c;同时软件还可以对文件的名字、后缀进行修改…

ROS2 galactic生成的bag包里的MarkerArray在humble下播放不正常

近期发现ROS2 galactic下生成的bag包在humble下回放时使用rviz可视化&#xff0c;bag里的点云可以正常看到&#xff0c;但是使用Marker和MarkerArray画的box却死活看不到&#xff0c;感觉很纳闷&#xff0c;看网上有人报告说foxy下生成的bag包在galactic下播放会报SQL错误&…

项目经理是干出来的,不是教出来的

大家好&#xff0c;我是老原。 有不少新手项目经理&#xff0c;在通过了PMP认证考试&#xff0c;拿到PMP证书后&#xff0c;对之前无序的项目管理状态感觉有了一丝通透的感觉&#xff0c;对接受新项目更是信心满满。 然后就有不少没有项目管理经验&#xff0c;且刚刚考取PMP证…

Redis Hash数据类型

Redis Hash数据类型 几乎所有的主流编程语言都提供了哈希(hash)类型&#xff0c;它们的叫法可能是哈希、字典、关联数组、映射。在 Redis 中&#xff0c;哈希类型是指值本身又是一个键值对结构&#xff0c;形如key “key”&#xff0c;value {ffield1, value1 }, … {fieldN…

JDK 历史版本下载以及指定版本应用

参考&#xff1a; 官网下载JAVA的JDK11版本&#xff08;下载、安装、配置环境变量&#xff09;_java11下载-CSDN博客 Gradle&#xff1a;执行命令时指定 JDK 版本 - 微酷网 下载 打开官网地址 Java Downloads | Oracle 当前版本在这里&#xff0c;但是我们要下载历史版本 选…

xcode opencv

1、导入报错 Undefined symbols: linker command failed with exit code 1 (use -v to see invocation) 直接添加如下图内容即可

PostGIS学习教程十:空间索引

PostGIS学习教程十&#xff1a;空间索引 回想一下&#xff0c;空间索引是空间数据库的三个关键特性之一。空间索引使得使用空间数据库存储大型数据集成为可能。在没有空间索引的情况下&#xff0c;对要素的任何搜索都需要对数据库中的每条记录进行"顺序扫描"。索引通…

JSP 设置静态文件资源访问路径

这里 我们先在 WEB目录webapp 下创建一个包 叫 static 就用它来存静态资源 然后 我们扔一张图片进去 我们直接这样写 如下图 找到父级目录 然后寻找下面的 static 下的 img.png 运行代码 很明显 它没有找到 这边 我们直接找到 webapp目录下的 WEB-INF目录下的 web.xml 加入…

[Redis]基础入门

Redis入门 一、初识Redis Redis是一种键值型的NoSql数据库。 其中键值型&#xff0c;是指Redis中存储的数据都是以key、value对的形式存储&#xff0c;而value的形式多种多样&#xff0c;可以是字符串、数值&#xff0c;甚至是json。 NoSql则是相对于传统关系型数据库而言&a…

ctfshow sql 186-190

186大小写绕过 1 order by 3-- 发现union select被过滤&#xff0c;用大小写来绕过 1 union seleCT 1,2,database() --1 union seleCT 1,2,table_name from information_schema.tables where table_schemactfshow_web --1 union seleCT 1,2,column_name from information_schem…

DenseNet分类网络改进(添加SPP)--亲测有效

最近&#xff0c;我在做多分类问题。在针对基模型的选择中&#xff0c;我使用了DenseNet作为基本模型。我在阅读论文时&#xff0c;遇到了一种改进方式&#xff1a; 如上图所示&#xff0c;在全连接层之前引入SPP模块&#xff1a; 代码如下&#xff1a; SPP模块代码&#x…