postgresql误删除data目录里的文件,如何恢复

有最近的备份文件.gz,想初始化data目录然后还原,怎么操作。

1.先重命名data文件

sudo mv data data2

2.重新初始化data目录
service postgresql initdb
如果是debian,ubuntu系统会有所不同
/usr/lib/postgresql/8.4/bin/initdb -D /path/to/data

3. 启动或者重启 pgsql

4. 还原备份文件

gzip -dc /path/to/backfile.gz | pg_restore -U username -d dbname追问

username指的是数据库的登录名称么?

还有dbname是表的名字么?

追答

数据库登录名称,默认可能是postgres
可以自己查看各个参数

pg_restore --help

追问

-U说是给指定的用户,这个用户怎么确定呀

温馨提示:答案为网友推荐,仅供参考