云数据库 GaussDB-CREATE DATABASE:示例

时间:2025-02-12 15:07:57

示例

--创建jim用户。gaussdb=# CREATE USER jim PASSWORD '********';--创建一个GBK编码的数据库testdb1。gaussdb=# CREATE DATABASE testdb1 ENCODING 'GBK' template = template0;--查看数据库testdb1信息。gaussdb=# SELECT datname,pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'testdb1'; datname | pg_encoding_to_char ---------+--------------------- testdb1 | GBK(1 row)
--创建兼容ORA格式的数据库testdb2,并指定所有者为jim。gaussdb=# CREATE DATABASE testdb2 OWNER jim DBCOMPATIBILITY = 'ORA';--查看testdb2信息。gaussdb=# SELECT t1.datname,t2.usename,t1.datcompatibility           FROM pg_database t1,gs_user t2           WHERE t1.datname = 'testdb2' AND t1.datdba=t2.usesysid; datname | usename | datcompatibility ---------+---------+------------------ testdb2 | jim     | ORA(1 row)gaussdb=# CREATE DATABASE testdb_tmp OWNER jim template=templatea;--查看testdb2信息。gaussdb=# SELECT t1.datname,t2.usename,t1.datcompatibility                    FROM pg_database t1,gs_user t2                    WHERE t1.datname = 'testdb_tmp' AND t1.datdba=t2.usesysid;  datname   | usename | datcompatibility ------------+---------+------------------ testdb_tmp | jim     | ORA(1 row)
--创建可以接受1000并发连接数的数据库。gaussdb=# CREATE DATABASE testdb4 CONNECTION LIMIT=1000;--查看testdb4信息。gaussdb=# SELECT datname,datconnlimit  FROM pg_database where datname = 'testdb4'; datname | datconnlimit ---------+-------------- testdb4 |         1000(1 row)
--创建表空间。gaussdb=# CREATE TABLESPACE tbs_test RELATIVE LOCATION 'test_tablespace/tbs_test';--创建数据库指定默认表空间为tbs_test。gaussdb=# CREATE DATABASE testdb5 TABLESPACE = tbs_test ;--查看testdb5信息。gaussdb=# SELECT db.datname,ts.spcname FROM pg_database db JOIN pg_tablespace ts ON db.dattablespace = ts.oid WHERE db.datname = 'testdb5'; datname | spcname  ---------+---------- testdb5 | tbs_test(1 row)
--切换至ORA兼容性数据库testdb2,并设置会话参数。gaussdb=# \c testdb2testdb2=# SET a_format_version='10c';testdb2=# SET a_format_dev_version='s2';--创建兼容ORA格式的数据库并指定时区。testdb2=# CREATE DATABASE testdb3 DBCOMPATIBILITY 'ORA' DBTIMEZONE='+08:00';--查看testdb3信息。testdb2=# SELECT datname,datcompatibility,dattimezone FROM pg_database WHERE datname = 'testdb3'; datname | datcompatibility | dattimezone ---------+------------------+------------- testdb3 | ORA              | +08:00(1 row)
--切换至初始数据库,请根据实际情况修改数据库名。testdb2=# \c postgres--删除数据库。gaussdb=# DROP DATABASE testdb1;gaussdb=# DROP DATABASE testdb2;gaussdb=# DROP DATABASE testdb3;gaussdb=# DROP DATABASE testdb4;gaussdb=# DROP DATABASE testdb5;gaussdb=# DROP DATABASE testdb_tmp;--删除用户。gaussdb=# DROP USER jim;--删除表空间。gaussdb=# DROP TABLESPACE tbs_test;
support.huaweicloud.com/distributed-devg-v8-gaussdb/gaussdb-12-0539.html