PostgrerSQL基本使用与数据备份

前言

上篇了解了 PostgrerSQL 数据库的部署PostgreSQL关系型数据库介绍与部署-CSDN博客,本篇将继续就其基本操作、备份与还原内容做相关介绍。

目录

一、数据库的操作

1. 本机登录

2. 开启远程登录

2.1 开放远程端口

2.2 编辑配置文件

2.3 修改配置密码

2.4 重启数据库服务

2.5 远程登录

3. 创建数据库

4. 查看数据库

5. 切换当前数据库 

6. 删除数据库 

二、数据表的操作

1. 新建表

2. 插入数据 

3. 查看表结构和内容 

4. 更新表内容

5. 删除表内容 

三、PostgreSQL 管理

1. 配置文件介绍

2. 数据库相关概念

2.1 数据库的结构组织

2.2 PostgreSQL 中的术语

2.3 模版数据库template0 和template1

3. Schema 模式

3.1 创建一个新的 Schema

3.2 在新的 Schema 中创建一个新的表

3.3 查看 Schema 表

3.4 删除模式 

四、用户管理

1. 创建用户

2. 修改密码

3. 授权管理

4. 用户删除

五、备份与还原 

1. 单数据库备份与恢复

2. 所有库备份与还原

3. 更多选项


一、数据库的操作

1. 本机登录

格式:
psql -h 服务器 -U 用户名 -d 数据库 -p 端口地址 
psql -h 127.0.0.1 -U dbuser -d exampledb -p 5432$ psql   
# 连接数据库,默认用户和数据库都是postgres
# 相当于系统用户postgres以同名数据库用户的身份,登录数据库,这是不用输入密码的。如果一切正常,系统提示符会变为"postgres=#”,表示这时己经进入了数据库控制台。[root@localhost ~]# su - postgres # 切换 postgres 用户
-bash-4.2$ psql                   # 登录 PostgreSQL 控制台,可以输入该数据库支持的一些命令
psql (14.11)
输入 "help" 来获取帮助信息.postgres=# alter user postgres with password '123123'; # 修改 postgres 用户密码
ALTER ROLE
postgres=# \q                     # 退出该数据库
-bash-4.2$ 

方法一:在默认配置下,本机访问 PostgreSQL

[root@localhost ~]# su - postgres               # 切换 postgres 用户
-bash-4.2$ psql                                 # 登录 PostgreSQL 控制台
psql (14.11)
输入 "help" 来获取帮助信息.postgres=#                       # 此时说明用 postgres 身份登录数据库,且不需要密码
postgres=# \password postgres    # 给 postgres 用户设置密码
Enter new password for user "postgres": 
再输入一遍:

方法二:创建新用户来访问 PostgreSQL

[root@localhost ~]# su - postgres              # 切换linux用户postgres
-bash-4.2$ psql                                # 执行psql
psql (14.11)
输入 "help" 来获取帮助信息.postgres=# create user dbfql with password '123456'; # 创建数据库用户dbfql
CREATE ROLE
postgres=# craete database db1 owner dbfql;          # 创建数据库db1
CREATE DATABASE
postgres=# grant all privileges on database db1 to dbfql;  # 将db1数据库的所有权都赋予dbdql
GRANT  
postgres=# \q-bash-4.2$ exit
登出[root@localhost ~]# useradd dbfql                    # 创建普通用户dbfql
[root@localhost ~]# passwd dbfql
[root@localhost ~]# su - dbfql
[dbfql@localhost ~]$ psql -d db1
psql (14.11)
输入 "help" 来获取帮助信息.db1=> 

方法三:已存在普通用户,在数据库创建同名用户和数据库

