*
切换到postgres用户
*
su postgres
*
执行psql
*
创建数据库
*
CREATE USER 用户名 WITH PASSWORD '*****';create database [数据库名];或者create database
[数据库名] owner [用户名];
*
导入整个数据库
-W 输入密码 -p 指定端口号
psql -U postgres(用户名) 数据库名(缺省时同用户名) < /data/dum.sql
*
psql 数据库名 < /data/dum.sql
*
导入出现错误psql: FATAL: Peer authentication failed for user "postgres"
修改 vim /var/lib/pgsql/9.6/data/pg_hba.conf文件中
local all all peer改为local all all trust
*
导出整个数据库
-O 忽略所属用户 -p 指定端口号
pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) >/data/dum.sql
pg_dump 数据库名 >/data/dum.sql
*
导出某个表
pg_dump -h localhost -U postgres(用户名) 数据库名(缺省时同用户名) -t table(表名)
>/data/dum.sql
*
压缩方法
一般用dump导出数据会比较大,推荐使用xz压缩
压缩方法 xz dum.sql 会生成 dum.sql.xz 的文件
*
xz压缩数据倒数数据库方法
xzcat /data/dum.sql.xz | psql -h localhost -U postgres(用户名) 数据库名(缺省时同用户名)
热门工具 换一换