PostgreSQL数据库
常用命令
在Linux系统下,切换到postgres用户: su - postgres
启动数据库实例:pg_ctl start
修改了 pg_hba.conf 文件后,加载数据库的方法:
pg_ctl reload
- 进入数据库后,输入SQL命令:
SELECT pg_reload_conf();
登录进入postgresql数据库实例:
psql -U <用户名> -d <数据库名>
postgres# \l 显示所有的数据库
postgres# \c <数据库> 进入某一数据库
postgres# \d 查看所有的表
postgres# \d <表名> 查看某一表的详细信息
postgres# \db 查看所有表空间信息
postgres# \du 查看数据库用户
postgres# \dn 查看schema
postgres# \help <command_name> 查看各个命令的语法
检查归档
checkpoint;
select pg_switch_wal();
# select pg_switch_xlog();
创建表空间
create tablespace "表空间名" location '存放路径';
# 指定表空间,创建数据库
create database XXX tablespace "XXXX";
# 指定表空间,创建表
create table xxx(......) tablespace XXXX;
创建数据库用户和授权
# 创建用户
create user XXX with password 'xxxxx';
# 修改用户密码
alter user XXX with password 'xxxxx';
# 授权
grant (XXXXX) on ...... to (XXXXXX);
修改字段类型
alter table <表名> modify [字段名] 字段类型 {完整性约束条件} ;
修改字段名
alter table <表名> change [旧字段] [新字段] 字段类型 ;
添加字段
alter table <表名> add [字段名] 字段类型 ;
给表中某一属性设置默认值
alter table <表名> alter [字段名] set default '.....' ;
删除默认值
alter table <表名> alter [字段名] drop default ;
修改数据库 ALTER DATABASE
alter database <db_name> rename to <new_name>;
alter database <db_name> owner to <new_owner>;