首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将示例DB导入postgres?

如何将示例DB导入postgres?
EN

Stack Overflow用户
提问于 2017-05-05 03:03:44
回答 4查看 8.2K关注 0票数 4

根据网站,我可以下载他们的示例文件dvdrental.zip,但是

数据库文件是file格式( dvdrental.zip),所以您需要将>它提取到dvdrental.tar中

首先,什么是焦油?我以为必须是tar.gz才能被压缩?我甚至不知道如何自己创造一个“焦油”。我试过:

tar -zcvf dvdrental.tar.gz dvdrental

tar -cf dvdrental.tar dvdrental

我尝试用pgAdmin 4导入,我得到了以下任何一种:

pg_restore: [archiver] input file does not appear to be a valid archive

pg_restore: [tar archiver] could not find header for file "toc.dat" in tar archive

分别使用。现在,不要问我为什么一个流行的教程网站创建一个格式错误的文件。但是,您能告诉我如何重新打包这个文件以便我可以使用它作为一个示例DB吗?

使用MacOS10.12.4。Postgres 9.6和PgAdmin 4(不确定它是否在测试版?)它崩溃了,做了各种各样的无意义的窗口运动和高亮)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-05 06:22:56

如果您查看.tar存档,您将发现顶部的restore.sql

代码语言:javascript
运行
复制
-- File paths need to be edited. Search for $$PATH$$ and
-- replace it with the path to the directory containing
-- the extracted data files.

因此,要创建示例DB,可以在某个地方提取.tar内容并使用单个命令:

代码语言:javascript
运行
复制
sed -e 's/\$\$PATH\$\$/\/path\/to\/extracted\/files/g' restore.sql | psql

代码语言:javascript
运行
复制
sed -e 's/\$\$PATH\$\$/\/path\/to\/extracted\/files/g' restore.sql > r.sql

并尝试使用r.sql执行PgAdmin内容。

票数 1
EN

Stack Overflow用户

发布于 2020-07-06 19:24:09

我首先提取了.zip存档。然后打开pgAdmin,按照指南“使用pgAdmin加载DVD租赁数据库”。

https://www.postgresqltutorial.com/load-postgresql-sample-database/

注意将“格式”字段从“自定义或焦油”更改为“目录”。那么您应该能够恢复DB。

票数 2
EN

Stack Overflow用户

发布于 2018-08-20 14:46:13

从引用的链接中获取示例数据集并保存到某个地方。假设postgres已安装并运行,请执行以下操作:

运行createdb dvdrental

运行pg_restore -d dvdrental ./dvdrental,其中"./dvdrental“是下载和解压缩文件的路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43795823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档