11
产品文档
控制台使用
基础类问题
应用类问题
网络类问题
安全类问题
常见问题
PostgreSQL的一些较为常用的命令

pg操作命令:

切换用户:

\c - test

切换数据库:

\c testdb

列出用户信息:

\du

列出数据库信息:

\l

列出当前数据库的所有表:

\d

查看表字段:

\d tablename

查看指定表的基本情况:

\d+ tablename

查询当前连接信息:

\conninfo

查看sql命令的解释:

\h 如:\h select

查看psql命令列表:

\?

连接服务:

psql -U user -d database

创建用户:

create user test with password '123';

赋予权限:

alter user test createdb;

创建数据库:

create database testdb owner test;

赋权限:

grant all privileges on database testdb to test;

删除用户:

drop user username;

如果用户下面有数据库,删除的时候会报如下错误:

ERROR: role "test" cannot be dropped because some objects depend on it

查看当前用户:

select user; / select * from current_user;

 删除数据库

dropdb

查看系统中现存的数据库

template1=# \l

退出客户端程序psql

template1=# \q

从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales

template1=# \c

查看表

template1=# \dt

查看表结构

template1=# \d

查看索引

template1=# \di

完整的创建PostgreSQL数据库用户的示例

(1)进入PostgreSQL高级用户

(2)启用客户端程序,并进入template1数据库

psql template1

(3)创建用户

template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'

(4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。

在原有记录上面添加md5

local all hellen md5

(4)使用新用户登录数据库

template1=# \q
psql -U hellen -d template1

在一个数据库中如果要切换用户,使用如下命令:

template1=# \!psql -U tk -d template1


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!