【PG基础】数据库命令及数据集簇

在这里插入图片描述
在这里插入图片描述

1 pg数据库命令

数据库安装完成后,在bin目录下包含了PostgreSQL的工具命令。这些命令包括数据库初始化,创建、删除数据库,启动、停止数据库,连接数据库,备份、恢复数据库等丰富的工具。

1.1 pg常用数据库命令

命令名 常用参数 功能介绍
initdb -D 数据集簇位置
-E 新建数据库默认编码
-X 事务日志位置
创建一个用于存储数据库的数据目录。并创建预定义好的模板数据库template0,template1,生成共享目录表catalog。此程序通常只安装pgsql时运行一次。如initdb -D …/data
createuser - c 指定用户的最大连接数
- d 新用户可以创建数据库
- l 新建用户具有登录权限
-U 连接的用户名(不是要创建 的用户)
创建一个新的pg的用户,如createuser -d -l -U postgres pguser
dropuser -U 连接数据库的用户名 删除pg的用户,如dropuser pguser
createdb -E 数据库的编码
-l 数据库的locale设置
-O 数据库所有者
创建一个新的pg的数据库,例如createdb test
dropdb -i 删除之前提示确认操作
-U 连接数据库的用户名
删除pg数据库,如 dropdb test
pg_dump -f 备份文件名
-F 备份文件格式
-Z 压缩等级
-a 只备份数据,不含模式
-b 备份包含大对象
-C 包含创建数据库命令
将pg数据库导出一个备份文件,如pg_dump test >/data1/pgsql/backup/1.bak
pg_dumpall -f 备份文件名
–lock-wait-timeout 有表锁时若超时则备份失败
将所有pg数据库导出一个备份文件
pg_restore -d 连接数据库名称
-f 备份文件名称
-F 备份文件格式
-a 只恢复数据,忽略模式
-C 创建目标数据库
-I 恢复有名称的索引
从一个由pg_dump,pg_dumpall程序导出的备份文件中恢复 pg数据库,如pg_restore -d test /data1/pgsql/backup/1.bak
vacuumdb -a 清理所有数据库
-d 清理指定名称数据库
清理和分析一个pg数据库,它是客户端程序psql环境下的SQL语句VACUUM的shell脚本封装。
pg_ctl 启动,停止,重启pg服务。如pg_ctl -D …/data start
postgres pg单用户模式的数据库服务
postmaster pg多用户模式的数据服务
psql -c 执行单个命令并退出
-d 连接数据库的名字
-f 从文件中执行命令
-l 将文件中的命令当成一个任务执行
-h 数据库所在的主机IP
-p 数据库监听端口号
-U连接数据库用户名称
-w 不需要密码
-W 强制使用密码
一个基本的命令行的pg交互式客户端程序,例如psql -h 192.168.0.127 -p 5454 -U postgres test

详细请查看官网连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值