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 |
详细请查看官网连接:
- PostgreSQL 客户端应用程序:Documentation: 15: Postg