我正在使用pgAdmin版本1.14.3.PostgreSQL数据库版本是9.1.
我为表创建了所有Db脚本但无法导出表中的所有数据.找不到以db脚本形式导出数据的任何选项.
我有pgAdmin版本 1.16.1
所以,对于导出表dumm我做:
右键单击表,然后在菜单中单击backup
,然后在Format
选择中将Plain
文件另存为some_name.sql
然后我删除表.
好的,现在我需要将表备份some_name.sql
导入数据库.
这该怎么做?我找不到如何.sql
使用pgAdmin 将表的转储导入数据库.
你能帮我吗?
我有一个运行PostgreSQL v9.0的(生产)数据库服务器和一个运行PostgreSQL v8.4的开发机器.我想转储生产数据库并在开发机器上使用它.我无法升级dev机器上的postgres.
在生产机器上,我运行:
pg_dump -f nvdls.db -F p -U nvdladmin nvdlstats
Run Code Online (Sandbox Code Playgroud)
在开发机器上,我运行:
pg_restore -d nvdlstats -U nvdladmin nvdls.db
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
pg_restore: [archiver] unsupported version (1.12) in file header
Run Code Online (Sandbox Code Playgroud)
无论我在转储时选择自定义,tar还是plain_text格式,都会发生这种情况.
我在网上发现了一个讨论,建议我pg_restore
在开发机器上使用更新版本.我通过简单地将9.0二进制文件复制到开发机器来尝试这一点,但由于链接问题,这会失败(不会出乎意料).
我认为使用plain_text转储的意义在于它将是原始的可移植SQL.显然不是.
如何将9.0 DB安装到我的8.4安装中?
对于Postgres,是否有任何类型的命令行实用程序允许将数据库"转储到文件"并允许导入相同的数据库转储?
我知道这可以通过PGAdmin完成,但我需要能够在cmd行上执行此操作.