- 连接数据库: su 数据库账号下(创建数据默认创建了数据库账号),执行 /u01/pgsql_20190102/bin/psql postgres -p3021
- \l: 查看数据库,=show databases \l+ 显示数据库详细信息 select datname from pg_catalog.pg_database;
- \d: 查看表的情况,=show tables 也可用\dn, \d table= show create table, \d 索引名 查看索引情况, \du或dg: 列出所有用户
-
- \dn 列出所有schema
- \du+: 列出所有用户及其用户权限
- \z: 列出当前库下所有表的权限, \z table_name 列出对象的权限
- \c: 列出当前库当前用户 \c database: =use database \c database user_name 切换到某个数据库下某个角色
- \encoding gbk: 指定字符集为gbk
- \pset 设置输出格式
-
- \pset border 0: 输出内容无边框,无任何|
- \pset border 1: 边框只在内部有,无外边框
- \pset border 2: 内外都有边框
- \x: = \G
- \i filename: 执行filename文件中的sql语句,也可用psql -s filename,在这里也可以用-x来达到\x的目的
- \echo xxx: 输出信息
- \password 修改密码
- ? 帮助命令
- 命令补全,两个tab
- 查找某个账号在哪个库下有权限 select *from pg_catalog.pg_database where array_to_string(datacl,',') like '%pgsql%';
- 查找当前库下所有表名 select * from pg_tables;