diff --git a/TestTasks/tenk233/blog.md b/TestTasks/tenk233/blog.md new file mode 100644 index 0000000000000000000000000000000000000000..28bc4e10024cb124ef58562509e46e0e51fe240a --- /dev/null +++ b/TestTasks/tenk233/blog.md @@ -0,0 +1,194 @@ +# openGauss开源实习测试任务 + +- 环境:openEuler22.03 + +**安装openGauss数据库** + +```shell +$ yum -y install opengauss +``` + +使用此方法安装后,openGauss数据库进程的管理用户为opengauss,切换到该用户后即可进行数据库的常用操作。 + +```sh +$ su - opengauss +``` + +**openGauss数据库常用操作** + +- 启动/关闭/重启数据库进程 + +```sh +$ gs_ctl start/stop/restart +``` + +- 查看/修改openGauss环境变量 + +```sh +$ cat /var/lib/opengauss/.bash_profile + +export GAUSSHOME=/usr/local/opengauss/ +export LD_LIBRARY_PATH=/usr/local/opengauss/lib:$LD_LIBRARY_PATH +export PATH=/usr/local/opengauss/bin:$PATH +export PGDATA=/var/lib/opengauss/data +export PORT=7654 +``` + +- 查询数据库实例状态 + +```sh +$ gs_ctl query +``` + +- 登录数据库中执行SQL语句 + +```sh +# 默认端口为7654 +$ gsql -d postgres -r [-p 7654] + +gsql ((GaussDB Kernel V500R002C00 build ) compiled at 2022-03-30 05:12:20 commit 0 last mr ) +Non-SSL connection (SSL connection is recommended when requiring high-security) +Type "help" for help. + +openGauss=# +``` + +**查看数据库对象** + +- 首次进入数据库,需要更改opengauss用户密码 + +```sql +ALTER ROLE opengauss PASSWORD "password"; +``` + +- 查看帮助信息 + +```sql +\? +``` +- 列举schema + +```sql +\dn +``` + +- 列举数据库 + +```sql +\l # 使用元命令查看数据库系统的数据库列表 +SELECT dbname FROM pg_database; #使用sql语句通过系统表pg_database查询数据库列表 +``` + +- 切换数据库 + +```sql +\c dbname +``` + +- 列举表 + +```sql +\dt +``` + +- 查看表结构 + +```sql +\d tablename +``` + +- 查看索引 + +```sql +\di +``` + +- 列举所有表、视图和索引 + +```sql +\d+ +``` + +- 查询表空间: + +```sql +\db # 使用元命令查询表空间 +SELECT tblspcname FROM pg_tablespace; # 用SQL语句查询pg_tablespace系统表查到系统和用户定义的全部表空间。 +``` + +- 查看数据库用户列表 + +```sql +SELECT * FROM pg_user; +``` + +- 查看用户属性 + +```sql +SELECT * FROM pg_authid; +``` + +- 查看所有角色 + +```sql +SELECT * FROM PG_ROLES; +``` + +- 退出数据库 + +```sql +\q +``` + +**常用SQL语句** + +- 创建新用户tenk233密码为tenk123. + +```sql +CREATE USER tenk233 PASSWORD 'tenk123.'; +``` + +- 将用户tenk233的角色更改为系统管理员 + +```SQL +ALTER ROLE tenk233 sysadmin; +``` + +- 为用户tenk233添加远程访问权限 + +``` +1、修改文件/var/lib/opengauss/data/postgresql.conf,将第68行改为listen_addresses = '*' +2、修改文件/var/lib/opengauss/data/pg_hba.conf,在91行后面添加 + host all all 0.0.0.0/0 sha256 +``` + +- 以tenk233用户登录 + +```sql +gsql -d postgres -U tenk233 -W tenk123. -r +``` + +- 创建数据库 + +```sql +create database test_db; +``` + +- 切换到数据库test_db + +```sql +\c test_db +``` + +- 创建scheme + +```sql +create schema test_scheme AUTHORIZATION tenk233; +``` + +- 创建表 + +```sql +CREATE TABLE test_table (firstcol int); +``` +