gpt4 book ai didi

postgresql - Postgres/Postgis - 使用不同的用户转储和恢复到新服务器

转载 作者:行者123 更新时间:2023-11-29 11:38:11 25 4
gpt4 key购买 nike

我搜索了一段时间才找到这个答案,但没有成功。

情况:

我的生产环境目前正在运行 Postgresql。我正准备扩展我的数据库并将其移动到大型服务器实例。我错误地使用拥有所有权限的 postgres 用户设置初始数据库,我希望新数据库由我创建的自定义用户控制。即当前数据库的所有者是postgres ,我希望新的数据库所有者是 pooper .

要转储,我正在运行:

pg_dump -d database_name > database_name.sql

要在单独的机器上恢复,我正在运行:

psql database_name < database_name.sql

如果用户相同,即都是postgres ,那么它就可以正常工作,但是在切换用户时,我的应用程序无法正确加载。疯狂有什么 secret 吗?对我来说没有什么特别的。

我的系统:

  • Debian Wheezy
  • PostgreSQL 9.1
  • Postgis 扩展

最佳答案

  • 带有 --no-owner 标志的 pg_dump(参见 pg_dump --help)
  • 用新所有者创建新数据库 CREATE DATABASE foo OWNER pooper;,
  • 通过 psql -U pooper -d database_name -f database_name.sql 加载。

关于postgresql - Postgres/Postgis - 使用不同的用户转储和恢复到新服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17757614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com