创建数据库
功能描述
数据库安装完成后,默认生成名称为vastbase的数据库。用户需要自己创建一个新的数据库。默认情况下新数据库将通过复制标准系统数据库template0来创建,且仅支持使用template0来创建。
注意事项
只有拥有CREATEDB权限的用户才可以创建新数据库,系统管理员默认拥有此权限。
不能在事务块中执行创建数据库语句。
在创建数据库过程中,若出现类似
"could not initializedataba se directory"
的错误提示,可能是由于文件系统上数据目录的权限不足或磁盘满等原因引起。
语法格式
创建数据库
CREATE DATABASE database_name [ [ WITH ] { [ OWNER [=] user_name ] | [ TEMPLATE [=] template ] | [ ENCODING [=] encoding ] | [ LC_COLLATE [=] lc_collate ] | [ LC_CTYPE [=] lc_ctype ] | [ DBCOMPATIBILITY [=] compatibilty_type ] | [ TABLESPACE [=] tablespace_name ] | [ CONNECTION LIMIT [=] connlimit ]}[...] ];
查看数据库(vsql客户端可用)
\l
修改数据库
ALTER DATABASE database_name RENAME TO new_name;
删除数据库
DROP DATABASE database_name;
参数说明
database_name
要创建、修改或者删除的数据库名称。
new_name
数据库的新名称。
示例
1、使用vsql连接数据库。
vsql -d vastbase -p 5432
2、创建一个用户dbuser。
CREATE USER dbuser PASSWORD 'Gauss_1234';
3、创建一个新的数据库testdb1。
CREATE DATABASE testdb1;
4、用模板template0创建数据库testdb2,并指定所有者为dbuser。
CREATE DATABASE testdb2 OWNER dbuser TEMPLATE template0;
5、查看数据库(vsql客户端可用)。
\l
6、修改将testdb1数据库名称修改为testdb3。
ALTER DATABASE testdb1 RENAME TO testdb3;
7、删除数据库testdb3。
DROP DATABASE testdb3;