/etc/postgresql/9.5/main/postgresql.conf
/var/lib/postgresql/9.5/main
sudo su postgres
psql
\q
sudo service postgresql status
sudo service postgresql start
sudo service postgresql stop
\l
\d
table_name
的定义情况
\d table_name;
\d
的具体用法
\d
后面可以跟t_pkey
(索引信息)和通配符
\d+
可以显示更详细的信息
只显示匹配的表:\dt
只显示索引:\di
只显示序列:\ds
只显示视图:\dv
只显示函数:\df
列出所有的schema:\dn
显示所有的表空间:\db
列出数据库中的所有角色和用户:\du
或\dg
显示表的权限分配情况:\dp
或\z
CREATE DATABASE testdb
\c testdb;
psql -h <hostname or ip> -p <端口> [数据库名称] [用户名称]
示例如下:
psql -h 192.168.56.11 -p 5432 testdb postgres
最后两个参数是数据库名和用户名
这些参数也可以用环境变量指定,比如:
export PGDATABASE=testdb export PGHOST=192.168.56.11 export PGPORT=5432 export PGUSER=postgres\timing on
\encoding gbk
\encoding utf8
\pset border 0
:表示输出内容无边框
\pset border 1
:表示边框只在内部
\pset border 2
:表示内外部都有边框\x
如果一行数据有太多,显示不下,可以使用\x
,与MySQL的\G
类似。\i <filename>
终端中中执行:
psql -f <filename>
可以达到同样的效果\echo
用于输出一行信息,比如:
\echo hello world
begin;
命令,然后执行dml语句,最后执行commit;
提交或rollback;
回滚
直接使用psql
的命令关闭自动提交的功能:
\set AUTOCOMMIT off
psql
中命令实际执行的SQL
在启动psql
的命令行中加-E
参数,就可以把psql
中各种以\
开头的的命令执行的实际SQL
打印出来
可以使用命令打开\关闭这个功能:
\set ECHO_HIDDEN on
\set ECHO_HIDDEN off
\?
用来显示更多命令内容来源
唐成. PostgreSQL修炼之道[M]. 机械工业出版社, 2015.
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有