济南优化推广网站seo,大学生创业做网站的筹资方式,vs网站毕业设计怎么做,页面模板怎么放到自定义菜单1. 概述
通常情况下操作数据库使用图形化客户端工具#xff0c;在实际工作中#xff0c;生产环境是不允许直接连接数据库主机#xff0c;只能在跳板机上登录到Linux服务器才能连接数据库服务器#xff0c;此时就需要使用到命令行工具。psql是PostgreSQL中的一个命令行交互…1. 概述
通常情况下操作数据库使用图形化客户端工具在实际工作中生产环境是不允许直接连接数据库主机只能在跳板机上登录到Linux服务器才能连接数据库服务器此时就需要使用到命令行工具。psql是PostgreSQL中的一个命令行交互式客户端工具类似于Oracle数据库中的命令行工具sqlplus允许用户输入SQL语句或命令并将其发送给PostgreSQL服务器再显示SQL语句或命令的执行结果。
2. 进入命令行模式
操作用户是数据库用户时可以使用直接psql命令进入命令交互输入模式后会显示psql版本然后出现命令提示符 如果使用与操作系统用户名不相同的数据库用户名连接数据库时需要指定对应的用户名和数据库名称命令如下
psql -h 127.0.0.1 -p 5432 -U 用户名 -d 数据库名-h后面的IP地址是数据库所在的IP地址-p后面的端口时数据库的监听端口-U后面的参数是创建的用户名-d后面的参数是创建的数据库名
退出psql命令行模式使用\q命令
3. psql常用命令
3.1. \h命令
用于查询SQL语句的语法例如需要查看如何使用SQL语句创建用户可以使用命令
\h create user3.2. ?命令
用于查询所有命令符例如要查看psql中有哪些提示符可以使用命令
\?3.3. \d命令
用于查询表、视图、索引、序列的信息包括对象中所有的列、各列的数据类型、表空间和所有特殊属性 \d命令后什么都不带将列出当前数据库中所有的表和序列 \dt命令只显示所有表信息 \d命令后跟表名可以显示该表的结构 \d命令后面跟索引名也可以用于显示索引信息 \d命令后面的表名或索引名可以使用通配符如“”或“?”使用\d x?命令可以匹配数据库名以x开头的数据库 使用\d t命令可以匹配包含数据库名为t的数据库 \d命令可以显示更详细的信息 \di命令只显示索引 \ds命令只显示序列 \dv命令只显示视图 \df命令只显示函数 \dn命令显示所有的schema \db命令显示所有表空间 \du或\dg命令显示数据库中所有角色或用户 \dg命令与\du命令等价 \dp或\z命令显示表的权限分配
3.4. 字符集命令
客户端的字符集与服务器字符集不一致时会出现乱码可以使用\encoding命令指定客户端的字符编码
3.5. 格式化输出命令
psql中执行SQL语句后输出的内容默认只有内边框的表格 如果需要输出的带有内外边框的表格内容使用命令\pset border 2 如果需要输出的不带任何边框使用命令\pset border 0 如果需要使用逗号分隔或以Tab分隔使用\pset format unaligned命令 默认分隔符是“|”可以使用\pset fieldsep命令来设置分隔符如更改为Tab分隔符 未了方便分析数据有时需要将查询结果写入文件可以使用\o命令 使用cat命令或view命令可以查看刚才保存的文件 使用\t命令可以删除文本中的表头和末尾的行数 \x命令可以把按行展示的数据变为按列展示
3.6. 其他命令
\i 文件名用于执行存储在外部的文件中的SQL语句或命令
\x
\i xxx.sql也可以直接在psql命令行使用-f 文件名来执行SQL脚本
psql -x -f xxx.sql此处的-x命令的作用相当于在psql中交互模式下运行\x命令 \l命令显示所有数据库信息 \c database命令切换数据库