【问题标题】:How to take backup of postgres database using command line如何使用命令行备份 postgres 数据库
【发布时间】:2020-05-21 08:00:40
【问题描述】:

在使用此命令时,我正在获取输出 1 数据库已创建但未创建任何内容。当我使用 psql 代替 pg_dump 得到输出 0 但文件没有创建时

import subprocess
subprocess.call('SET PGPASSWORD=root&pg_dump.exe -h localhost -p 5432 -U postgres -b -F t -f "S:/temp_20/Dev/.5.20.2020-12.00.01-AM-Z.backup/Database/QSR_backup.tar" QSR', shell=True, cwd='D:/postgres/bin')

【问题讨论】:

标签: python sql postgresql subprocess postgresql-9.4


【解决方案1】:

请打开终端并点击以下命令此命令要求输入数据库密码

pg_dump -U db_user_name -p database_name > backup_file.psql

【讨论】:

  • 我想在 python 脚本中使用密码在通过命令 pg_dump 使用它时遇到以下错误:服务器版本:12.3; pg_dump 版本:10.13 pg_dump:由于服务器版本不匹配而中止需要它
【解决方案2】:

我在使用 Docker 升级 Postgresql 数据库时问了自己一个相关问题。

转储:pg_dumpall -U 用户 -l 数据库 > db_dump

导入:psql -U user -d 数据库

请查看https://github.com/docker-library/postgres/issues/37#issuecomment-431317584 以获得更详细的说明以及使用 docker 容器的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-02
    • 2011-02-13
    • 2021-12-08
    • 1970-01-01
    • 2011-06-14
    • 2013-05-31
    • 2010-11-07
    • 1970-01-01
    相关资源
    最近更新 更多