PostgreSQL的备份和恢复

使用普通文体进行备份

创建垃圾堆

pg_dump -U "ユーザー名" --no-privileges --schema=public --blobs "DB名" | gzip > dump.sql.gz

恢复

1. 用户和数据库创建方

create user 'ユーザー名';
create database 'DB名' owner 'ユーザー名';

2. 执行恢复操作

gzip -cd dump.sql.gz | psql -U "ユーザー名" -d "DB名"

用独特的存档格式进行备份

创建垃圾转运站

pg_dump -Fc --no-privileges --schema=public --blobs "DB名" > db.dump

恢复

1. 用户和数据库建立的一方。

create user 'ユーザー名';
create database 'DB名' owner 'ユーザー名';

2. 执行恢复操作

pg_restore -U "ユーザー名" -C -d "DB名" db.dump

[附加内容] 以制表符分隔的文件输出

psql "DB名" -U "ユーザー名" -c "SELECT文;" -A -F $'\t' > ./export.tsv
广告
将在 10 秒后关闭
bannerAds