[root@localhost ~]# id lisi
uid=1002(lisi) gid=1002(lisi) 组=1002(lisi)
[root@localhost ~]# su - postgres
-bash-4.2$ psql
psql (14.11)
输入 "help" 来获取帮助信息
postgres=# create user lisi with password '123456';
CREATE ROLE
postgres=# create database lisidb owner lisi;
CREATE DATABASE
postgres=# grant all privileges on database lisidb to lisi;
GRANT
postgres=# \q
-bash-4.2$ exit
登出[root@localhost ~]# su - lisi
[lisi@localhost ~]$ psql -d lisidb
psql (14.11)
输入 "help" 来获取帮助信息.lisidb=> 

2. 开启远程登录

以上篇编译安装目录为例,默认安装配置文件路径如下:

  • 主要配置文件:/var/lib/pgsql/14/data/postgresql.conf
  • 主机基于身份验证配置文件:/var/lib/pgsql/14/data/pg_hba.conf

2.1 开放远程端口

允许TCP端口5432的传入连接,并将规则永久性地添加到防火墙配置中,防火墙关闭可以忽略
firewall-cmd --add-port=5432/tcp --permanent  # --permanent选项表示该规则是永久性的
firewall-cmd --reload                         # 重新加载防火墙配置

2.2 编辑配置文件

[root@localhost ~]# vim /pgsql/data/postgresql.conf # 主要配置文件
listen_addresses = '*'
# 在所有IP地址上监听,从而允许远程连接到数据库服务器,默认只允许本机登录[root@localhost ~]# vim /pgsql/data/pg_hba.conf     # "主机基于身份验证" 配置文件
# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
host    all             all             192.168.190.0/24        trust   # 添加此行
# 允许任意用户(第二个 "all")从192.168.190段地址上以md5密码方式访问任意数据库(第一个 "all")
# peer: 使用 "peer" 认证方式时,系统会检查操作系统用户是否与要连接到数据库的数据库角色名称相匹配;不需要输入密码来连接到数据库,只需确保操作系统用户名和数据库角色名称匹配即可完成认证。
# md5:当使用 "md5" 时,客户端连接时需要提供经过 MD5 加密的密码进行认证。
# trust方法表示无需密码即可连接数据库
# scram-sha-256:相比之下,"scram-sha-256" 使用了更安全的加密机制,比 MD5 更安全。

2.3 修改配置密码

[root@localhost ~]# su - postgres
上一次登录:日 3月 24 15:17:53 CST 2024pts/1 上
[postgres@localhost ~]$ psql
psql (14.1)
Type "help" for help.postgres=# alter user postgres with password '123123';  # 登录数据修改密码
ALTER ROLE
或者:
postgres=# \password postgres   # 给 postgres 用户设置密码
Enter new password for user "postgres": 
再输入一遍:

2.4 重启数据库服务

[root@localhost ~]# systemctl restart postgresql.service
或者:
[postgres@localhost ~]$ pg_ctl restart   # 重启

2.5 远程登录

① 使用 linux 系统字符登录

[root@localhost ~]# psql -U postgres -h 192.168.190.100
用户 postgres 的口令:
psql (14.11, 服务器 14.1)
输入 "help" 来获取帮助信息.postgres=# 

 ② 使用 Navicat 工具登录(可能存在版本问题,可以修改 pg_hba.conf 认证方式为 trust)

3. 创建数据库

在数据库控制台下创建操作:
postgres=# create database mydb;
CREATE DATABASE
也可以在壳下进行创建操作:
[postgres@localhost ~]$ createdb 库名;

4. 查看数据库

mydb=# \l数据库列表名称    |  拥有者  | 字元编码 |  校对规则   |    Ctype    |       存取权限        
-----------+----------+----------+-------------+-------------+-----------------------mydb      | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | postgres  | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | template0 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +|          |          |             |             | postgres=CTc/postgrestemplate1 | postgres | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres          +|          |          |             |             | postgres=CTc/postgres

5. 切换当前数据库 

postgres=# \c mydb;
您现在已经连接到数据库 "mydb",用户 "postgres".

6. 删除数据库 

