【问题标题】:How to open an .sql file locally?如何在本地打开 .sql 文件?
【发布时间】:2011-09-05 22:08:46
【问题描述】:

我有一个大小约为 2 GB 的 .sql 文件。我想在笔记本电脑上本地打开数据库。

为此,我想我必须在笔记本电脑上同时安装 SQL 服务器和 SQL 客户端应用程序。

您能否指导我找到有关如何获得这一切的相应安装包和文档(我欢迎任何有关 Windows 或 Linux 的答案)?

我确定答案是否定的,但我可以用 MS Access 打开 .sql 文件吗?

这是 .sql 文件的前几行

--
-- PostgreSQL database dump
--

SET statement_timeout = 0;
SET client_encoding = 'SQL_ASCII';
SET standard_conforming_strings = off;
SET check_function_bodies = false;
SET client_min_messages = warning;
SET escape_string_warning = off;

SET search_path = public, pg_catalog;

SET default_tablespace = '';

SET default_with_oids = false;

【问题讨论】:

  • SQL 文件中有什么? *.sql 文件通常是 SQL 脚本,但如果它的大小那么大,听起来它里面有数据。您确定不是 CSV 数据文件或类似文件吗?
  • 您使用的是什么 SQL 方言?您已标记 3 个不同的。
  • 请向我们展示该文件的前 10 行(左右)。
  • 您添加的示例是 Postgres,因此您可能需要安装 PostgreSQL 才能加载它。

标签: postgresql ms-access database-restore


【解决方案1】:

您得到的 2gb 文件是一个 PostgreSQL 转储文件(即他们的整个数据库、架构、数据和所有内容的转储)。

我建议你安装 PostgreSQL(注意,你可以使用任何数据库,但由于它是从 Postgres 转储的,我们可以放心尝试恢复到同一个引擎):

http://www.postgresql.org/download/windows

然后您需要将该转储文件恢复到数据库:

此页面将引导您完成:http://www.postgresql.org/docs/8.1/static/backup.html#BACKUP-DUMP-RESTORE

但它本质上是在运行以下内容:

psql db_to_restore_to < yourdump.sql

然后,您将准备好完整的数据库设置以供查询(如果您习惯 Access 或不熟悉编写 SQL,也可以通过 Access 连接到 PostreSQL 数据库)

【讨论】:

  • 我正在从 psql promt 运行 '\i path_to_mydump.sql',但我收到错误消息“C:: Permission denied”
  • @Vahagn:你使用什么路径?确保使用 Unix 风格的斜杠(即 c:/path/to/myfile.sql 而不是 c:\path\to\myfile.sql
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
  • 2014-04-27
  • 1970-01-01
相关资源
最近更新 更多