Skip to content

PostgreSQL命令

initdb 创建数据库目录

例如:

shell
initdb -D /data

createuser 创建用户

shell
# 等价SQL: create user pguser;
createuser pguser

dropuser 删除用户

shell
# 等价SQL: drop user pguser;
dropuser pguser

createdb 创建数据库

shell
# 等价SQL: create database db_test;
createdb db_test

dropdb 删除数据库

shell
# 等价SQL: drop database db_test;
dropdb db_test

pg_dump 备份数据库

shell
pg_dump db_test > db_test.sql

# 备份为tar压缩包
pg_dump db_test -F tar -f db_test.tar

pg_dumpall 备份全部数据库

shell
pg_dumpall -f data.sql

pg_restore 恢复数据

shell
pg_restore -d db_test1 db_test.tar

vacuumdb 清理数据库

shell
vacuumdb -d db_test1

pg_ctl 启动、停止、重启数据库

shell
pg_ctl start -D /data

pg_ctl stop -D /data

pg_ctl restart -D /data

postgres 单用户模式数据库服务

postmaster 多用户模式数据库服务

psql 客户端

shell
psql db_test
元命令功能说明
?查看所有元命令
\o将查询结果保存到文件
\l查看所有数据库
\q退出
\c连接数据库
\d显示数据库对象模式
\dt列出所有表
\di列出所有索引
\i执行文件中的命令