postgres=# drop database mydb;  # 注意,删除数据库是一个不可逆的操作
ERROR:  database "mydb" is being accessed by other users
DETAIL:  There is 1 other session using the database.
# 在PostgreSQL中,如果有其他用户正在使用数据库,你就不能删除它postgres=# select * from pg_stat_activity where datname = 'mydb';
# 可以通过查询 pg_stat_activity 视图来检查是否有活动的会话,确保没有用户正在使用数据库 "mydb",再次删除

二、数据表的操作

1. 新建表

语法与mysql基本相似:
postgres=# \c mydb    # 切换到 mydb 库
You are now connected to database "mydb" as user "postgres".
mydb=# create table class (id int,name char(15));  # 新建表 class
CREATE TABLE
# 在 mysql 中 auto_increment 代表自增,在这里使用 serial 可以实现自增,但是不能与 int 一起使用

2. 插入数据 

mydb=# insert into class values (1,'zhangsan'); 
mydb=# insert into class values (2,'lisi');

3. 查看表结构和内容 

mydb=# \dt                  # 列出当前数据库中的所有表List of relationsSchema |  Name  | Type  |  Owner   
--------+--------+-------+----------public | class  | table | postgresmydb=# \d class             # 查看表结构,不指定表可以查看当前库所有表,\d相当于descTable "public.class"Column |     Type      | Collation | Nullable | Default 
--------+---------------+-----------+----------+---------id     | integer       |           |          | name   | character(15) |           |          | mydb=# select * from class; # 查看表内容id |      name       
----+-----------------1 | zhangsan       2 | lisi   

4. 更新表内容

mydb=# select * from class;id |      name       
----+-----------------2 | lisi           1 | wangwu         
(2 rows)mydb=# select * from class order by id;  # 按 id 升序查看id |      name       
----+-----------------1 | wangwu         2 | lisi 

5. 删除表内容 

mydb=# delete from class where id=1;
mydb=# select * from class;id |      name       
----+-----------------2 | lisi 

三、PostgreSQL 管理

1. 配置文件介绍

PostgreSQL 使用环境变量 PGDATA 指向的目录做为数据存放的目录。这个目录是在安装时指定的,所以在安装时需要指定一个合适的目录作为数据目录的根目录,而且,每一个 PG 数据库实例都需要有这样的一个目录。此数据目录的初始化是使用命令 initdb 来完成的。初始化完成后, PGDATA 数据目录下就会生成三个配置文件

  • postgresql.conf:数据库实例的主配置文件,基本上所有的配置参数都在此文件中 
  • pg_hba.conf:认证配置文件,配置了允许哪些IP的主机访问数据库,认证的方法是什么等信息
  • pg_ident.conf:认证方式ident的用户映射文件

2. 数据库相关概念

2.1 数据库的结构组织

在一个 PostgreSQL 数据库系统中,数据的组织结构可以分为以下五层:

  • 实例: 一个 PostgreSQL 对应一个安装的数据目录$PGDATA,即一个instance实例
  • 数据库:一个 PostgreSQL 数据库服务下可以管理多个数据库,当应用连接到一个数据库时,一般只能访问这个数据库中的数据,而不能访问其他数据库中的内容默认情况下初始实例只有三个数据库: postgres、template0、template1
  • 模式:一个数据库可以创建多个不同的名称空间即 Schema,用于分隔不同的业务数据
  • 表和索引:一个数据库可以有多个表和索引。在 PostgreSQL 中表的术语称为 Relation,而在其他数据库中通常叫Table
  • 行和列:每张表中有很多列和行数据。在 PostgreSQL 中行的术语一般为“Tuple”,而在其他数据库中则叫“Row”

2.2 PostgreSQL 中的术语

