# whudb-course **Repository Path**: digoal/whudb-course ## Basic Information - **Project Name**: whudb-course - **Description**: 武汉大学数据库课程实验仓库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2023-08-12 - **Last Updated**: 2023-08-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WHUDB-Course #### 简介 本仓库为武汉大学数据库课程实验专属仓库,供数据库教学使用。 #### 实验环境说明 为方便开发者学习、使用开源数据库,PolarDB 提供了永久免费的线上实验环境。云起实验室内置了 PostgreSQL 数据库以及 PolarDB for PostgreSQL、PolarDB-X 三种开源数据库的容器镜像,无需下载安装,在线一键拉起即可使用。实验环境将永久免费提供给对 PostgreSQL 数据库、MySQL数据库、云原生数据库、分布式数据库感兴趣的开源爱好者学习与使用。 #### 云起实验室地址 - https://developer.aliyun.com/adc/scenario/exp/f55dbfac77c0467a9d3cd95ff6697a31 #### 实验手册

##### 1. PolarDB-PG

创建并启动容器 ``` docker run -d -it --cap-add=SYS_PTRACE --privileged=true --name polardb-pg polardb/polardb_pg_local_instance:htap ``` 进入容器 ``` docker exec -ti polardb-pg bash ``` 连接数据库 ``` psql -h 127.0.0.1 -c 'select version();' ``` 停止容器 ``` docker stop polardb-pg ``` 删除容器 ``` docker rm polardb-pg ``` ***

##### 2. PolarDB-X

创建并启动容器 ``` docker run -d --name polardb-x -p 8527:8527 polardbx/polardb-x ``` 进入容器 ``` docker exec -ti polardb-x bash ``` 连接数据库 ``` mysql -h127.0.0.1 -P8527 -upolardbx_root -p123456 ``` > 说明: > > 本实验场景中的PolarDB-X数据库用户名和密码已预设,请您使用上方命令登录即可。 > > 如遇到mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0报错,是因为PolarDB-X集群容器在启动中,请您耐心等待三分钟后,重新执行登录命令即可。 停止容器 ``` docker stop polardb-x ``` 删除容器 ``` docker rm polardb-x ``` ***

##### 3. PostgreSQL

创建并启动容器 ``` docker run -d -it --cap-add=SYS_PTRACE --cap-add SYS_ADMIN --privileged=true --name pg registry.cn-hangzhou.aliyuncs.com/digoal/opensource_database:pg14_with_exts ``` 进入容器 ``` docker exec -ti pg bash ``` 连接数据库 ``` psql ``` 停止容器 ``` docker stop pg ``` 删除容器 ``` docker rm pg ``` > 您可以在本实验部分部署体验PostgreSQL开源数据库以及DuckDB(用于数据科学和分析工作负载的嵌入式列式数据库)。在本实验环境中,PostgreSQL已内置常用插件140余个,方便各位开发者学习和使用。 使用 DuckDB: 进入容器 ``` docker exec -ti pg bash ``` 切换用户 ``` su - postgres ``` 启动 DuckDB ``` ./duckdb ```