gpt4 book ai didi

sql - 在 OSX 上导入 PostgreSQL 转储

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:02 25 4
gpt4 key购买 nike

我以前只用过MySQL。 Postgres 对我来说有点不同。我正在尝试将 Postgres.app 用于 OSX。我有一个来 self 们开发服务器的数据库转储,我想创建正确的用户角色并将数据库导入我的本地机器,这样我就可以在家进行开发(无法远程访问数据库)。

认为我已经创建了用户。 \du 显示具有 CreateDB 权限的适当用户。然后我使用了 \i ~/dump.sql 似乎已经导入了数据库。但是,当我使用 \l 列出数据库时,它并没有出现。因此,我尝试使用 psql -U username 登录,但随后它告诉我“FATAL:数据库 username 不存在。 ”这不是正确的登录开关吗?帮助是这么说的。

我对一些简单的事情感到沮丧,所以我很感激任何帮助。使用 Postgres.app,如何创建具有密码的必要用户并导入数据库?感谢您的帮助!

最佳答案

听起来您可能已将转储加载到您所连接的数据库中。如果您在启动 psql 时没有指定数据库,它将是以您的用户名命名的数据库。不过,这在一定程度上取决于创建转储文件时与 pg_dump 一起使用的选项。

尝试:

 psql -v ON_ERROR_STOP=1

CREATE DATABASE mynewdb TEMPLATE template0 OWNER whateverowneruser;
\c mynewdb
\i /path/to/dump/file.sql

就个人而言,我建议始终使用 pg_dump -Fc 来创建自定义格式的转储而不是 SQL 转储。它们很多更容易使用,而且 pg_restore 比使用 psql 恢复转储要好得多。

关于sql - 在 OSX 上导入 PostgreSQL 转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26110704/

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