转自:http://blog.sina.com.cn/s/blog_4d45ec960100rxlt.html
任务:将excel表中的数据导入到PostgreSQL数据库的某张表中。
工具:PostgreSQL客户端pgAdmin。
步骤:
1.将excel表格字段,按照postgresql 数据库中表的字段顺序来整理数据,并保存为csv文件。
2.用记事本打开csv文件,另存为UTF-8格式。
3.使用PgAdmin客户端链接postgresql数据库,执行如下脚本,导入csv文件到PostgreSQL数据表:
copy testdata from 'd:/test/testdata.csv' delimiter as ',' csv quote as '"'
注:testdata 是postgreSQL数据库表的名称。
注意事项:
1.test目录需要赋予postgres 用户可读写的权限,否则会有如下报错信息:
ERROR: could not open file "d:/testdata2.csv" for writing: Permission denied
2.csv文件要为utf-8格式,否则导入时可能会有报错:
ERROR: invalid byte sequence for encoding "UTF8": 0xcdf5
3.注意windows环境下文件路径的表述方式,如:d:/test/data.csv
附录:
1. postgreSQL数据表也可以批量导出为csv格式,命令如下:
copy testdata to 'd:/test/testdata.csv' delimiter as ',' csv quote as '"'
2.copy 命令的其他用法:
COPY -- 在表和文件之间拷贝数据
(1)COPY FROM
COPY tablename [ ( column [, ...] ) ]
FROM { 'filename' | STDIN }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimiter' ]
[ NULL [ AS ] 'null string' ]
[ CSV [ HEADER ]
[ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE NOT NULL column [, ...] ]
(2)COPY TO
COPY tablename [ ( column [, ...] ) ]
TO { 'filename' | STDOUT }
[ [ WITH ]
[ BINARY ]
[ OIDS ]
[ DELIMITER [ AS ] 'delimiter' ]
[ NULL [ AS ] 'null string' ]
[ CSV [ QUOTE [ AS ] 'quote' ]
[ ESCAPE [ AS ] 'escape' ]
[ FORCE QUOTE column [, ...] ]
参数详细说明见:PostgreSQL 8.1 中文文档,http://www.pgsqldb.org/pgsqldoc-8.1c/sql-copy.html
相关推荐
个人完整的源码安装步骤,希望对你有用。亲测可用。Centos6.2下,以postgresql_fdw驱动连接其他pg数据库,并批量导入表
Maven坐标:org.postgresql:postgresql:42.3.1; 标签:postgresql、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
Maven坐标:org.postgresql:postgresql:42.2.5; 标签:postgresql、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
是PostgreSQL特有的功能,它允许高效地批量导入表或从表导出数据。 与使用INSERT和SELECT相比,这是将数据进出表的更快的方法。 没有出色的库,该项目将无法实现,该库具有Postgres协议的漂亮实现。 建立 在...
数据库应用(SQL Server):08 postgresql.ppt
它提供导入参数的调整,包括:为所有的字段指定源数据格式、为选定的字段指定目标数据格式、更新数据库选项、跳过的记录条数等。Data Import for PostgreSQL带有向导程序,您可以直观的设置每一个表的导入选项,它还...
Maven坐标:org.postgresql:postgresql:42.2.2; 标签:postgresql、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据表 数据表 ) 4 一、表的定义: 一、表的定义: 一、表的定义: . 4 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (模式 Schema) ...
pg_bulkload是用于PostgreSQL高速数据加载实用程序。 pg_bulkload旨在将大量数据加载到数据库中。 您可以绕过PostgreSQL共享缓冲区将数据加载到表中。 pg_bulkload还具有一些ETL功能; 输入数据验证和数据转换。 ---...
Maven坐标:org.postgresql:postgresql:42.2.6; 标签:postgresql、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
Maven坐标:org.postgresql:postgresql:42.2.2; 标签:postgresql、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
postgresql+postgis安装和空间数据的导入
Maven坐标:org.postgresql:postgresql:42.3.3; 标签:postgresql、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
Maven坐标:org.postgresql:postgresql:42.3.3; 标签:postgresql、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
PostgreSQL Ansible角色 这个Ansible角色在Debian(9,10)或RHEL(7,8)环境中安装PostgreSQL(9.6到12)服务器。 入门 这些说明将为您提供Ansible剧本角色的副本。 一旦启动,它将在Debian或RHEL系统中安装服务器...
Test-postgresql:积极维护的Test :: postgresql的分支
postgresql-monitoring:监视postgresql的查询
PostgreSQL JDBC连接驱动:postgresql-42.2.5.jar 有需要的朋友可以下载哈
m-PostgreSQL-and-SQLite3-:基本PostgreSQL和SQLite命令