最主要的是想实现将表中的数据导入导出,如库存表tbl_repos;
windows环境下,pg8.1.13版本,字符集UTF8,因为性能要求,想用psql工具导出到一个文件中备份,需要时再导入。
导入可以用下列语句实现(以下postgre为用户名,tbl_repos为表名,db_storelib为数据库名,d:\6789.txt为生成的文件名及路径,在windows的cmd窗口下执行):
PSql -Upostgres -c "select * from tbl_repos" db_storelib>d:\6789.txt现在的问题是:
一。 导出的6789.txt文件中,中文变成了乱码,请问如何在命令行中直接设置字符集为UTF8。(在psql命令行提示下输入set pgclientencoding='UTF8',但我想要命令行中直接设置的方法)二。上面的语句中是不需要输入密码,如何在上面的命令中增加密码验证(我想要在服务器端设置为psql连接时必须输入密码以增加安全性)谢谢高手指点。。
windows环境下,pg8.1.13版本,字符集UTF8,因为性能要求,想用psql工具导出到一个文件中备份,需要时再导入。
导入可以用下列语句实现(以下postgre为用户名,tbl_repos为表名,db_storelib为数据库名,d:\6789.txt为生成的文件名及路径,在windows的cmd窗口下执行):
PSql -Upostgres -c "select * from tbl_repos" db_storelib>d:\6789.txt现在的问题是:
一。 导出的6789.txt文件中,中文变成了乱码,请问如何在命令行中直接设置字符集为UTF8。(在psql命令行提示下输入set pgclientencoding='UTF8',但我想要命令行中直接设置的方法)二。上面的语句中是不需要输入密码,如何在上面的命令中增加密码验证(我想要在服务器端设置为psql连接时必须输入密码以增加安全性)谢谢高手指点。。
解决方案 »
- 请教一个关于mysql存储过程的问题!!
- sql management studio for mysql 2010注册码?
- 请教:pg_restore: [归档] 输入文件看上去不象有效的归档
- Mysql5.5.14 Connector C/C++ 中文乱码问题
- mysql命令行表格歪曲显示怎么办?
- VS2008中的SqlDataSource 能访问MYSQL数据库吗?
- 关于插入自增字段
- 在MYSQL 中,如何判断一个varchar字段内容的长度。比如sqlserver中的len(字段名)?
- 请问MySql怎么查询前几行啊??
- 在eclipse里java连不上MySQL数据库
- 编译mysql出错:Can't create/write to file '/usr/local/mysql/var/mysql/db.MYI' (Errcod
- MySQL 5.0数据库的最大连接数能否改为5000?
set client_encoding=GBK
查看了一下,PG的服务器端是UTF8,我用的导出语句中也设置了UTF8, 用PGadmin中的查询工具导出的就是正确的,JAVA程序中查询出来到界面上也是正确的。
如何是好。。
导数据一般用pg_dump, 或者你换高版本的psql(服务器不用换,高版本的PSQL可以支持低版本的服务器)
或者
set client_encoding=GBK, 然后用 copy Table to 'Path' csv 就可以导出中文编码的表
至于密码认证需要修改pg_hba.conf文件, 设置权限