• [问题求助] GaussDB怎么打开并行创建索引
    GaussDB怎么打开并行创建索引
  • [问题求助] GaussDB存储过程语句执行慢怎么解决
    存储过程语句执行慢怎么解决
  • [问题求助] GaussDB删除数据的时候报这个ERROR: partition table delete conflict,请问下怎么解决?
    删除数据的时候报这个ERROR: partition table delete conflict,请问下怎么解决?
  • [问题求助] opengauss无法启动。。。。急急急
    opengaussdb无法启动,排查是因为数据库时间和系统时间,时区不一致,导致时间差过大能通过nomount方式启动数据库实例。但是以nomount的方式启动的没法修改数据库时间,这种问题有解决方案嘛?
  • [问题求助] 【香港启德项目】【数据平台】用工具登录DWS库,需要把IP地址添加至白名单
    问题一:开通白名单内网:192.168.88.28公网:118.140.112.6
  • [问题求助] springboot2.6.3多数据源引入gsjdbc4.jar报错,如何解决?
    是否是因为gsjbcd4.jar中的 org.postgresql.ds.common.BaseDataSource getUrl为private 导致与springboot2.6.3中org.springframework.boot.jdbc.DataSourceBuilderPostgresDataSourceProperties BaseDataSource::getUrl 报错
  • [数据库] 【第52课】GaussDB元命令使用指导
    所谓元命令就是在gsql里输入的任何以不带引号的反斜杠开头的命令。本课程通过实际使用gsql实践,介绍GaussDB数据库gsql所提供的元命令。本课程仅展示基础的元命令使用,如果想要了解更多元命令使用方法,请单击此处。操作步骤步骤1   使用gsql连接到GaussDB实例。gsql工具使用-d参数指定目标数据库名、-U参数指定数据库用户名、-h参数指定主机名、-p参数指定端口号信息。若未指定数据库名称,则使用初始化时默认生成的数据库名称;若未指定数据库用户名,则默认使用当前操作系统用户作为数据库用户名;当某个值没有前面的参数(-d、-U等)时,若连接的命令中没有指定数据库名(-d)则该参数会被解释成数据库名;如果已经指定数据库名(-d)而没有指定数据库用户名(-U)时,该参数则会被解释成数据库用户名。示例,使用root用户连接到远程主机postgres数据库的8000端口。gsql -h 10.180.123.163 -d postgres -U root -p 8000步骤2   使用元命令查看所有的数据库。l回显如下: Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+---------+-------+----------------------- postgres | rdsAdmin | UTF8 | C | C | template0 | rdsAdmin | UTF8 | C | C | =c/rdsAdmin + | | | | | rdsAdmin=CTc/rdsAdmin template1 | rdsAdmin | UTF8 | C | C | =c/rdsAdmin + | | | | | rdsAdmin=CTc/rdsAdmin (3 rows)可以看到,新创建的实例默认存在postgres库和两个模板数据库。步骤3   使用元命令,查看或设置客户端字符编码格式。encodingUTF8使用encoding ENCODING,在元命令后指定对应的字符集类型即可设置客户端字符编码格式。步骤4   使用元命令查看实例的所有角色。du回显如下:Role name | Attributes | Member of -----------+------------------------------------------------------------------------------------------------------------------+-------------------------------- ------------------------------------------------------------------------- rdsAdmin | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {} rdsBackup | Operatoradmin, Persistence | {} rdsMetric | Monitoradmin, Persistence | {} rdsRepl | Replication, Persistence | {} root | Create role, Create DB, Monitoradmin | {gs_role_copy_files,gs_role_sig nal_backend,gs_role_tablespace,gs_role_replication,gs_role_account_lock}可以看到当前数据库的所有角色,以及角色所拥有的所有权限。也可以使用如下方法模糊查找指定角色。du ro?tRole name | Attributes | Membe o -----------+--------------------------------------+--------------------------------------------------------------------------------------------------------- root | Create role, Create DB, Monitoradmin | {gs_role_copy_files,gs_role_signal_backend,gs_role_tablespace,gs_role_replication,gs_role_account_lock} 步骤5   使用元命令,查看当前连接的数据库的信息。conninfoYou are connected to database "postgres" as user "root" on host "10.xxx.xxx.xxx" at port "8000".步骤6   创建一个新的库,并使用元命令快速切换至新的数据库。执行如下语句,创建新的数据库。CREATE DATABASE db_tpcds;执行如下元命令,快速切换至新库。c db_tpcds输入密码,成功切换至新库。Password for user root: SSL connection (cipher: ECDHE-RSA-AES128-GCM-SHA256, bits: 128) You are now connected to database "db_tpcds" as user "root". db_tpcds=>步骤7   执行元命令,退出数据库。q更多元命令请参见元命令参考。
  • [问题求助] Geometry类型支持
    GaussDB(for openGauss)直接支持地理空间字段吗?还是需要安装其它扩展?如PostGIS在tryme上CREATE EXTENSION postgis;CREATE TABLE geometries (name varchar, geom geometry);一没有扩展控制文件,二没有geometry类型
  • [版主精选] 校企联合在路上!华为云GaussDB又来高校啦
    近日,以“因聚而生 为你所能”为主题的华为伙伴暨开发者大会终于圆满落幕。在大会的高校分会中,华为云GaussDB数据库的七位布道师分别走进重庆大学、桂林电子科技大学、湖南大学、华南理工大学、宁波大学、西安邮电大学、浙江工业大学,围绕云数据库,与学生们展开面对面的分享与交流,带来数据库的前沿趋势和最新技术解读,足迹遍布了全国六大省份。华为云GaussDB布道师走进七所高校在现场,布道师们向各位学子们详细介绍了数据库行业的诞生、兴起、发展、转型、新玩家加入、未来演进等历程,并对中国数据库自80年代以来从院校科研、国家重大科研专项到后来的商业市场萌芽、壮大等发展历程做了详细介绍。近年来国产数据库呈现出百花齐放的蓬勃状态,根据第三方社区墨天轮“中国数据库排行”显示,目前已有231款国产数据库在排行榜中。数字化时代,数据量呈爆发式增长,面对企业日益增长的需求,传统数据库已无法支撑,而华为云GaussDB结合多年的技术积累和客户实践,正在打造世界级的数据库产品和全场景的云服务。技术创新是永无止境的,布道师们在现场发布并解读了GaussDB数据库HTAP混合负载技术,该技术的商用意味着企业能有效避免传统解决方案中数据抽取、转换和装载等繁琐步骤,极大提升数据处理的时效性,为业务提供实时数据分析,助力企业精准商业决策;另一个重磅消息是,华为将GaussDB时序时空数据库内核开源,并命名为openGemini, openGemini时序时空数据库面向物联网、运维监控等业务场景,具备创新的架构设计、卓越的读写性能、高效的数据分析能力和数据压缩能力,能帮助企业经济高效地处理海量时序数据。openGemini是继openGauss开源之后,华为开源的又一数据库根技术,会场布道师们也诚邀院校学生、数据库行业未来主力军加入社区,共同繁荣openGemini技术生态!人才的培养、就业、未来发展是院校和学生们最为关注的问题,也是企业长期布局、生态建设离不开的话题。分会现场,布道师们还就同学们关心的职业生涯规划问题进行了现场答疑,并基于当前数据库人才的发展趋势,提出了未来职业发展的实质性建议。数据库是专家密集型的行业,数据库产业的发展离不开多类型行业人才的持续加入,在现场,布道师们也以华为云数据库全球人才布局、高端专家为例,呼吁更多的学生加入数据库行业,为数据库产业的繁荣和壮大共同努力。在最后,布道师们还就正在进行的第八届“互联网+”大学生创新创业大赛华为云GaussDB数据库创新应用赛进行命题解读,鼓励大家积极报名参赛,在更大的平台上发挥潜能、展示才华。桂林电子科技大学分享现场当前,我国数据库产业的发展欣欣向荣,尤其是分布式、云原生数据库发展蒸蒸日上。同时,数据库产业的繁荣离不开数据库人才力量的支撑,这次GaussDB布道师走进高校不仅有助于学子们清楚地看到现在数据库产业的发展现状,从而对自己未来的职业发展规划形成清晰的认知,也有助于他们看到将来更广阔的职业空间,为数据库产业的发展贡献自己的智慧和力量,成为改变数据库行业的下一代。一直以来,华为云GaussDB积极参与和推进产教融合,推动校企合作,取得了许多成果。当前,华为云GaussDB已与国内100+所院校建立起合作关系,在教育部2022年第一批“产学合作协同育人”项目中,基于华为云GaussDB数据库的新工科建设项目有11项成功入围,项目将把GaussDB数据库课程引入高校教学体系中,作为高校数据库课程的学习范本和实验平台。未来,华为云GaussDB将持续与高校紧密合作,积极推进产教融合,为学生们输送更多行业前沿动态和技术探索,完善华为云GaussDB数据库的人才培养体系,保障数据库产业未来人才供给!
  • [行业资讯] 华为伙伴暨开发者大会GaussDB专场大咖云集 共话金融科技新发展
    6月16日,2022年华为伙伴暨开发者大会正在以线上的方式火热进行,会上集结了众多行业专家、合作伙伴和客户,一起共话行业前沿趋势,探索技术新发展。在“探秘GaussDB,打造坚实金融数据新底座”专场,华为云数据库首席架构师冯柯、工商银行软件开发中心高级经理董勇明、上海掌数科技有限公司首席顾问邹昌根和华为云数据库创新LAB主任张文亮以线上的形式现身,与观众分享了GaussDB最新技术趋势,以及华为云GaussDB与伙伴合作背后的故事和实践经验。 华为云GaussDB 技术创新之路永不停歇持续创新是华为云一直以来坚持在做的事。当前,随着5G、IoT、AI、大数据的快速发展,数据量爆发式增长,数据库云化进一步提升,数据库行业也迎来了云原生2.0时代,这对数据库的性能、可靠性、可用性都有了更高的要求。华为云GaussDB多年来持续聚焦技术创新,构建以应用为中心的新型数据库云服务,让客户聚焦业务创新。在此次大会上,华为云数据库首席架构师冯柯重点介绍了刚刚正式商用的GaussDB云原生HTAP,分享如何为业务提供更加及时精准的数据分析,助力商业决策;ALT应用无损透明技术如何在遭遇故障、运维以及实例变更时保持业务不中断,实现真正的业务高可用;创新性地将NDP(Near Data Processing, 近数据处理) 和PQ(Parallel Query, 并行查询)相结合,打造了NDPQ(近数据并行处理),打破复杂查询性能天花板。华为云GaussDB的技术优势正在赋能越来越多的企业客户实现数字化高效转型。 工商银行核心系统转型  聚焦技术硬实力 夯实数据底座“在数字化升级的道路上,我们选择了华为云GaussDB作为优秀的合作伙伴。”工商银行软件开发中心高级经理董勇明在分享中提到,工商银行对自身的核心交易系统的诉求有清晰的认知,自2019年和GaussDB联创以来,已有20多个业务系统相继试点上线。去年,在开放平台大型业务系统传统集中式数据库转型领域,双方持续技术攻关,初步形成了整套的系统性技术资产和解决方案,为金融行业提供了低成本、高效可控的转型借鉴。“这一路的联创实践,充分验证了传统集中式数据库向分布式数据库转型的可行性,为大型商业银行核心系统转型趟出了一条宽阔的道路。未来,工商银行将继续依托产学研联合创新机制,与包括华为在内业界领先企业深入开展联合技术攻关与融合共建,共建金融科技新生态”董勇明说。持续技术攻关,联手共建金融科技新生态 掌数科技&华为云GaussDB 助力证券行业金融创新 打造行业标杆“数据库技术作为根技术,在华为生态体系建设中是非常重要的,这也是我们所看重的。”上海掌数科技有限公司首席顾问邹昌根说到。掌数科技是一家聚焦于证券和大资管行业,面向数据库和大数据技术、智能化场景应用以及行业信息技术应用创新领域的金融科技企业,服务于全国80+大型金融机构客户。掌数科技作为华为在金融证券行业首家数据库技术领域的全面合作伙伴,以法人清算系统为行业典型应用场景,形成了以GaussDB为数据底座的一系列全栈式金融创新方案,并已经在证券行业展开试点应用。该方案不仅规划设计了两地三中心的网络高可用架构,也提供了完善的容灾安全保障,以及一整套、全面的基于GaussDB的技术支撑与服务体系。 联创形成基于法人清算系统的GaussDB全栈式金融创新方案 邹昌根表示:“我们期待通过与华为云GaussDB的合作,能够从多个维度保障创新项目的实施落地,让行业充分感知价值,展现我们优秀的实践经验;我们也将共同推进服务能力与体系建设,从而真正形成完整的GaussDB生态体系。” 探秘openGemini 共建开源时序数据库新生态同时,在GaussDB 数据库专场,华为云数据库创新LAB主任张文亮也对刚刚开源的时序时空数据库做了技术解读。“为了更好地推动数字化产业的创新发展,我们决定把自己的时序数据库GaussDB(for Influx)对外开源,开源社区叫openGemini,这是继openGauss开源之后,华为开源的又一数据库根技术。”张文亮说。openGemini时序时空数据库面向物联网、运维监控等业务场景,具备创新的架构设计、卓越的读写性能、高效的数据分析能力和数据压缩能力,帮助企业经济高效地处理海量时序数据。openGemini开源后将秉持着“基于创新技术、贡献产业发展,开放合作,共建共享”的生态策略,和开发者、企业一起,完善周边工具和南北向的生态,共同繁荣openGemini的技术生态。汇聚各界力量,共建openGemini繁荣生态 展望未来,华为云GaussDB将持续深耕技术创新,继续携手工商银行和掌数科技,以及越来越多的企业伙伴,以技术赋能业务数字化升级,并持续贡献openGauss和openGemini开源生态,为行业发展创造更多价值!
  • [热门活动] 精彩预告!华为云GaussDB议程新鲜出炉
    华为云GaussDB精彩议程来袭,重磅特性升级,优秀实践,重大产品开源……更多精彩内容,请锁定6月16日10:30GaussDB专场直播~
  • [技术干货] openGauss数据库ODBC环境连接配置(Windows)
    Windows操作系统自带ODBC数据源管理器,无需用户手动安装管理器便可直接进行配置。操作步骤步骤一 下载客户端GaussDB驱动程序并进行安装:下载地址:cid:link_0 在本地(例如D:/download)下载ZIP文件后进行解压缩,解压缩后文件如下。由于本实验openGauss安装在ECS(openEuler ARM)上,所以进入Euler2.8_arm_64文件夹,显示如下:解压缩GaussDB-Kernel-V500R001C10-Windows-Odbc.tar.gz文件,显示如下:点击psqlodbc_x86.msi进行安装:默认设置,直到安装完毕。步骤二 打开驱动管理器。在配置数据源时,请使用对应的驱动管理器(假设操作系统安装盘符为C盘,如果是其他盘符,请对路径做相应修改):64位操作系统上进行64位程序开发,安装64位驱动程序后,使用64位的驱动管理器:C:\Windows\System32\odbcad32.exe 或者直接使用“控制面板 > 管理工具 > ODBC 数据源(64 位)。步骤三 配置数据源。在打开的驱动管理器上,选择“用户DSN > 添加 > PostgreSQL Unicode(x64)”,然后进行配置:Data Source:openGauss (数据源名称,可以自定义)。Database:db_tpcc (需要连接的Datebase名称)。Server:openGauss数据库服务器的公网IP,请根据实际情况填写。Pot:26000 (端口号)。User Name:joe (连接数据库的用户名,不能使用omm用户,需要在数据库中创建)Password:dbuser用户的密码,请根据实际情况填写。步骤四 验证并保存设置。点击Test,显示 Connection successful 表示设置成功:点击保存:配置成功!
  • [数据库] 【第48课】GaussDB如何创建和管理定时任务
    当用户在使用数据库过程中,如果白天执行一些耗时比较长的任务(例如:统计数据汇总之类或从其他数据库同步数据的任务),会对正常的业务有性能影响,所以用户经常选择在晚上执行,这增加了用户的工作量。因此数据库GaussDB提供定时任务的功能,可以由用户创建定时任务,当任务时间点到达后可以自动触发任务的执行,从而可以减少用户户运维的工作量。GaussDB提供定时任务的创建、任务到期自动执行、任务删除、修改任务属性(包括:任务id、任务的关闭开启、任务的触发时间、触发时间间隔、任务内容等)。定时任务管理步骤 1 创建测试表:postgres=# CREATE TABLE test(id int, time date);当结果显示为如下信息,则表示创建成功。CREATE TABLE步骤 2 创建自定义存储过程:postgres=# CREATE OR REPLACE PROCEDURE PRC_JOB_1() AS N_NUM integer :=1; BEGIN FOR I IN 1..1000 LOOP INSERT INTO test VALUES(I,SYSDATE); END LOOP; END; /当结果显示为如下信息,则表示创建成功。CREATE PROCEDURE步骤 3 创建任务:新创建的任务(未指定job_id)表示每隔1分钟执行一次存储过程PRC_JOB_1。postgres=# call dbe_task.submit('call public.prc_job_1(); ', sysdate, 'interval ''1 minute''', :a); job ----- 1 (1 row)指定job_id创建任务,其中job_id可用范围为1~32767。postgres=# call dbe_task.id_submit(2,'call public.prc_job_1(); ', sysdate, 'interval ''1 minute'''); isubmit --------- (1 row)步骤 4 通过视图查看当前用户已创建的任务信息。postgres=# select job,dbname,start_date,last_date,this_date,next_date,broken,status,interval,failures,what from my_jobs; job | dbname | start_date | last_date | this_date | next_date | broken | status | interval | failures | what -----+--------+---------------------+----------------------------+----------------------------+---------------------+--------+--------+---------------------+----------+--------------------------- 1 | postgres | 2017-07-18 11:38:03 | 2017-07-18 13:53:03.607838 | 2017-07-18 13:53:03.607838 | 2017-07-18 13:54:03 | n | s | interval '1 minute' | 0 | call public.prc_job_1(); (1 row)步骤 5 停止任务。postgres=# call dbe_task.finish(1,true); broken -------- (1 row)步骤 6 启动任务。postgres=# call dbe_task.finish(1,false); broken -------- (1 row)步骤 7 修改任务属性:修改JOB的Next_date参数信息。--修改Job1的Next_date为1小时以后开始执行。postgres=# call dbe_task.next_time(1, sysdate+1.0/24); next_date ----------- (1 row)修改JOB的Interval参数信息。--修改Job1的Interval为每隔1小时执行一次。postgres=# call dbe_task.interval(1,'sysdate + 1.0/24'); interval ---------- (1 row)修改JOB的What参数信息。--修改Job1的What为执行SQL语句“insert into public.test values(333, sysdate+5);”。postgres=# call dbe_task.content(1,'insert into public.test values(333, sysdate+5);'); what ------ (1 row)同时修改JOB的Next_date、Interval、What等多个参数信息。postgres=# call dbe_task.update(1, 'call public.prc_job_1();', sysdate, 'interval ''1 minute'''); change -------- (1 row)步骤 8 删除JOB。postgres=# call dbe_task.cancel(1); remove -------- (1 row)
  • 【第47课】GaussDB如何创建和管理视图
    什么是视图当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。视图与基本表不同,不是物理上实际存在的,是一个虚表。数据库中仅存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。若基本表中的数据发生变化,从视图中查询出的数据也随之改变。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中用户感兴趣的数据及变化。视图每次被引用的时候都会运行一次。构造测试数据步骤 1 执行如下语句,创建测试表。CREATE TABLE infotest (  id int,  name varchar(30) ,  price float ,  PRIMARY KEY (id)) ;步骤 2 执行如下语句,在表中插入数据。insert into infotest values (1001,'牙刷',10.5),(1002,'毛巾',21.5),(1003,'茶几',999.9),(1004,'电视',3199),(1005,'冰箱',2999),(1006,'1 手机',1999),(1007,'2 手机',7699),(1008,'.3 手机',699.9),(1009,'T恤',21.5),(1010,'牛仔裤',99);创建视图执行如下语句创建新视图MyView,其中infotest为构造测试数据中创建的表。CREATE OR REPLACE VIEW MyView AS SELECT * FROM infotest WHERE price < 1000;CREATE VIEWCREATE VIEW中的OR REPLACE可有可无,当存在OR REPLACE时,表示若以前存在该视图就进行替换。关于CREATE VIEW的更多用法请参考创建视图。查询视图执行如下语句查询MyView视图。SELECT * FROM MyView; id | name | price ------+-----------+------- 1001 | 牙刷 | 10.5 1002 | 毛巾 | 21.5 1003 | 茶几 | 999.9 1008 | .3 手机 | 699.9 1009 | T恤 | 21.5 1010 | 牛仔裤 | 99 (6 rows)查看某视图的具体信息执行如下语句查询MyView视图的详细信息。\d+ MyView View "root.myview" Column | Type | Modifiers | Storage | Description --------+-----------------------+-----------+----------+------------- id | integer | | plain | name | character varying(30) | | extended | price | double precision | | plain | View definition: SELECT * FROM infotest WHERE infotest.price < 1000::double precision;更新数据步骤 1 执行如下语句更新数据。UPDATE infotest SET name = '手机' where id = 1008;步骤 2 更新数据后,通过视图查询更新后的信息。SELECT * FROM MyView; id | name | price ------+-----------+------- 1001 | 牙刷 | 10.5 1002 | 毛巾 | 21.5 1003 | 茶几 | 999.9 1009 | T恤 | 21.5 1010 | 牛仔裤 | 99 1008 | 手机 | 699.9 (6 rows) 更改视图名称步骤 1 执行如下语句将视图改名。ALTER VIEW  MyView RENAME TO YourView;ALTER VIEW更多用法请参考更改视图。步骤 2 执行如下命令,查看改名效果。\d+ YourView View "root.yourview" Column | Type | Modifiers | Storage | Description--------+-----------------------+-----------+----------+------------- id | integer | | plain | name | character varying(30) | | extended | price | double precision | | plain |View definition: SELECT * FROM infotest WHERE infotest.price < 1000::double precision;删除视图执行如下命令删除MyView视图。drop view YourView;DROP VIEW
  • 【第46课】Gauss_gsql入门
    gsql是GaussDB提供在命令行下运行的数据库连接工具,可以通过此工具连接服务器并对其进行操作和维护,除了具备操作数据库的基本功能,gsql还提供了若干高级特性,便于用户使用。基本功能连接数据库:可以通过gsql远程连接数据库实例。如何使用gsql连接数据库请参考连接实例。执行SQL语句:支持交互式地键入并执行SQL语句,也可以执行一个文件中指定的SQL语句。执行元命令:元命令可以帮助管理员查看数据库对象的信息、查询缓存区信息、格式化SQL输出结果,以及连接到新的数据库等。使用指导步骤 1 使用gsql连接到GaussDB实例。gsql工具使用-d参数指定目标数据库名、-U参数指定数据库用户名、-h参数指定主机名、-p参数指定端口号信息。若未指定数据库名称,则使用初始化时默认生成的数据库名称;若未指定数据库用户名,则默认使用当前操作系统用户作为数据库用户名;当某个值没有前面的参数(-d、-U等)时,若连接的命令中没有指定数据库名(-d)则该参数会被解释成数据库名;如果已经指定数据库名(-d)而没有指定数据库用户名(-U)时,该参数则会被解释成数据库用户名。示例,使用jack用户连接到远程主机postgres数据库的8000端口。gsql -h 10.180.123.163 -d postgres -U jack -p 8000详细的gsql参数请参见命令参考。步骤 2 执行SQL语句。以创建数据库human_staff为例。CREATE DATABASE human_staff;CREATE DATABASE通常,输入的命令行在遇到分号的时候结束。如果输入的命令行没有错误,结果就会输出到屏幕上。步骤 3 执行gsql元命令。以列出GaussDB中所有的数据库和描述信息为例。postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ----------------+----------+-----------+---------+-------+----------------------- human_resource | root | SQL_ASCII | C | C | postgres | root | SQL_ASCII | C | C | template0 | root | SQL_ASCII | C | C | =c/root + | | | | | root=CTc/root template1 | root | SQL_ASCII | C | C | =c/root + | | | | | root=CTc/root human_staff | root | SQL_ASCII | C | C | (5 rows)更多gsql元命令请参见元命令参考。示例以把一个查询分成多行输入为例。注意提示符的变化:postgres=# CREATE TABLE HR.areaS(postgres(# area_ID NUMBER,postgres(# area_NAME VARCHAR2(25)postgres-# )tablespace EXAMPLE;CREATE TABLE查看表的定义:postgres=# \d HR.areaS Table "hr.areas" Column | Type | Modifiers -----------+-----------------------+----------- area_id | numeric | not null area_name | character varying(25) |向HR.areaS表插入四行数据:postgres=# INSERT INTO HR.areaS (area_ID, area_NAME) VALUES (1, 'Europe');INSERT 0 1postgres=# INSERT INTO HR.areaS (area_ID, area_NAME) VALUES (2, 'Americas');INSERT 0 1postgres=# INSERT INTO HR.areaS (area_ID, area_NAME) VALUES (3, 'Asia');INSERT 0 1postgres=# INSERT INTO HR.areaS (area_ID, area_NAME) VALUES (4, 'Middle East and Africa');INSERT 0 1切换提示符:postgres=# \set PROMPT1 '%n@%m %~%R%#'root@[local] postgres=#查看表:root@[local] postgres=#SELECT * FROM HR.areaS; area_id | area_name ---------+------------------------ 1 | Europe 4 | Middle East and Africa 2 | Americas 3 | Asia(4 rows)可以用\pset命令以不同的方法显示表:root@[local] postgres=#\pset border 2Border style is 2.root@[local] postgres=#SELECT * FROM HR.areaS;+---------+------------------------+| area_id | area_name |+---------+------------------------+| 1 | Europe || 2 | Americas || 3 | Asia || 4 | Middle East and Africa |+---------+------------------------+(4 rows)root@[local] postgres=#\pset border 0Border style is 0.root@[local] postgres=#SELECT * FROM HR.areaS;area_id area_name ------- ---------------------- 1 Europe 2 Americas 3 Asia 4 Middle East and Africa(4 rows)使用元命令:root@[local] postgres=#\a \t \xOutput format is unaligned.Showing only tuples.Expanded display is on. root@[local] postgres=#SELECT * FROM HR.areaS;area_id|2area_name|Americas area_id|1area_name|Europe area_id|4area_name|Middle East and Africa area_id|3area_name|Asia
总条数:1530 到第
上滑加载中