ITPub博客

首页 > 数据库 > PostgreSQL > 墨天轮数据库在线实训平台V1.0测评

墨天轮数据库在线实训平台V1.0测评

原创 PostgreSQL 作者:T1YSL 时间:2021-10-21 20:10:51 1 删除 编辑

墨天轮发布了数据库在线实训平台V1.0  ,目前已支持Oracle、MySQL、Redis、PostgreSQL、openGauss、MogDB。针对该实训平台的PostgreSQL部分进行了如下测评。

一、选择资源
点击立刻购买
image.png
image.png
支付后在控制台我的数据库部分即可查看到已购买的数据库实训环境。
image.png
二、使用
点解连接数据库
image.png
点击进入实训环境
image.png

操作页面如图所示
image.png

PG的数据库版本为PostgreSQl 11.11
image.png

查看数据库进程 image.png

测试时候想看pg的配置文件,发现没有vi命令,实训环境不自带vi
所以自己安装了一个
image.png
image.png

log_statement为none,log_min_duration_statement为-1如果有需求可以进行修改。
image.png
image.png

创建数据库
image.png

创建表:

CREATE TABLE regions
    ( region_id      SERIAL primary key,
      region_name    VARCHAR(25)
    );
CREATE TABLE countries
    ( country_id      CHAR(2) not null PRIMARY KEY
    , country_name    VARCHAR(40)
    , region_id       INTEGER  REFERENCES regions(region_id)
    );
CREATE TABLE locations
    ( location_id    SERIAL PRIMARY KEY
    , street_address VARCHAR(40)
    , postal_code    VARCHAR(12)
    , city       VARCHAR(30) NOT NULL
    , state_province VARCHAR(25)
    , country_id     CHAR(2) REFERENCES countries (country_id)
    ) ;
CREATE TABLE departments
    ( department_id    SERIAL PRIMARY KEY
    , department_name  VARCHAR(30) NOT NULL
    , manager_id       INTEGER
    , location_id      INTEGER references locations (location_id)
    ) ;
CREATE TABLE jobs
    ( job_id         VARCHAR(10) PRIMARY KEY
    , job_title      VARCHAR(35) NOT NULL
    , min_salary     NUMERIC(6)
    , max_salary     NUMERIC(6)
    ) ;
CREATE TABLE employees
    ( employee_id    SERIAL PRIMARY KEY
    , first_name     VARCHAR(20)
    , last_name      VARCHAR(25) NOT NULL
    , email          VARCHAR(25) NOT NULL
    , phone_number   VARCHAR(20)
    , hire_date      TIMESTAMP  NOT NULL
    , job_id         VARCHAR(10) NOT NULL REFERENCES jobs(job_id)
    , salary         NUMERIC(8,2)
    , commission_pct NUMERIC(2,2)
    , manager_id     INTEGER REFERENCES employees(employee_id)
    , department_id  INTEGER REFERENCES departments(department_id)
    , CONSTRAINT     emp_salary_min
                     CHECK (salary > 0)
    , CONSTRAINT     emp_email_uk
                     UNIQUE (email)
    ) ;
ALTER TABLE DEPARTMENTS ADD CONSTRAINT dept_mgr_fk
                 FOREIGN KEY (manager_id)
                  REFERENCES employees (employee_id);
CREATE TABLE job_history
    ( employee_id   INTEGER NOT NULL REFERENCES employees(employee_id)
    , start_date    TIMESTAMP NOT NULL
    , end_date      TIMESTAMP NOT NULL
    , job_id        VARCHAR(10) NOT NULL REFERENCES jobs(job_id)
    , department_id INTEGER REFERENCES departments(department_id)
    , CONSTRAINT    jhist_date_interval
                    CHECK (end_date > start_date)
    , PRIMARY KEY (employee_id, start_date)
    ) ;

image.png

插入数据

INSERT INTO regions VALUES ( 1,'Europe');
INSERT INTO regions VALUES ( 2,'Americas');
INSERT INTO regions VALUES ( 3,'Asia');
INSERT INTO regions VALUES ( 4,'Middle East and Africa');

image.png

image.png
三、数据库目录中的base目录是数据文件默认保存目录,同时也是初始化后的默认表空间,每个数据库与base目录下的子目录一一对应,该子目录的名称与数据库的oid相同。
image.png image.png

image.png
四、字符集
字符集、客户端的字符集以及服务器端的字符集如图所示
image.png
五、支持create procedure
image.png
六、一些元命令测试
函数
image.png
表空间
image.png
序列
image.png
视图
image.png
schema
image.png
系统表
image.png
用户
image.png
表
image.png
聚集函数
image.png
七、COPY命令
从表到文本:
image.png
从文本到表
image.png
八、全量备份
image.png


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69990629/viewspace-2838663/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
中国开源软件推进联盟PG分会系列技术丛书《快速掌握PostgreSQL版本新特性》一书副主编。数据库技术专家。数据库认证讲师、恩墨学院数据库讲师。擅长MySQL数据库、PostgreSQL等开源数据库。拥有MySQL-OCP 、PostgreSQL-PGCM等数据库认证。

注册时间:2020-12-12

  • 博文量
    152
  • 访问量
    160712