我使用Export > Copy (而不是Copy )用PHPPgadmin制作了一个PostgreSQL备份,而这正是我真正需要的。
文件包含如下条目:
COPY tablename(id, field) FROM stdin;
...如何将此文件转换为SQL格式?
INSERT INTO tablename...我想用Pgadmin通过execute SQL命令导入这个文件。
发布于 2010-05-14 00:31:23
您不能将其转换为SQL格式(至少不能直接转换)。
如果不能重新导出,那么更简单的选择是绕过phpPgadmin,登录到您的服务器并运行如下所示的命令
cat [yourdump.sql] | psql [your connections args]如果你不能通过shell访问你的服务器,你可以尝试上传文件(通过SFTP或FTP),并通过带有"COPY <table> FROM <path_to_file_on_server>"的phpPgAdmin加载它。但是如果有很多表,你必须(我相信)拆分文件,一次做一个。
发布于 2013-09-20 15:25:25
我不知道有什么方法或工具可以将"COPY“语句转换为"INSERT”语句。
但是使用"pg_dump“命令行工具,您可以使用"INSERT”而不是"COPY“语句创建DB转储文件。只需使用“--column-insert”参数(也可以使用“--insert”)。
编辑:
您可以做的是:
psql -U
-
pg_dump -U --插入列> dumpWithInserts.sql
发布于 2015-05-27 00:12:35
您可以尝试使用从PostgreSQL 9.3开始提供的COPY FROM PROGRAM语法
例如:COPY tbl_customers (id, address_id, insurance_id, fullname, secret_code ...) FROM PROGRAM 'echo "1 2 \N Ivan Ivanov 42 ..."'
https://stackoverflow.com/questions/2827072
复制相似问题