在远程桌面

时间:2016-10-13 10:42:15

标签: postgresql pg-dump

我是一名新手postgres用户,在Windows桌面上使用pgAdminIII连接到远程postgres数据库。它连接正常,gui内的所有东西都可以在一个非常小的数据库上运行。现在我需要将整个数据库(例如,称为“mydb'”)转储到我的本地桌面上。我打开命令行工具插件psql.exe并看到提示

mydb=>

我写这个:

mydb=> pg_dump mydb > /users/username/desktop

按Enter键,屏幕返回

mydb->

=>已成为->)并且只要我离开它就会停留在那里。没有写入文件。

我无法在文档中找到=>->的重要性,并感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

pg_dump是一个可执行文件,它是从o / s命令行运行的,而不是从psql中运行的。

答案 1 :(得分:0)

首先:pg_dump 一个SQL语句。这是一个像psql.exe

一样运行的程序

所以要在本地运行你需要:

pg_dump mydb > c:\users\username\desktop  

pg_dump接受与psql

相同的连接参数

手册中解释了不同类型的提示 - 虽然这有点隐藏:

https://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-PROMPTING

您可以输入\set以查看这三种不同提示的当前定义。