PostgreSQL 有一些术语与其他数据库中不一样,了解了这些术语的意思,就能更好地看懂PostgreSQL 中的文档。与其他数据库不同的术语如下:

  • Relation:表示表table或索引index,具体表示的是Table还是 Index需要看具体情况
  • Tuple:表示表中的行,在其他数据库中使用Row来表示
  • Segment:每个表和索引都单独对应一个文件,,即为segment,如果文件大小超过1GB,会创建多个相同名称但后缀不同的文件
  • Page:表示在磁盘中的数据块。在文件中以块为单位存放数据, 默认值为8KB,最大可以为32KB
  • Buffer:表示在内存中的数据块

2.3 模版数据库template0 和template1

template1 和 template0 是 PostgreSQL 的模板数据库。所谓模板数据库就是创建新 database 时,PostgreSQL 会基于模板数据库制作一份副本,其中会包含所有的数据库设置和数据文件。

PostgreSQL安装好以后会默认附带两个模板数据库: 默认模板库为 template0 和template1。默认模板库为 template1,也可以指定template0

template1 和t emplate0 的区别主要有两点:

  • template1 可以连接,template0 不可以连接
  • 使用 template1 模板库建库时不可指定新的encoding 和locale,而 template0可以

注意:template0和template1都不能被删除。

3. Schema 模式

在 PostgreSQL 中,Schema 是一种用于组织和命名数据库对象(如表、视图、函数等)的机制。它提供了命名空间隔离、权限控制和代码组织的功能,使得在同一个数据库中可以创建多个相互独立的对象,更精细地控制用户对数据库对象的访问,以及更好地组织和管理数据库对象。每个数据库都包含一个默认的 Schema,名为 public,但是你也可以创建自己的 Schema。 

使用模式的优势:

  • 允许多个用户使用一个数据库并且不会互相干扰
  • 将数据库对象组织成逻辑组以便更容易管理
  • 第三方应用的对象可以放在独立的模式中,这样它们就不会与其他对象的名称发生冲突模式类似于操作系统层的目录,但是模式不能嵌套

3.1 创建一个新的 Schema

mydb=# create schema myschema;
CREATE SCHEMA
mydb=# \dn        # 查看模式

3.2 在新的 Schema 中创建一个新的表

mydb=# create table myschema.student (id serial,name char(15));
CREATE TABLE

3.3 查看 Schema 表

mydb=# \dt myschema.*         # 查看 Schema 中的所有表List of relationsSchema  |  Name   | Type  |  Owner   
----------+---------+-------+----------myschema | student | table | postgresmydb=# insert into myschema.student values (1,'lisi');
INSERT 0 1
mydb=# select * from myschema.student;id |      name       
----+-----------------1 | lisi  

3.4 删除模式 

格式:
drop schema schema_name;示例:
postgres=# \c mydb1
mydb1=# create schema schema_db1;
mydb1=# \dnList of schemasName    |  Owner   
------------+----------myschema   | postgrespublic     | postgresschema_db1 | postgres
mydb1=# drop schema schema_db1;  # 删除模式
mydb1=# \dnList of schemasName   |  Owner   
----------+----------myschema | postgrespublic   | postgres

四、用户管理

新建用户、修改密码等操作,前文已做相关介绍,这里继续介绍一下用户的权限管理与用户删除。

1. 创建用户

mydb=# create user fql with password '123456';  # 创建用户 fql 并设置密码 123456
CREATE ROLE

2. 修改密码

mydb=# alter user fql with password '666666'; # 修改用户 fql 密码为 666666
ALTER ROLE

3. 授权管理

数据库授权,赋予指定账户指定数据库所有权限,格式如下:
grant all privileges on database 'dbname' To 'username';mydb=# grant all privileges on database mydb to fql;
# 将数据库 mydb 赋予用户 fql 所有权限
mydb=# grant all privileges on all tables in schema public to fql;
# 但此时用户还是没有读写权限,需要继续授权表,授予用户 fql 对 public Schema 中的所有表的所有权限
# 注意,该sql语句必须在所要操作的数据库里执行查看权限:
[root@localhost ~]# psql -U fql -d mydb;
\du             # 列出所有的用户,包括他们的角色、登录权限、超用户权限等信息
\du username    # 查看指定用户的权限移除指定账户指定数据库/表所有权限:
mydb=# revoke all privileges on database mydb from fql;
mydb=# revoke all privileges on all tables in schema public from fql;

