查看都有哪些数据库
\l
select * from pg_database;
删库,当库中有表或者模式的时候,依然可以删库
drop databases test2;
创建数据库
create database test owner test;
create database poc encoding 'utf8';
create database test1 encoding 'utf8' owner test1;
# 执行以下命令,创建兼容Oracle模式Gauss数据库。
create database databasename dbcompatibility = 'A'; #主备版
create database databasename dbcompatibility = 'ORA'; #分布式
# 执行以下命令,创建兼容MySQL模式Gauss数据库。
create database databasename dbcompatibility = 'B'; #主备版
create database databasename dbcompatibility = 'MySQL'; #分布式
#执行以下命令,创建兼容PostgreSQL模式Gauss数据库。
create database databasename dbcompatibility = 'PG';
CREATE DATABASE database_name
[ [ WITH ] { [ OWNER [=] user_name ] |
[ TEMPLATE [=] template ] |
[ ENCODING [=] encoding ] |
[ LC_COLLATE [=] lc_collate ] |
[ LC_CTYPE [=] lc_ctype ] |
[ DBCOMPATIBILITY [=] compatibilty_type ] |
[ CONNECTION LIMIT [=] connlimit ]}[...] ];
#查看当前库字符编码
show server_encoding
#修改数据库最大连接数
ALTER DATABASE database_name
[ [ WITH ] CONNECTION LIMIT connlimit ];
ALTER DATABASE music CONNECTION LIMIT= 10;
#修改数据库名称
ALTER DATABASE database_name
RENAME TO new_name;
#修改数据库所有者
ALTER DATABASE database_name
OWNER TO new_owner;
#修改数据库默认表空间
ALTER DATABASE database_name
SET TABLESPACE new_tablespace;
ALTER DATABASE music1 SET TABLESPACE PG_DEFAULT;
#修改数据库指定会话参数
ALTER DATABASE database_name
SET configuration_parameter { { TO | = } { value | DEFAULT } | FROM CURRENT };
#数据库配置参数重置
ALTER DATABASE database_name RESET
{ configuration_parameter | ALL };
#修改数据库对象隔离属性
ALTER DATABASE database_name [ WITH ] { ENABLE | DISABLE } PRIVATE OBJECT;
# 关闭在数据库music1上缺省的索引扫描:
ALTER DATABASE music1 SET enable_indexscan TO off;
# 重置enable_indexscan参数:
ALTER DATABASE music1 RESET enable_indexscan;
#删除数据库
DROP DATABASE [ IF EXISTS ] database_name ;
#查看库中的所有模式所有表
select * from information_schema.tables;
说明
用户只要有login权限就可以登陆数据库
用户只要有connectdb权限就可以连接数据库