代码之家  ›  专栏  ›  技术社区  ›  user6457240

如何在MAC OSX而非Windows上的Postgres Sql 9.6中进行备份和恢复

  •  0
  • user6457240  · 技术社区  · 8 年前

    我是Mac world的新手,尝试在postgres sql上进行备份和恢复。我已经在mac机器上安装了postgresql。我试图创建一个文件。bash\u配置文件并给出postgres/Library/PostgreSQL/9.6/bin的路径,下面是我试图在终端中运行的命令

    /Library/PostgreSQL/9.6/bin/pg_restore --host "localhost" --port "5432" --username "postgres" --dbname "postgres" /Library/PostgreSQL/9.6/bin/my.backup
    

    但不知怎么的,它不起作用。在使用PG admin 4还原现有表时,我的权限被拒绝

    [Errno 13] Permission denied: u'/Library/PostgreSQL/9.6/bin/aa.backup'
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Samer Abu Gahgah    8 年前

    我猜你正在使用一个不是备份文件所有者的用户帐户,尝试这样更改为postgres用户

    $ su postgres
    

    然后执行备份命令。 但首先应该更改备份文件的所有者。使用:

     chown postgres /Library/PostgreSQL/9.6/bin/aa.backup