4. 用户删除

mydb=# drop user 用户名;
# 注意,需要删除给予库/表的权限,才可以执行删除动作

五、备份与还原 

1. 单数据库备份与恢复

PostgreSQL 提供了 pg_dump 实用程序来简化备份单个数据库的过程。 必须以对要备份的数据库具有读取权限的用户身份运行此命令。以 postgres 用户身份登录:

[root@localhost ~]# su - postgres
[postgres@localhost ~]$ 

① 通过运行以下命令将数据库的内容转储到文件中

[postgres@localhost ~]$ pg_dump mydb > /pgsql/mydb.bak[root@localhost pgsql]# ll
总用量 8
drwx------. 19 postgres postgres 4096 4月   6 15:06 data
-rw-rw-r--.  1 postgres postgres 3500 4月   6 18:30 mydb.bak
# 生成的备份文件 mydb.bak 可以使用 scp 传输到另一台主机,也可以存储在本地以供以后使用

 ② 模拟删除数据库,并新建空库

[root@localhost pgsql]# psql
postgres=# drop database mydb;恢复数据库,需要先建立一个空库:
postgres=# create database mydb1;

③ 恢复,验证数据

[root@localhost pgsql]# psql mydb1 < /pgsql/mydb.bak;
postgres=# \c mydb1
You are now connected to database "mydb1" as user "postgres".
mydb1=# \dtList of relationsSchema |  Name  | Type  |  Owner   
--------+--------+-------+----------public | class  | table | postgrespublic | class1 | table | postgres

备份格式有几种选择:

  • *.bak:压缩二进制格式
  • *.sql:明文转储
  • *.tar:tarball

注意:默认情况下,PostgresQL 将忽路备份过程中发生的任何错误,这可能导致备份不完整,要防止这种情况,可以使用 -1 选项运行 pg_dunp 命令。这会将整个备份过程视为单个事务,这将在发生错误时阻止部分备份。 

2. 所有库备份与还原

由于 pg_dump 一次只创建一个数据库的备份,因此它不会存储有关数据库角色或其他群集范围配置的信息。 要存储此信息并同时务份所有数据库,可以使用 pg_dumpall。

① 创建备份文件

[postgres@localhost ~]$ pg_dumpall > /pgsql/allpg.bak

② 从备份还原所有数据库

[postgres@localhost ~]$  psql -f /pgsql/allpg.bak postgres
# -f 选项用于指定要执行的 SQL 脚本文件或文件路径

3. 更多选项

备份数据库:
pg_dump -U postgres -f /pgsql/postgres.sgl postgres
# 导出 postgres 数据岸保存为 postgres.sql
pg_dump -U postgres -f /pgsql/postgres.sql -t test postgres
# 导出 postgres 数据库中表 test 的数据
pg_dump -U postgres -F t -f /pgsql/postgres.tar postgres
# -F t:这个选项指定了备份文件的格式。t 表示 "tar" 格式,导出 postgres 数据库以 tar 形式压缩保存为 postgres.tar恢复数据库:
psgl-postgres -f /pgsql/postgres.sql newsql
# 恢复 postgres.sql 数据到 newsql 数据库
pg_restore -- 
# 从 pg_dump 创建的备份文件中恢复 PostgresQL 数据库,用于恢复由 pg_dump 转储的任何非纯文本格式中的PostgreSQL 数据库
pg_restore -U postgres -d newsql /pgsql/postgres.tar
# 恢复 postgres.tar 数据列 newsql 数据库

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

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

相关文章

Echarts 自适应宽高,或指定宽高进行自适应

