Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
看懂原理了,也就不难做了.
他的原理就是,利用 pg_dump PostgreSQL 自带命令行工具 进行数据库导出.(SQL文本文件)
导出后,按 年月日命名,并保存到指定文件夹下.
按这个思路,你用你最熟悉的语言,写一个脚本来处理就行了..
其实现在我的问题就是[code] “%ProgramFiles%”PostgreSQLbinpg_dump.exe" -i -h localhost -p 5432 -U postgres -F c -b -v -f d:backup”%Dirname%%Filename%” db1 [/code]这句执行不了 总是说我密码错误
[[i] 本帖最后由 popkar77 于 2009-7-2 11:53 编辑 [/i]]
pg_dump -h127.0.0.1 -p5432 -Uopenpg -fd:test.sql testdb Password:输入密码就OK了. AllInOne 默认密码是 openpgpwd
实际上pg客户端连接认证有很多方式,设置的文件是pg_hda.conf. 使用最简单的password认证,又不想每次输入命令都输入密码的方法是在Windows的$APP_DATA目录下(即在C:Document and SettingUserNameLocal SettingApplication Datapostgresql) 创建pg_pass.conf,并按以下格式记录相关连接信息:
hostname:port:database:username:password
我没有C:Document and SettingUserNameLocal SettingApplication Datapostgresql postgresql这个文件夹,我自己创建了之后呢发现还是需要输入密码
你不会是没有替换UserName为你的windows用户名吧
UserName 是指你的登陆用户.
如果你的用户是 Administrator 那就 是 C:Document and SettingAdministratorLocal SettingApplication Datapostgresql
没有这个文件夹创建 一个就行了.
另: 你也可以把 pg_pass.conf 直接放到 PostgreSQLbin 文件夹下.
我在两个地方都放了依然是需要输入密码
啊...辞海里肯定有解释 RPWT 嘛..
找个 PostgreSQL 的 dba 问一下...
找到另外的解决方法啦。 在bat文件里面 [code] password=XXXX [/code] 就可以不用输入密码啦~