【问题标题】:How to open pgsql file on Windows? [closed]如何在 Windows 上打开 pgsql 文件? [关闭]
【发布时间】:2011-11-29 09:29:21
【问题描述】:

我下载了一个 7 GB 的 .pgsql 文件。

我需要下载什么才能在我的 Windows 7 机器上打开此文件?

我尝试为 Windows 安装 PostgreSQL 9.1,但是当我打开 pgAdmin 时,它一直要求我提供服务器,而我没有。我只想打开一个现有文件,如何配置它?

【问题讨论】:

    标签: sql-server database postgresql


    【解决方案1】:

    7 GB - 这可能是(大!)数据库或整个数据库集群的备份文件。 要恢复它,您需要一个工作的 postgresql 服务器安装(可能还有一个要恢复到的数据库)。您将不得不告诉我们有关该文件的更多信息。

    请注意,(未压缩的 SQL)中的 7 GB 备份会导致数据库具有大约 20 GB 的磁盘空间。

    如果是纯 SQL(由 .pgsql 表示),您可以通过将其提供给标准命令行客户端 psql 来恢复它:

     psql -p $PORT $db -U $username -f /path/to/file.pgsql
    

    pgAdmin 是一个图形管理工具(您似乎将它与 RDBMS 本身混淆了)。它也提供恢复功能。

    如果是使用pg_dump创建的归档文件,需要使用pg_restore

    对于这么大的文件,优化还原性能可能需要付出代价。这是一个postgres wiki entry

    当然,转储和数据库集群的版本和语言环境必须兼容。如果您对此一无所知,我建议您从阅读 backup and restore 开始。或者更一般地说,大约是PostgreSQL

    【讨论】:

    • 谢谢欧文。该文件具有 pgsql 扩展名,我相信它是一个普通的 SQL。我不明白如何通过命令行恢复它——我从开始菜单尝试了 Postgre9.1 命令行选项,但它要求我连接服务器。恐怕我错过了这里的重点,我必须有一个服务器才能查看一些 pgsql 文件吗?再次感谢 :) 尼丽
    • @Nili:PostgreSQL 在安装时初始化一个数据库集群(开箱即用),它应该在标准端口 5432 上可用。您需要一个正在运行的服务器进程和一个数据库集群来恢复。根据文件的性质,您可能还需要一个数据库来恢复。 或者,如果您有在文件开头创建数据库的 DDL 命令(CREATE DATABASE ...),您可以连接到维护数据库“postgres”。您必须熟悉 RDBMS 的概念才能处理此问题。
    猜你喜欢
    • 1970-01-01
    • 2016-05-31
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-22
    • 2015-05-01
    相关资源
    最近更新 更多