文章目录 需求分析 需求 有一个按钮实现对Echarts的指定缩放与拉长&#xff0c;形成自适应效果 拉长后效果图 该块元素缩短后效果图 分析 因为我习惯使用 ref 来获取组件的 DOM 元素&#xff0c;然后进行挂载 <div ref"echartsRef" id"myDiv" :sty…

窜天猴AI直播软件功能列表

迎新点名&#xff1a;新进直播间的用户随机指数级自由组合话术&#xff0c;并播报出来 礼物/关注&#xff1a;用户送礼物、关注以及灯牌事件同上根据话术指数级随机组合出来评论区关键字回复&#xff1a;用户评论后&#xff0c;根据预设置的关键字进行语音回复 自动寻品&…

IP地址与子网掩码

1 IP地址 1.1 IPv4与IPv6 1.2 IPv4地址详解 IPv4地址分4段&#xff0c;每段8位&#xff0c;共32位二进制数组成。 1.2.1 地址分类 这32位又被分为网络号和主机号两部分&#xff0c;根据网络号占用位数的不同&#xff0c;又可分为以下几类&#xff1a; A类地址&#xff1a;…

Java_自定义实体类的列表List<T>调用remove()失败讲解

示例1 前提&#xff1a; 新建一个主类Demo1。 需求&#xff1a; 在一个列表中有三条String的数据&#xff0c;想要使用remove(Object o)删掉其中一条。 结果&#xff1a; remove(Object o)成功把数据删掉。 示例2 前提&#xff1a; 新建一个自定义实体类DataExample和一个主…

[计算机知识] 各种小问题思考

哈希算法以及哈希冲突 哈希算法&#xff1a;将任何长度的输入通过散列函数转换成固定长度的字符串 哈希冲突&#xff1a;不同的输入经过哈希函数处理后得到相同的哈希值 因为哈希函数的输出域是有限的 解决哈希冲突&#xff1a; 1. 开放寻址&#xff1a;产生哈希冲突后&…

Coursera上托福专项课程02:TOEFL Speaking and Writing Sections Skills Mastery 学习笔记

TOEFL Speaking and Writing Sections Skills Mastery Course Certificate 本文是学习 https://www.coursera.org/learn/toefl-speaking-writing-sections-skills-mastery 这门课的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 TOEFL Speaking and Writing…

Android 窗口那些事儿

目录 1. &#x1f4c2; 前言 你&#xff0c;是否有过这些疑问&#xff1f; 2. &#x1f531; Window 2.1 认识 Window 的几个阶段 1&#xff09;阶段一&#xff1a;Window 约等于 Activity 2&#xff09;阶段二&#xff1a;Window 约等于 View 3&#xff09;阶段三&…

轻松设置Facebook自动隐藏评论和删除评论功能

Facebook作为海外营销的最大流量平台之一&#xff0c;是很多跨境卖家争夺的市场&#xff0c;希望可以通过Facebook这个全球性的平台来推广自己的产品或服务。身处这个竞争激烈的市场&#xff0c;任何一条负面评论或不当言论出现在你的品牌页面上都可能影响到品牌形象&#xff0…

vue + koa + Sequelize + 阿里云部署 + 宝塔:宝塔数据库连接

之前文章已经介绍了宝塔上传前后端代码并部署&#xff0c;不清楚的请看这篇文章&#xff1a; vue koa 阿里云部署 宝塔&#xff1a;宝塔前后端部署 下面是宝塔创建数据库&#xff1a; 我用的 koa Sequelize 连接的数据库&#xff0c;Sequelize 非常适合前端使用&#xf…

爬虫 新闻网站 并存储到CSV文件 以红网为例 V2.0 (控制台版)升级自定义查询关键词、时间段,详细注释

爬虫&#xff1a;红网网站&#xff0c; 获取指定关键词与指定时间范围内的新闻&#xff0c;并存储到CSV文件 V2.0&#xff08;控制台版&#xff09; 爬取目的&#xff1a;为了获取某一地区更全面的在红网已发布的宣传新闻稿&#xff0c;同时也让自己的工作更便捷 对比V1.0升级的…

