作者:太阳
1、连库相关
#连库
$ psql -h <hostname or ip> -p <端口> [数据库名称] [用户名称]
#连库并执行命令
$ psql -h <hostname or ip> -p <端口> -d [数据库名称] -U <用户名> -c "运行一个命令;"
备注:
可以将连接命令中的参数在环境变量中指定;
比如环境变量中配置如下,那么执行psql等同于执行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
2、一些查看命令
#查看命令语法的帮助命令
\h
#查看有哪些库
\l
#进入指定数据库
\c $db_name
#查看当前库下的所有pattern(表、视图、索引、序列)信息
\d
#查看当前库下的pattern(表、视图、索引、序列)信息,并输出详细内容
\d +
#查看当前库下某张表的结构定义或某个表的索引信息
\d $table_name/$index_name
#只查看当前库下表的信息
\dt
#只查看当前库下的索引信息
\di
#只查看当前库下的序列信息
\ds
#只查看当前库下的视图信息
\dv
#只查看当前库下的函数信息
\df
#列出当前库下所有shcema
\dn
#列出所有的表空间
\db
#列出所有的用户/角色的高级权限
\du或\dg
#列出表/视图/序列及访问它们的相关权限
\dp或\z
#列出默认权限
\ddp
3、修改库名
1.先关闭该库下的连接会话:
# SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity WHERE datname='t1' AND pid<>pg_backend_pid();
pg_terminate_backend
----------------------
t
(1