如何将 .sql 格式的数据库模式文件导入到 Postgresql 数据库?

5

我正在尝试将旧数据库的schema.sql文件导入到postgresql中新创建的数据库。

请告诉我需要遵循的步骤。

环境:linux centos 7 数据库:postgresql 9.3 已经将schema.sql文件复制到目录/var/lib/pgsql/9.4/data/中。

谢谢。

2个回答

9

您可以使用psql直接执行SQL文件,以在新的数据库中创建架构:

psql -f schemadump.sql -p port -U username dbname

你好,我收到以下信息。[root@DB1 ~]# cd /var/lib/pgsql/9.3/data/ [root@DB1 data]# psql -f schema.sql -p 5432 -U postgres psql: 致命错误:用户“postgres”的对等身份验证失败。 - Mak
可能是因为您正在通过对等网络连接,将-h主机名和-d数据库名称添加到psql命令中。这应该可以解决您的问题。 - Lohit Gupta

3

尝试

cat old_db_dump.sql | psql -U db_user_name -d new_db_name

2
或者直接运行以下命令:psql -U db_user_name -d new_db_name -f old_db_dump.sql - user330315

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接