openGauss 基础
openEuler 上安装
sudo dnf install -y opengauss
ls -l /usr/local/opengauss
ls -l /var/lib/opengauss/data
需要切换到opengauss用户下操作
su - opengauss
source .bashrc
gs_ctl stop -D /var/lib/opengauss/data -Z single_node
gs_ctl start -D /var/lib/opengauss/data -Z single_node
gs_ctl restart -D /var/lib/opengauss/data -Z single_node
gs_ctl query -D /var/lib/opengauss/data -Z single_node
实际的数据库进程:
/usr/local/opengauss/bin/gaussdb -D /var/lib/opengauss/data
修改密码:
gsql -d postgres 不需要密码直接进入 默认用户 opengauss , -d 指的是数据库
ALTER ROLE "opengauss" PASSWORD 'xxxx';
运维命令
gsql --list 查看 有哪些数据库
\c dbname 切换数据库
\list 列出数据库
show server_encoding;
\dt 列出数据库表
\d 表名 查看表的信息: 字段 索引 等
表空间:
\db 列出表空间
SELECT spcname FROM pg_tablespace; <==>
select pg_tablespace_size('tablespace_lihu'); // 查看使用情况
====================================================================================================
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run gs_initdb.
Success. You can now start the database server of single node using:
gaussdb -D /opt/software/opengauss/server/data/single_node --single_node
or
gs_ctl start -D /opt/software/opengauss/server/data/single_node -Z single_node -l logfile
SHOW SEARCH_PATH; 查看 schema 搜索路径, 第一个为 默认schema
SET SEARCH_PATH TO myschema, public; 设置 schema 搜索路径
默认情况下,用户只能访问属于自己的schema中的数据库对象。
\c 查看当前数据库
\x 格式化输入
SHOW data_directory;
CREATE USER root WITH CREATEDB PASSWORD "Smartor.2023";
SYSADMIN、CREATEROLE、AUDITADMIN
ALTER ROLE role_name WITH SYSADMIN;
GRANT ALL PRIVILEGES TO username;
gsql -U myuser -d mydatabase
sh gs_rep_portal.sh install_mysql_full_migration_tools_online 1 &
sh gs_rep_portal.sh start_mysql_full_migration 1 &
sh gs_mysync.sh install workspace.id
==================
mysql 迁移到 opengauss
方案1:https://www.modb.pro/db/1780788500308717568
方案2:gs_rep_portal:这是一个用Java编写的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端