PostgreSQL开发与实战(2)常用命令

本文介绍了如何使用PostgreSQL数据库的各种管理命令,包括连接数据库、执行SQL、查看库结构、修改库名、数据复制、schema操作、活跃会话管理、表字段变更、pg_ctl工具的使用以及查看数据库状态和配置信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:太阳

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值