我是一名新手postgres用户,在Windows桌面上使用pgAdminIII连接到远程postgres数据库。它连接正常,gui内的所有东西都可以在一个非常小的数据库上运行。现在我需要将整个数据库(例如,称为“mydb'”)转储到我的本地桌面上。我打开命令行工具插件psql.exe并看到提示
mydb=>
我写这个:
mydb=> pg_dump mydb > /users/username/desktop
按Enter键,屏幕返回
mydb->
(=>
已成为->
)并且只要我离开它就会停留在那里。没有写入文件。
我无法在文档中找到=>
和->
的重要性,并感谢您的帮助。
答案 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
以查看这三种不同提示的当前定义。