为何一个网卡需要配置多个IP地址?

在Linux环境中&#xff0c;一个网卡配置多个IP地址是一个常见且强大的网络管理策略&#x1f6e0;️。这种策略不仅增加了网络的灵活性和效率&#xff0c;还能满足特定的网络需求和应用场景&#x1f3af;。让我们一探究竟&#xff0c;看看在哪些情况下&#xff0c;为什么一个网卡…

java内存模型和线程

java内存模型 一个服务端需要同时对多个客户端提供服务&#xff0c;就是并法的具体场景。 衡量一个服务性能的好坏&#xff0c;每秒实务处理数&#xff08;Transactions Per Second,TPS)是重要指标&#xff0c;它代表一秒内服务端平均能响应的请求总数。 硬件的效率和一致性 …

2013年认证杯SPSSPRO杯数学建模C题(第二阶段)公路运输业对于国内生产总值的影响分析全过程文档及程序

2013年认证杯SPSSPRO杯数学建模 C题 公路运输业对于国内生产总值的影响分析 原题再现&#xff1a; 交通运输作为国民经济的载体&#xff0c;沟通生产和消费&#xff0c;在经济发展中扮演着极其重要的角色。纵观几百年来交通运输与经济发展的相互关系&#xff0c;生产水平越高…

开源流程图表库(04):mxGraph,都是可视化编辑,导出使用。

mxGraph是一个用于创建和展示图形的JavaScript库。它提供了丰富的功能和工具&#xff0c;可以用于构建各种类型的图形应用程序&#xff0c;包括流程图、组织结构图、网络拓扑图等。 mxGraph的编辑器 一、mxGraph的特点和功能 以下是一些mxGraph的特点和功能&#xff1a; 强大…

WordPress建站教程:10步快速搭建个人网站

WordPress是一个广泛使用的内容管理系统&#xff08;CMS&#xff09;&#xff0c;凭借其用户友好的界面和大量可定制的主题和插件&#xff0c;为WordPress 提供了多功能性和灵活性&#xff0c;可用于创建各种类型的网站&#xff0c;包括个人博客、B2B企业网站、B2C外贸网站等&a…

jvm基础三——类加载器

类加载器 在Java中&#xff0c;类加载器&#xff08;Class Loader&#xff09;是Java虚拟机&#xff08;JVM&#xff09;的一部分&#xff0c;负责将类文件&#xff08;.class文件&#xff09;加载到JVM中&#xff0c;使得程序能够使用这些类。类加载器在Java中具有重要的作用&…

OSError: Can‘t load tokenizer for ‘bert-base-chinese‘

文章目录 OSError: Cant load tokenizer for bert-base-chinese1.问题描述2.解决办法 OSError: Can’t load tokenizer for ‘bert-base-chinese’ 1.问题描述 使用from_pretrained()函数从预训练的权重中加载模型时报错&#xff1a; OSError: Can’t load tokenizer for ‘…

达梦数据库 优化

谁进行优化&#xff1f;优化什么&#xff1f; 优化不能仅从数据库方面考虑&#xff0c;比如&#xff0c;在存储达到数据库极限、应用涉及人员设计的代码稀巴烂的情况下&#xff0c;进行调优就是杯水车薪的效果。 涉及到优化人员&#xff1a; 数据库管理员应用程序架构师应用…

数据结构|排序总结(1)|直接插入排序

排序分类 插入排序&#xff1a;直接插入排序&#xff0c;希尔排序 选择排序&#xff1a;选择排序&#xff0c;堆排序 交换排序&#xff1a;冒泡排序&#xff0c;快速排序 归并排序 插入排序 直接插入排序 相当于摸牌&#xff0c;例如我们现在手上有{2&#xff0c;4&#xff0…

MySql并发事务问题

事务 事务概念&#xff1a; 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 事务的特性&#xff1a;ACID&#xff1a; 小…