postgresql学习--psql命令行常用命令

postgresql学习--psql命令行常用命令,第1张

概述\l 列出数据库列表 \d 列出该库下的所有表名称 \d xx 列出xx表的所有列,数据类型,索引等信息 \d x? 通配符,?表示一个字符,即列出所有x字母带头的,只有两个字母的表信息 \d t* 通配符,*表示任意字符,即列出所有t字母带头的表 \c xx 切换到xx数据库 \d+ 显示更多的表信息,比如表大小和描述 \dn 列出所有的schema \db 列出所有的表空间 \du 列出所有用 \l 列出数据库列表 \d 列出该库下的所有表名称 \d xx 列出xx表的所有列,数据类型,索引等信息 \d x? 通配符,?表示一个字符,即列出所有x字母带头的,只有两个字母的表信息 \d t* 通配符,*表示任意字符,即列出所有t字母带头的表 \c xx 切换到xx数据库 \d+ 显示更多的表信息,比如表大小和描述 \dn 列出所有的schema \db 列出所有的表空间 \du 列出所有用户的角色 \dp 列出表的权限分配 \enCoding utf8 设置客户端的字符集为utf8 \x 行显示模式,也就是MysqL的\G \i xx.sql 运行xx.sql文件 \? 查看更多的\命令 如何显示sql执行时间 mydb=# select * from xx; ID | name -----+------ 123 | asd (1 row) mydb=# \timing on Timing is on. mydb=# select * from xx; ID | name -----+------ 123 | asd (1 row) Time: 0.330 ms 如果设置命令行输出格式 \pset border 0 无边框 \pset border 1 边框只在内部 \pset border 2 内外都有边框 mydb=# \pset border 2 border style is 2. mydb=# \dp xx Access privileges +--------+------+-------+-------------------+--------------------------+ | Schema | name | Type | Access privileges | Column access privileges | +--------+------+-------+-------------------+--------------------------+ | public | xx | table | | | +--------+------+-------+-------------------+--------------------------+ (1 row) mydb=# \pset border 0 border style is 0. mydb=# \dp xx Access privileges Schema name Type Access privileges Column access privileges ------ ---- ----- ----------------- ------------------------ public xx table (1 row) 实际这些简化的命令行执行的是什么具体的sql 运行psql时添加-E参数 [postgresql@10-4-33-189 bin]$ ./psql -h127.0.0.1 -p 5432 -E mydb psql (9.4.1) Type "help" for help. mydb=# \d ********* query ********** SELECT n.nspname as "Schema",c.relname as "name",CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'vIEw' WHEN 'm' THEN 'materialized vIEw' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' WHEN 'f' THEN 'foreign table' END as "Type",pg_catalog.pg_get_userbyID(c.relowner) as "Owner" FROM pg_catalog.pg_class c left JOIN pg_catalog.pg_namespace n ON n.oID = c.relnamespace WHERE c.relkind IN ('r','v','m','S','f','') AND n.nspname <> 'pg_catalog' AND n.nspname <> 'information_schema' AND n.nspname !~ '^pg_toast' AND pg_catalog.pg_table_is_visible(c.oID) ORDER BY 1,2; ************************** List of relations Schema | name | Type | Owner --------+------+-------+------------ public | test | table | postgresql public | xd | table | postgresql public | xx | table | postgresql (3 rows) 总结

以上是内存溢出为你收集整理的postgresql学习--psql命令行常用命令全部内容,希望文章能够帮你解决postgresql学习--psql命令行常用命令所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/1174584.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-02
下一篇2022-06-02

发表评论

登录后才能评论

评论列表(0条)

    保存